1、return jc;char *getkechen()char *gk;gk=kechen;return gk;int *gettime();private:char name20;/姓名char jieci3,kechen10,queke10;int tm3;static int tiaoshu;int xinxi:tiaoshu=0;int *xinxi:gettime()int *t;t=tm;tm0=year;tm1=month;tm2=day;return t;class qkechen:public xinxiqkechen()kcshu+;qkechen()kcshu-;int
2、getrc(xinxi st1,int n,int j);char qkn20;/公有数据成员int renci;static int kcshu;/静态数据成员int qkechen:kcshu=0;getrc(xinxi st1,int n,int j)renci=0;renci+;for(int i=0;in;i+)if(*(st1i+1.gettime()+1)=*(st1j.gettime()+1)&*(st1i+1.gettime()+2)=*(st1j.gettime()+2)if(strcmp(qkn,st1i.getkechen()=0)return renci;class
3、qstu:qstu()qst+;qstu()qst-;void print(xinxi &st1);int getjs(xinxi st1,int n,int j);int setjs(int js=0)jieshu=js;char qstn20;int jieshu;static int qst; /静态数据成员int qstu:qst=0;void qstu:print(xinxi &st1)cout|缺课日期 |第几节课 |课程名称 |缺课类型|endl;|*st1.gettime()*(st1.gettime()+1)*(st1.gettime()+2)st1.getjieci()st
4、1.getkechen()st1.getqklx()getjs(xinxi st1,int n,int j)int i=0,js=0;xinxi min;if(*(st1j.getjieci()+2)!=0)js=+2;elsejs+;for(i=0;*(st1i+1.gettime()+2)=*(st1j.gettime()+2)if(strcmp(st1i+1.getname(),qstn)=0)if(*(st1i.getjieci()+2)!jieshu=js;return jieshu;/函数声明int shuru(xinxi st1);void chaxun(xinxi st1,qs
5、tu qt);void xiugai(xinxi st1,int n);void tongji1(xinxi st1,qstu qt1);void tongji2(xinxi st1,qkechen qk1);void caidan();void xiansi(xinxi &void setqstn(xinxi st1,qstu qt1,int n);void setqkn(xinxi st1,qkechen qk,int n);/全局变量int g,k=1,b=1;int q=-1;char name20,kechen10,queke10,jieci3;int y,m,d;/主函数int m
6、ain()xinxi tl15;/定义 15条信息类对象qstu qt10;qkechen qk6;int ch;while(1)coutch;switch(ch)case 1: g=shuru(tl); break;case 2: xiugai(tl,g);case 3: chaxun(tl,qt);case 4: tongji1(tl,qt);case 5: tongji2(tl,qk);case 6: exit(0);return 0;void caidan() system(color A);*学生考勤管理系统*1.-录入学生的缺课记录-* coutmd;st1q.settime(y,
7、m,d);请输入缺课类型queke;st1q.setqklx(queke);请输入缺课节次jieci;st1q.setjieci(jieci);是否还要继续输入:(y/n)a;while(a=yreturn q+1;void xiugai(xinxi st1,int n)int k=1,j=0,a10;int flgh;int h;while(k=1) cout请输入你要修改缺课记录的学生姓名flgh=0;if(strcmp(name,st1i.getname()=0)do aj=i;1.修改日期 2.修改节次 3.修改课程名称 4.修改缺课类型请输入要选择的数值(1,2,3,4)int b;
8、b;if(b=1)请输入新日期st1i.settime(y,m,d);else if(b=2)请输入新节次st1i.setjieci(jieci);else if(b=3)请输入新课程名称st1i.setkechen(kechen);else if(b=4)请输入新缺课类型st1i.setqklx(queke);flgh=1;j+;while(b4);if(flgh=0)没有你要找的学生姓名,请重试要退出请按 0k;还要继续吗(10)退出请按 0j;h=ai;xiansi(st1h);void chaxun(xinxi st1,qstu qt)char n=;int u10;while(n=i
9、nt j=0;输入你要查询的学生姓名:int i=0;for(;g;uj=i;if(j=0)没有你所要的学生名字!/没有找到是否退出退出请按 nnfor(int a=0;aa+)/只有一条信息if(j2) i=ua;*st1i.gettime()*(st1i.gettime()+1)*(st1i.gettime()+2)| st1i.getjieci()st1i.getkechen()st1i.getqklx()/两条信息以上排序i=ua;if(*(st1i.gettime()+1)*(st1i+1.gettime()+1)qti.print(st1i);if(*(st1i.gettime()
10、+1)=*(st1i+1.gettime()+1)&*(st1i+1.gettime()+2)*(st1i.gettime()+2)=*(st1i+1.gettime()+2)if(strcmp(st1i.getjieci(),st1i+1.getjieci()=-1)是否继续查询(y/n)继续请按 y退出按 n/统计某段时间内旷课学生姓名及旷课节数void tongji1(xinxi st1,qstu qt1)int d1=0,js=0;if(g=0)没有你要统计的学生信息请返回菜单录入学生缺课信息else if(g=1)姓名:st10.getname()if(*(st10.getjieci
11、()+2)!节数:js/信息按时间排序int i=0;(g-1);min=st1i;st1i=st1i+1;st1i+1=st1i;d1+;for(int j=0;j(g-d1);j+)*st1j.gettime()*(st1j.gettime()+1)*(st1j.gettime()+2) setqstn(st1,qt1,g);qt1i.qstnqt1i.getjs(st1,g,i)/统计某段时间内旷课的课程及旷课人次void tongji2(xinxi st1,qkechen qk1) int d1=0,rc=0;课程名:st10.getkechen()rc+;人数:rc setqkn(s
12、t1,qk1,g);qk1i.qknqk1i.getrc(st1,g,i)学生姓名 |*(st1.gettime()*(st1.gettime()+2)st1.getname()/设置缺课学生名void setqstn(xinxi st1,qstu qt1,int n)if(i=0)strcpy(qt10.qstn,st1i.getname();else if(strcmp(st1i.getname(),st1i+1.getname()!=0)strcpy(qt1i.qstn,st1i.getname();k+;/设置有缺课学生的课程名void setqkn(xinxi st1,qkechen qk,int n)if(i=0)strcpy(qk0.qkn,st1i.getkechen();else if(strcmp(st1i.getkechen(),st1i+1.getkechen()!strcpy(qki.qkn,st1i+1.getkechen();b+;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1