




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 .程序執行后的部分效果1.1 項目主菜單效果圖llni x|v *d : c-l-+debugstiid.eiitdata. exe學生信息管理系統一12 3 4 5 6 0生1 土生生 學二w:年學 人加第詢一 錄添顯退自3息自心息自3息 校號一號一號一號一號日裝.請選擇所需要的操作;1.2初始化信息,第一次對信息的錄入.息自3息自3息自3統. 1號一空1號一號一號一早 g生-fad生生 學二段t宗學 人加毒詢公上 錄添一顯退12 3 4 5 6 0文件編輯閭格式查看幫助第m student, til -記事本計科12clit 12011+料 1201 i -i, -i算量,yrtrif
2、女男男12 31.3添加學生信息口i *d:c+debugstudentdata. exe*學生信息管理黑柒-.息息自心息自心息1s.1i1b.1i1b.!.條 學一一學學3學 人加醫詢一 錄添顯退12 3 4 5 6 0上12 寧科看計 操加幾 的添印 要整 需入i功 所輸編 選根能添 膏請59日學生信息管理系統一.息息自3息自3息統.一一號_號一號_號一號曰裝.生工生生 學二學學3學 人加昌詢一 錄添w#一顯退12 3 4 5 6 0請選擇所蟹的操作,文件編輯格式00)查看幫助第912 3 5女男男男 i , i, -i 一s懸懸異 一trtttt計計科12clit 1201、 -”t”井
3、木120112011.4刪除某學生信息口|刈r*ie* d: c+debugstudeiitdata. exe*學生信息管理系統一.息自3息自心息自3統.一_號_號_號_號_號_早技生-eod生生 學二學學學 入.加黑詢示出 錄添顯退12 3 4 5 6 05#.:3生 作字 操的 的除 要刪 需要上 所你功 擇a成 選襄 請請刪學生信息管理系統一.息息自3息自3息統.一一號_號一號_號一號曰裝.生工土生生 學二聲st學 人加第詢示出 錄添w#一顯退12 3 4 5 6 0請選擇所量的操作;口底1.5修改某學生信息d *d: v,c+debugstudentdata. exe.息自3息自心息自
4、心統. 1i1b.1i1b.1i1b.系 學二學業不學 入.加黑詢示出 錄添一顯退12 3 4 5 6 0,姓名,性別,專業,班級:學牛學叁-3 修改后由學生學號男功 擇人皆成 選犍改 青青青汨窗5 ij1學生信息管理系統一.息息自3息自3息統.一一號_號一號_號一號曰裝.生工土生生 學二學一年學 人加寓詢示出 錄添一顯退12 3 4 5 6 0請選擇所蟹的操作,文件。編輯格式查看幫助第-dyj科12011-31201th4 1201!懸舁廠廠一till女男男像潘912 5jd1.6查詢某學生信息 *d: c+debug.studentdata. exe學生信息管理系統一.息息自心息自心息1s
5、.1i1b.1i1b.!.條 小甘近冬 學二聲式不學 人加醫詢示出 錄添顯退12 3 4 5 6 0靠當機al:5生別 集于性男 翳 的找 要查名 需量潘園輸號請道子59v學生信息管理系統一.息息自3息自3息統.一一號_號一號_號一號曰裝.生工土生生 學二聲st學 人加寓詢示出 錄添w#一顯退12 3 4 5 6 0請選擇所覆的操作;1.7顯示全部學生信息-iqj-xl息息息息息息統.桂號一號一號一號一號一早也生才土生生 學二學小不學 人加毒詢1 錄添顯退12 3 4 5 6 0f.-21-21-21- .三一二一二產 ti - - - 丑1 .i .i要名壬猩長潘 所革圜號國于tl,2 me
6、s d:c+debugstud.entdata. exe學生信息管理系統一自3 息息自3 息自3 統. liib.-liib.-liib.裝, 55厘與. 學二小ss-7- 人加寓詢黑 錄添一顯退12 3 4 5 6 0清選擇所需要的操作;源代碼:/*把 studentdata.cpp(源代碼)和student.txt( 數據存放處)放在同 一個文件夾下*/#include #include #include #include #include using namespace std;/最多提供50個學生的數據,可根據需要進行更改const int max = 50;int count = 0
7、;/用來統計學生人數class student public:void set();/初始化信息,第一次對信息的錄入void add();/添加學生信息/從磁盤讀取數據以便 進行數據的操作,方便再重寫進磁盤friend void read(stringno口,stringname口,stringsex口,string special口,string clas);int judge(string num); /判斷num是否在學生信息數據庫中int 型的返回值)void delete();/刪除某學生信息void change();/修改某學生信息void search();/查詢某學生信息vo
8、id display();/顯示全部學生信息private:string m_no;string m_name;string m_sex;/m_ 指的是成員變量(membe)rstring m_special;string m_clas;void student:set()string no, name, sex, special, clas;ofstream outfile(student.txt);/ 打開文件if(!outfile)cerr open errorendl;exit(1);/ 退出程序 cout 當學號輸入為 0 時, 停止輸入 !endl;cout 請依次輸入學生的學號,
9、 姓名 , 性別 , 專業 , 班級 :endl;for(int i=0; imax; i+)cout第count+1個學生:no;if(no = 0) break;/ 當輸入的學號是0 時,停止錄入cinnamesexspecialclas;count+;m_no = no;outfilem_not; / 每錄入一個學號, 寫進磁盤保存,以下同理m_name = name;outfilem_namet;m_sex = sex;outfilem_sext;m_special = special;outfilem_specialt;m_clas = clas;outfilem_clasendl;
10、outfile.close();/ 添加學生信息void student:add()string no, name, sex, special, clas;/ 以追加的方式錄入信息,直接將信息追加到以前文件的末尾ofstream outfile(student.txt,ios:app);if(!outfile)cerr open errorendl;exit(1);count+; / 添加一個學生信息,當然count 要 +1cout 請 依 次 輸 入 要 添 加 的 學 生 學 號 , 姓 名 , 性 別 , 專 業 , 班 級:nonamesexspecialclas;m_no = no
11、;outfilem_not;m_name = name;outfilem_namet;m_sex = sex;outfilem_sext;m_special = special;outfilem_specialt;m_clas = clas;outfilem_clasendl;outfile.close();cout 已添加成功 !endl;/ 從磁盤讀取數據void read(string no,string name,string sex,string special,string clas)ifstream infile(student.txt,ios:in);if(!infile)ce
12、rr open errorendl;exit(1);for(int i=0; inoinameisexispecialiclasi; infile.close();/ 判斷某學號的學生是否在數據庫中int student:judge(string num)string nomax, namemax, sexmax, specialmax, clasmax;read(no, name, sex, special, clas);/ 調 用 read() 函數,獲取數據,以便等下進行相關數據的判斷for(int i=0; icount; i+) if(num = noi)return i; / 如果
13、存在,返回其下標 break;return -1;/ 否則,返回 -1/ 刪除某學生信息void student:delete()string num, nomax, namemax, sexmax, specialmax, clasmax;read(no, name, sex, special, clas);/ 讀取學生所有數據,coutnum;int k = judge(num);/ 定義一個 k 來接收 judge() 的返回值,等下用來判斷該num是否存在if(k != -1)/ 如果 k 不等于 -1 , 表示要刪除的學生存在ofstream outfile(student.txt)
14、;if(!outfile)cerr open errorendl;exit(1);for(int i=0; icount; i+)if(i != k) /把下標不等于k (即除了要刪的學生外) 其余的數據重新寫入磁盤保存outfilenoit;outfilenameit;outfilesexit;outfilespecialit;outfileclasiendl;outfile.close();count-;/ 刪除一個學生,人數-1cout 刪除成功 !endl;elsecout 該數據庫沒有此學生!endl;void student:change()string num, nomax, n
15、amemax, sexmax, specialmax, clasmax;coutnum;int k = judge(num);if(k != -1)read(no, name, sex, special, clas);/ 讀取學生 所有數據,cout 請依次輸入修改后的學生學號, 姓名 , 性別 , 專業 , 班級:noknameksexkspecialkclask;/把下標是 k 的學生進行修改ofstream outfile(student.txt,ios:out);if(!outfile)cerr open errorendl;exit(1);for(int i=0; icount; i
16、+)/ 改完后, 回寫進磁盤保存outfilenoit;outfilenameit;outfilesexit;outfilespecialit;outfileclasiendl;outfile.close();cout 修改成功 !endl; elsecout 該數據庫沒有此學生!endl;void student:search()string num, nomax, namemax, sexmax, specialmax, clasmax;read(no, name, sex, special, clas);coutnum;int k = judge(num);if(k != -1)/ 找到
17、該學生就打印出其信息cout 學號 t 姓名 t 性別 t 專業 t 班級 endl;coutnokt;coutnamekt;coutsexkt;coutspecialkt;coutclaskendl;elsecout 該數據庫沒有此學生!endl;/ 顯示學生的所有信息void student:display()string nomax, namemax, sexmax, specialmax, clasmax;read(no, name, sex, special, clas);/ 先讀取cout 學號 t 姓名 t 性別 t 專業 t 班級 endl;for(int i=0; icount; i+)/ 后打印coutnoit;coutnameit;coutsexit;coutspecialit;coutclasiendl;int main()int choice = -1;student s;while(choice != 0)/ 除非你選擇退出,否則一直循環coutnttt- 學生信息管理系統-nn;coutttt|1.錄入學生信息|n;coutttt|2.添加一個信息|n;coutttt|3.刪除一個信息|n;coutttt|4.修改學生信息|n;cout
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年專升本藝術概論考試模擬卷(藝術鑒賞提升知識點)含答案
- 2025年專升本藝術概論考試模擬卷:藝術傳播與媒介營銷傳播試題含答案
- 2025年四川匯坤新型建材有限公司招聘工作人員考試筆試試題(含答案)
- 老王說課課件
- 老年延續護理
- 老年健康養生課件
- 老干部政策課件
- 2025年八角種植市場調研報告
- 城市地下綜合管廊運營維護合同
- 白酒產業投資基金設立與管理合作協議
- 《建筑施工模板安全技術規范》JGJ162-2024解析
- 中年危機人生規劃
- 《光伏發電工程工程量清單計價規范》
- 招商傭金提成專項方案
- 港口企業財務風險分析報告
- 老年高血壓病例
- 采購協議與合作框架構建
- 2023年第四屆全國郵政行業職業技能競賽-全國總決賽理論知識試題及答案
- 鋼與混凝土組合結構課件
- 店鋪租房承諾書范本
- 二升三數學暑假作業
評論
0/150
提交評論