版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专属协议:销售人员职业合同样本3篇
- 2024年夫妻债务处理及孩子抚养权归属离婚合同样本版B版
- 2024年度汽车销售服务合同
- 2024年产品代理授权补充合同3篇
- 2024年度专利实施许可合同:甲方许可乙方使用其专利技术3篇
- 二零二四年度能源行业煤炭供应与租赁综合服务合同3篇
- 2024年业绩目标挑战合同3篇
- 2024年修订版:物业租赁与管理合同3篇
- 2024年家庭出行规划师合同3篇
- 2024年信贷质押人民币贷款合同3篇
- 部编版一年级语文下册第五单元分层作业设计
- 数控生涯发展展示
- 患者术后饮食健康宣教护理课件
- 自动化生产线改造与优化培训课件
- 急性虹膜睫状体炎护理查房课件
- 员工关系主管工作计划
- 儿科QCC品管圈PDCA持续改进案例合集
- 2021版特种设备(气瓶)检验机构程序文件汇编
- 剪刀式升降车的安全管理试题及答案
- 20以内加减法口算题100道计时精编版(共计3500道)可直接打印
- (完整版)门窗安装安全技术交底
评论
0/150
提交评论