版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、附錄代碼:#include iostream#include #include string.h#include using namespace std;#define Size 1000class Recordpublic:Record();/ 構造函數(shù)void Entersystem();/ 進入系統(tǒng)函數(shù)void GetPwd();/ 獲取密碼void SetDate();/ 輸入設置學生信息void SetPwd();/ 修改登錄密碼void ReadDate();/ 讀取文本信息函數(shù)void SaveData();/ 向文本保存信息函數(shù)void PutRecord();/ 輸入考勤函數(shù)
2、void FindRecord();/ 查找學生信息函數(shù)void ShowRecord();/ 輸出所有學生信息void Order();/ 按學號排序void ModifyDate();/ 修改學生信息專業(yè)資料void DelRecord();/ 刪除學生信息private:intrenshu;/ 學生人數(shù)intchidao;/ 遲到次數(shù)intzaotui;/ 早退次數(shù)intkuangke;/ 曠課次數(shù)intqingjia;/ 請假次數(shù)longID;/ 學生學號char Name20;/ 學生姓名char password20;/ 登錄密碼void ShowDate(int i);/ 類的實
3、現(xiàn)/專業(yè)資料/ 構造函數(shù)Record:Record() renshu=0; chidao=0; zaotui=0; qingjia=0; kuangke=0; ID=0;Name20=0;password20=0;Record CRecordSize;char pwd=1,2,3,4,5,6;/ 輸出函數(shù)void Record:ShowDate(int i)couttCRecordi.IDCRecordi.NameCRecordi.chidao專業(yè)資料CRecordi.zaotuiCRecordi.qingjiaCRecordi.kuangkeendl;/ 獲取密碼void Record:Ge
4、tPwd() int a=0; while(1) char ch; ch=getch(); if(ch=b)if(a!=0)coutchar(b) char(b);a-;elseif(ch=r)專業(yè)資料 passworda=0;coutendl;break;else cout*; passworda+=ch;/ 登陸進入系統(tǒng)void Record:Entersystem() int a=3,b=1; char repwd20;fstream file(mima.dat,ios:in|ios:binary);file.get(repwd,20,0);file.close();b=strlen(r
5、epwd);if(b)專業(yè)資料 strcpy(pwd,repwd); while(a)system(cls);coutnnnnttt歡迎使用考勤管理系統(tǒng) !;coutnnntt請輸入登陸密碼: ;GetPwd();a-;if(strcmp(pwd,password)!=0)if(a) system(cls);coutnnntt密碼 輸入 錯 誤 ! 還有 a 次輸 入機會 !n;couttt;system(pause);else system(cls);coutnnntt連續(xù)3 次密碼輸入錯誤!系統(tǒng)自動退出 !n;couttt;system(pause);專業(yè)資料exit(0);elsebre
6、ak;/ 修改密碼void Record:SetPwd() char repwd20=0; int a=0; while(!a) system(cls);coutnnnntt輸入原密碼 : ;GetPwd();if(strcmp(password,pwd)!=0) coutnntt原密碼錯誤 !nna;if(a)專業(yè)資料 system(cls);coutnnnnttt密碼修改失敗 !nn;else coutnntt請輸入新密碼 :;GetPwd();strcpy(repwd,password);coutnntt再次輸入新密碼 :;GetPwd();if(strcmp(repwd,passwor
7、d)!=0)coutnntt兩次輸入密碼不相同 !nna;if(a) system(cls);coutnnnnttt密碼修改失敗 !nn;else strcpy(pwd,password);coutnntt密碼修改成功 !請牢記你的新密碼 !nn;專業(yè)資料fstream file(mima.dat,ios:out|ios:binary);file.write(pwd,strlen(pwd);file.close();break;/ 輸入增添學生人數(shù)void Record:SetDate() int i=0; int m=0;coutm;for(i=0;im;i+) coutn輸入 / 增添第
8、i+1 個學生的信息:endl;coutCRecordrenshu+i.ID;coutCRecordrenshu+i.Name;專業(yè)資料renshu+=m;/ 按學號排序void Record:Order() int s,z; long t;char r20;s=renshu;for(int i=0;is;i+)for(int j=i+1;j=CRecordj.ID) strcpy(r,CRecordi.Name); strcpy(CRecordi.Name,CRecordj.Name); strcpy(CRecordj.Name,r);t=CRecordi.ID;CRecordi.ID=CR
9、ecordj.ID;CRecordj.ID=t;z=CRecordi.chidao;CRecordi.chidao=CRecordj.chidao;CRecordj.chidao=z;z=CRecordi.zaotui;CRecordi.zaotui=CRecordj.zaotui;CRecordj.zaotui=z;專業(yè)資料z=CRecordi.qingjia;CRecordi.qingjia=CRecordj.qingjia;CRecordj.qingjia=z;z=CRecordi.kuangke;CRecordi.kuangke=CRecordj.kuangke;CRecordj.ku
10、angke=z;/ 設置學生考勤信息void Record:PutRecord() int i;double long id;if(renshu=0)coutnnnnt目前沒有任學生信息請先輸入學生個人信息再進行此操作 !nn;else coutid;for(i=0;i=renshu)coutn沒有你所查找的記錄 !n;elsecoutn該學生的原始信息記錄是:n;coutnt學號姓名遲到早退請假曠課 endl;ShowDate(i);coutn信息記錄: n;intm=0;while(!m) int n;coutn;switch(n)case 1:coutn;專業(yè)資料CRecordi.chi
11、dao+=n;break;case 2:coutn;CRecordi.zaotui+=n;break;case 3:coutn;CRecordi.qingjia+=n;break;case 4:coutn;CRecordi.kuangke+=n;break;default:break;coutm;專業(yè)資料coutn該學生現(xiàn)在的信息記錄是: n;coutnt學號姓名遲到早退請假曠課 endl;ShowDate(i);/ 修改學生信息void Record:ModifyDate() int i,j=1; long id;if(renshu=0)coutnnnnt目前沒有任學生信息請先輸入學生個人信
12、息再進行此操作 !nn;elsewhile(j=1) system(cls);coutid;for(i=0;i=renshu) coutntt沒有你所查找的記錄 !n; couti;if(i=0)j=1;else system(cls);coutnnnn ttt信息修改失敗 !nn;break;elsecoutn該學生的原始信息是: n;coutnt學號姓名遲到早退請 假曠 課 endl;ShowDate(i);專業(yè)資料coutn信息修改 : n;char name=0;int n=0;while(n=0) coutn;switch(n) case 1:coutid;CRecordi.ID=i
13、d;break;case 2:coutname;strcpy(CRecordi.Name,name);break;case 3:coutn;CRecordi.chidao=n;專業(yè)資料break;case 4:coutn;CRecordi.zaotui=n;break;case 5:coutn;CRecordi.qingjia=n;break;case 6:coutn;CRecordi.kuangke=n;break;default:break;coutnt該學生修改后的信息是:n;coutnt學號姓名遲到早退請假曠課 endl;專業(yè)資料ShowDate(i);coutj;if(j=0)n=0
14、;else if(j=1)break;else j=2; system(cls);coutnnnn ttt該學信息修改成功 !nn;break;/ 刪除學生信息void Record:DelRecord()專業(yè)資料 int i=0,j,z; long t,id;char r=0,A,a=Y,b=N;if(renshu=0)coutnnnnt目前沒有任學生信息請先輸入學生個人信息再進行此操作 !nn;else coutj;if(j=1) coutA;if(A=a|A=a+32) renshu=0;coutnnnttt所有信息刪除成功 !nn;else if(A=b|A=b+32)coutnntt
15、t你取消了對所有信息的刪除!nn;elsecoutnnttt輸入錯誤 !刪除失敗 !nn;else if(j=2)專業(yè)資料while(!i) system(cls);coutid;for(i=0;i=renshu)coutn沒有你所查找的記錄 !n;else coutn 該學生的原始信息是: n;coutnt學號姓名遲到早退請假曠課 endl;ShowDate(i);coutn是否刪除該學生的信息 : A;if(A=a|A=a+32) j=renshu-1; strcpy(r,CRecordi.Name);專業(yè)資料strcpy(CRecordi.Name,CRecordj.Name);strc
16、py(CRecordrenshu-1.Name,r);t=CRecordi.ID;CRecordi.ID=CRecordj.ID;CRecordj.ID=t;z=CRecordi.chidao;CRecordi.chidao=CRecordj.chidao;CRecordj.chidao=z;z=CRecordi.zaotui;CRecordi.zaotui=CRecordj.zaotui;CRecordj.zaotui=z;z=CRecordi.qingjia;CRecordi.qingjia=CRecordj.qingjia;CRecordj.qingjia=z;z=CRecordi.ku
17、angke;CRecordi.kuangke=CRecordj.kuangke;CRecordj.kuangke=z;renshu-;coutnntt該學生刪除信息刪除成功!nn;else if(A=b|A=b+32)coutnntt你取消了對該生信息的刪除!nn;elsecoutnntt輸入錯誤 !刪除失敗 !nn;couti;if(i)coutnnnnttt你取消了對學生信息的繼續(xù)刪除!n;專業(yè)資料elsecoutnnttt輸入錯誤 !操作失敗 !nn;/ 按學號輸出某個學生的信息void Record:FindRecord() int i; long id; int a=0;if(ren
18、shu=0)coutnnnnt目前沒有任學生信息請先輸入學生個人信息再進行此操作 !nn;else coutid;for(i=0;irenshu;i+)if(CRecordi.ID=id)專業(yè)資料a=1;coutnt學號姓名遲到早退請假曠課 endl;ShowDate(i);if(a=0)coutn沒有你所查找的記錄 !;coutendl;return;/ 輸出全班學生的信息void Record:ShowRecord() int i; Order();if(renshu=0)coutnnnnt目前沒有任學生信息請先輸入學生個人信息再進行此操作 !nn;else專業(yè)資料 coutn輸出全班一學
19、期的考情情況endl;coutnt學號 t 姓名 t遲到 t 早退 t 請假 t 曠課 endl;for(i=0;ilingshilingshilingshilingshilingshilingshi;while(!file2.eof() file2CRecordi.ID; file2CRecordi.Name; file2CRecordi.chidao; file2CRecordi.zaotui; file2CRecordi.qingjia;file2CRecordi.kuangke;i+;if(i=0)renshu=i;else i-;renshu=i;file2.close();retu
20、rn;/ 向文本中保存信息專業(yè)資料void Record:SaveData()int i=0;Order();ofstreamfile(Record.txt);file 學 號 t姓 名 t遲 到 t早 退 t請 假 t曠 課endl;for(i=0;irenshu;i+)fileCRecordi.IDt;fileCRecordi.Namet;fileCRecordi.chidaot;fileCRecordi.zaotuit;fileCRecordi.qingjiat;fileCRecordi.kuangkeendl;file.close();/ 測試主函數(shù)main()專業(yè)資料 Record
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 奢侈品銷售工作總結
- 儀器儀表銷售工作總結
- 親子行業(yè)營銷實踐總結
- 綠色校園與環(huán)保教育計劃
- 廣西玉林地區(qū)2022-2023學年六年級上學期英語期末試卷
- 股東會議召集書三篇
- 《災后心理援助》課件
- 《糖尿病治療昌玉蘭》課件
- 2024年安徽省蕪湖市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 2022年安徽省淮南市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- DL∕T 516-2017 電力調度自動化運行管理規(guī)程
- 2024-2025學年廣西南寧市小學五年級數(shù)學上冊期末檢查試題及答案
- 語文版六年級語文上冊期中考試卷(可打印)
- 2024年湖南省中考物理試卷真題解讀及答案解析(精校打?。?/a>
- 湖南省長沙市中學雅培粹學校2025屆七年級數(shù)學第一學期期末調研模擬試題含解析
- 江蘇省淮安市2023-2024學年七年級上學期期末生物試題【含答案解析】
- 股權質押登記授權委托書
- 混凝土采購運輸組織供應、運輸、售后服務方案
- DZ∕T 0399-2022 礦山資源儲量管理規(guī)范(正式版)
- 光刻技術員工作總結
- MOOC 組織學與胚胎學-華中科技大學 中國大學慕課答案
評論
0/150
提交評論