學生考勤管理系統(tǒng)源代碼_第1頁
學生考勤管理系統(tǒng)源代碼_第2頁
學生考勤管理系統(tǒng)源代碼_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

#include〈iostream>#include〈cstring>#include〈windows。h>usingnamespacestd;classtime{public:time(inty=0,intm=0,intd=0){year=y;month=m;day=d;}~time(){}protected:intyear,month,day;};//信息類classxinxi:publictime{public:xinxi(){tiaoshu++;}{—}dr*}dttt{}voidsetqklx(char*qk){strcpy(queke,qk);}voidsetjieci(char*jc){strcpy(jieci,jc);}voidsetkechen(char*kc){strcpy(kechen,kc);}r*(r*;n}char*getqklx(){charchar*getjieci(){char*jc;jc=jieci;returnjc;}r*{r;n;}intprivate:charname[20];//姓名r,;t[3;staticinttiaoshu;};intxinxi::tiaoshu=0;int{int*t;t=tm;tm[0]=year;tm[1]=month;tm[2]=day;returnt;}classqkechen:publicxinxi{public:~qkechen(){kcshu——;}intgetrc(xinxist1[],intn,intj);charqkn[20];//公有數(shù)據(jù)成員private:intrenci;staticintkcshu;//靜態(tài)數(shù)據(jù)成員};intqkechen:kcshu=0;t:(it,t{renci=0;renci++;for(inti=0;i<n;i++)。。&。())。))。renci++;returnrenci;}classqstu:publicxinxi{public:{}{;}di;intgetjs(xinxist1[],intn,intj);intsetjs(intjs=0){jieshu=js;}charqstn[20];private:intjieshu;staticintqst;//靜態(tài)數(shù)據(jù)成員};intqstu:qst=0;voidqstu:print(xinxi&st1){〈|缺課日期 |〈第幾節(jié)課 |〈"課程名稱 |缺課類型〈cout〈<"|”〈*st1.gettime()<<”|”〈<*(st1。gettime()+1)〈<*(st1.gettime()+2)<〈”|”〈st1.getjieci()〈”|"〈(〈””<〈)〈|〈;}intqstu::getjs(xinxist1[],intn,intj){inti=0,js=0;xinximin;if(*(st1[j]。getjieci()+2)!='\0’)js=+2;elsejs++;for(i=0;i〈n;i++)[(((&&*(2)==*(st1[j].gettime()+2)[。{if(*(st1[i].getjieci()+2)!='\0’)js=+2;elsejs++;}jieshu=js;returnjieshu;}//函數(shù)聲明t(i;d(iu[;voidxiugai(xinxin);voidtongji1(xinxist1[],qstuqt1[]);voidtongji2(xinxist1[],qkechenqk1[]);voidcaidan();voidxiansi(xinxi&st1);di,u[tdi,n,t;//全局變量intg,k=1,b=1;intq=-1;charname[20],kechen[10],queke[10],jieci[3];inty,m,d;//主函數(shù)intmain(){xinxitl[15];//定義15條信息類對象qstuqkechenintwhile(1)〈”*******(;-—-————-〈endl;cin〉>ch;switch(ch)e:;case2:xiugai(tl,g);break;casecasetongji1(tl,qt);e:;;e:;}}return0;}voidcaidan(){system(”colorA”);cout〈"*************************************************************"<〈endl;cout<〈”*學生考勤管理系統(tǒng)*”<<endl;cout<〈”*************************************************************"<<endl;cout1.———--——————--錄入學生的缺課記錄--——---——-—-———-—-——----—--*"<〈endl; cout<〈"2.——-—--—-——-——修改學生的缺課記錄-—--—------—-—------—— *”<endl;cout<〈"3.——-—--—---——-查詢學生的缺課情況—--——-——-——-—---———--—-——-—*”<<endl;cout〈<”4。-----—--統(tǒng)計某段時間內(nèi)曠課學生姓名及曠課節(jié)數(shù)-————— —-——-*”<<endl;cout<<"5。-—--——-—統(tǒng)計某段時間內(nèi)曠課的課程及曠課人--——------— *"<endl;cout〈<"6.-—---——---——--—-退出系統(tǒng)-——------—-———-——--———-——--——--—--*”<<endl;}//輸入函數(shù)intshuru(xinxist1[]){chara;cout〈<"—-————輸入開始!—-—-"<<endl;do{q++;cout〈<"請輸入學生姓名”<〈endl;cin>>name;[。();"<〈endl;cin〉kechen;](;cout<〈”請輸入缺課日期"<〈endl;cin〉y〉>m>〉d;cout<<cin>>queke;[];<endl;cin〉>jieci;[。(〈<endl;cin〉>a;}while(a=='y’);returnq+1;}voidxiugai(xinxist1[],intn){intk=1,j=0,a[10];intflgh;inth;while(k==1){cout<<"請輸入你要修改缺課記錄的學生姓名<endl;cin>〉name;flgh=0;for(inti=0;i〈n;i++)if(strcmp(name,st1[i].getname())==0)do{a[j]=i;cout<<"1。修改日期2.修改節(jié)次3。修改課程名稱4。修改缺課類型”〈endl;cout〈<”請輸入要選擇的數(shù)值(1,2,3,4)”<〈endl;intb;cin〉>b;if(b==1){〈<"<endl;cin>〉〉〉d;}elseif(b==2){cout〈〈”請輸入新節(jié)次”<〈endl;cin>>jieci;]i;}elseif(b==3)<endl;cin>〉kechen;}elseif(b==4){cout<<"請輸入新缺課類型"<<endl;cin>>queke;st1[i].setqklx(queke);}flgh=1;j++;b4;if(flgh==0)〈沒有你要找的學生姓名,請重試要退出請按0〈cin〉>k;}else〈)退出請按0〈cin>〉k;}}for(inti=0;i〈j;i++){h=a[i];xiansi(st1[h]);}}d(i[u[){charn='y';intu[10];while(n=='y’){intj=0;cout〈<"輸入你要查詢的學生姓名:"<〈endl;cin〉>name;inti=0;for(;i<g;i++),。({u[j]=i;j++;}if(j==0){〈是否退出退出請按cin〉n;}for(inta=0;a<j;a++){//只有一條信息if(j<2){[;缺課日期 第幾節(jié)課 |課程名稱 |〈缺課類型|〈||) 〈[)〈|”<〈。(|[。(〈|?!?|”〈endl;}//兩條信息以上排序else{;([。(〈*[。));elseif(*(st1[i]。gettime()+1)==*(st1[i+1].gettime()+1)&&*(st1[i].gettime()+2)〈*([;else([*(*(。。(]}〈是否繼續(xù)查繼續(xù)請按y退出按 〈cin>〉n;}}}//統(tǒng)計某段時間內(nèi)曠課學生姓名及曠課節(jié)數(shù)voidtongji1(xinxist1[],qstuqt1[]){intd1=0,js=0;xinximin;if(g==0)〈"沒有你要統(tǒng)計的學生信息請返回菜單錄入學生缺課信息<endl;elseif(g==1){〈"。getname()<<endl;if(*(st1[0].getjieci()+2)!='\0')js=+2;elsejs++;〈;}else//信息按時間排序{inti=0;(g—1);i++){if(*(st1[i]。gettime()+1)<*(st1[i+1].gettime()+1))[;[[][;}elseif(*(st1[i].gettime()+1)==*(st1[i+1].gettime()+1)&&*(st1[i].gettime()+2)〈*(st1[i+1]。gettime()+2));}else(*(1[]。()1)。&&1[]。)2)*(st1[i+1].gettime()+2))d1++;}for(intj=0;j〈(g—d1);j++){〈<endl;〈k;i++){setqstn(st1,qt1,g);cout<<”姓名:"<<qt1[i]。qstn<〈endl;<〈[。,i〈}}}}//di,n[){intd1=0,rc=0;xinximin;if(g==0)cout<<”沒有你要統(tǒng)計的學生信息請返回菜單錄入學生缺課信息"<<endl;elseif(g==1){〈0。(l;rc++;;}else{inti=0;for(;i<g;i++){if(*(st1[i].gettime()+1)<*(st1[i+1].gettime()+1)){min=st1[i];st1[i]=st1[i+1];st1[i+1]=st1[i];}else([((&(([i+1].gettime()+2))[;[;}elsef ([(1((。gettime()+2))d1++;}(t;(—;){〈[](〈。([。〈l;〈b;i++){(,;cout〈〈”課程名:"〈<qk1[i].qkn〈<endl;〈〈[?!磢}}}voidxiansi(xinxi&st1){〈|缺課日期 |"〈"第幾節(jié)課 |〈"課程名稱 |〈”學生名 |<〈缺課類型|〈;*。(〈〈*(()〈〈”|”〈endl;}//設(shè)置缺課學生名

〈〈〈)voidsetqstn(xinxist1[],qstuqt1[],i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論