




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上1. 程序執(zhí)行后的部分效果1.1項目主菜單效果圖1.2初始化信息,第一次對信息的錄入1.3添加學生信息1.4刪除某學生信息1.5修改某學生信息1.6查詢某學生信息1.7顯示全部學生信息源代碼:/*把StudentData.cpp(源代碼) 和 student.txt(數據存放處)放在同一個文件夾下*/#include #include #include #include #include using namespace std;/最多提供50個學生的數據,可根據需要進行更改const int MAX = 50;int count = 0;/用來統(tǒng)計學生人數class
2、Student public:void Set();/初始化信息,第一次對信息的錄入void Add();/添加學生信息/從磁盤讀取數據以便 進行 數據的操作,方便再重寫進磁盤friend void Read(string no,string name,string sex,string special,string clas);int Judge(string num);/判斷 num 是否在學生信息數據庫中(注意它有一個參數,并且有一個int型的返回值)void Delete();/刪除某學生信息void Change();/修改某學生信息 void Search();/查詢某學生信息vo
3、id Display();/顯示全部學生信息private:string m_no;string m_name;string m_sex;/m_ 指的是成員變量(member)string 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請依次輸入學生的學號,姓名,性別,
4、專業(yè),班級: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;outfile.close();/
5、添加學生信息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請依次輸入要添加的學生學號,姓名,性別,專業(yè),班級:nonamesexspecialclas;m_no = no;outfilem_not;m_name = name;outfilem_namet
6、;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)cerr open errorendl;exit(1);for(int i=0; inoina
7、meisexispecialiclasi;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;/如果存在,返回其下標break;return -1;/否則,返回-1/刪除某學生信息void Student:D
8、elete()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);if(!outfile)cerr open errorendl; exit(1); for(int i=0; icount; i+)if
9、(i != k)/把下標不等于K(即除了要刪的學生外)其余的數據重新寫入磁盤保存outfilenoit;outfilenameit;outfilesexit;outfilespecialit;outfileclasiendl;outfile.close();count-;/刪除一個學生,人數 -1cout刪除成功!endl;elsecout該數據庫沒有此學生!endl;void Student:Change()string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX;coutnum;int k = Judge(num);if(k != -1
10、)Read(no, name, sex, special, clas);/讀取學生所有數據,cout請依次輸入修改后的學生學號,姓名,性別,專業(yè),班級:noknameksexkspecialkclask;/把下標是k的學生進行修改ofstream outfile(student.txt,ios:out);if(!outfile) cerr open errorendl; exit(1); for(int i=0; icount; i+)/改完后,回寫進磁盤保存outfilenoit;outfilenameit;outfilesexit;outfilespecialit;outfileclasi
11、endl;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)/找到該學生就打印出其信息cout學號t姓名t性別t專業(yè)t班級endl;coutnokt;coutnamekt;coutsexkt;coutspecialkt;coutclaskend
12、l;elsecout該數據庫沒有此學生!endl;/顯示學生的所有信息void Student:Display()string noMAX, nameMAX, sexMAX, specialMAX, clasMAX;Read(no, name, sex, special, clas);/先讀取cout學號t姓名t性別t專業(yè)t班級endl;for(int i=0; icount; i+)/后打印coutnoit;coutnameit;coutsexit;coutspecialit;coutclasiendl;int main()int choice = -1;Student s;while(ch
13、oice != 0)/除非你選擇退出,否則一直循環(huán)coutnttt-學生信息管理系統(tǒng)-nn;coutttt| 1.錄入學生信息 |n;coutttt| 2.添加一個信息 |n;coutttt| 3.刪除一個信息 |n;coutttt| 4.修改學生信息 |n;coutttt| 5.查詢學生信息 |n;coutttt| 6.顯示學生信息 |n;coutttt| 0.退出 系統(tǒng) |n;coutchoice;switch(choice)case 1:s.Set();break;case 2:s.Add();break;case 3:s.Delete();break;case 4:s.Change();break;case 5:s.Search();break;case 6:s.Display();break;case 0:break;defaul
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲承包違約責任協(xié)議
- 食堂菜品創(chuàng)新協(xié)議
- 船舶運輸居間協(xié)議
- 軟件升級及維護服務協(xié)議更新條款
- 汽車銷售定金協(xié)議
- 商業(yè)貿易購銷合同書
- 商家入駐電商平臺的合同內容
- 電商平臺商品采購協(xié)議
- 網絡語音通信服務協(xié)議
- 康隆汽車服務有限公司勞動合同8篇
- 酒吧計劃創(chuàng)業(yè)計劃書
- 《中醫(yī)常用護理技術基礎》課件-一般護理-第二節(jié)生活起居護理
- 2024屆高考英語作文復習專項:讀后續(xù)寫“助人為樂”類范文5篇 講義素材
- 拉森鋼板樁監(jiān)理實施細則樣本
- 車站服務員服務技能匯總課件
- 個人房屋抵押借款合同范本-借款合同
- GNSS測量技術:GNSS組成與衛(wèi)星信號
- 中小學教務主任培訓
- 對校長(園長)任前集中廉政談話提綱
- CG造型基礎與創(chuàng)作進階篇
- 紀昌學射的課件
評論
0/150
提交評論