学生考勤管理系统源代码_第1页
学生考勤管理系统源代码_第2页
学生考勤管理系统源代码_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#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];//公有数据成员private:intrenci;staticintkcshu;//静态数据成员};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;//静态数据成员};intqstu:qst=0;voidqstu:print(xinxi&st1){〈|缺课日期 |〈第几节课 |〈"课程名称 |缺课类型〈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;}//函数声明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;//主函数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<〈”*学生考勤管理系统*”<<endl;cout<〈”*************************************************************"<<endl;cout1.———--——————--录入学生的缺课记录--——---——-—-———-—-——----—--*"<〈endl; cout<〈"2.——-—--—-——-——修改学生的缺课记录-—--—------—-—------—— *”<endl;cout<〈"3.——-—--—---——-查询学生的缺课情况—--——-——-——-—---———--—-——-—*”<<endl;cout〈<”4。-----—--统计某段时间内旷课学生姓名及旷课节数-————— —-——-*”<<endl;cout<<"5。-—--——-—统计某段时间内旷课的课程及旷课人--——------— *"<endl;cout〈<"6.-—---——---——--—-退出系统-——------—-———-——--———-——--——--—--*”<<endl;}//输入函数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.修改节次3。修改课程名称4。修改缺课类型”〈endl;cout〈<”请输入要选择的数值(1,2,3,4)”<〈endl;intb;cin〉>b;if(b==1){〈<"<endl;cin>〉〉〉d;}elseif(b==2){cout〈〈”请输入新节次”<〈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){[;缺课日期 第几节课 |课程名称 |〈缺课类型|〈||) 〈[)〈|”<〈。(|[。(〈|。〈"|”〈endl;}//两条信息以上排序else{;([。(〈*[。));elseif(*(st1[i]。gettime()+1)==*(st1[i+1].gettime()+1)&&*(st1[i].gettime()+2)〈*([;else([*(*(。。(]}〈是否继续查继续请按y退出按 〈cin>〉n;}}}//统计某段时间内旷课学生姓名及旷课节数voidtongji1(xinxist1[],qstuqt1[]){intd1=0,js=0;xinximin;if(g==0)〈"没有你要统计的学生信息请返回菜单录入学生缺课信息<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<<”没有你要统计的学生信息请返回菜单录入学生缺课信息"<<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){〈|缺课日期 |"〈"第几节课 |〈"课程名称 |〈”学生名 |<〈缺课类型|〈;*。(〈〈*(()〈〈”|”〈endl;}//设置缺课学生名

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论