版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附录代码:includeiostream”#ineludevconio。h#includestring。h”includefstreamusingnamespacestd;#defineSize1000classRecordpublic:Recordpublic:Record();voidEntersystem();voidGetPwd();voidSetDate();voidSetPwd();voidReadDate();voidSaveData();voidPutRecord();voidFindRecord();voidShowRecord();voidOrder();voidModif
2、yDate();voidDelRecord();/构造函数/进入系统函数/获取密码/输入设置学生信息/修改登录密码/读取文本信息函数/向文本保存信息函数/输入考勤函数/查找学生信息函数/输出所有学生信息/按学号排序/修改学生信息/删除学生信息private:intrenshu;private:intrenshu;intchidao;intzaotui;intkuangke;intqingjia;longID;charName20;charpassword20;/学生人数/迟到次数/早退次数/旷课次数/请假次数/学生学号/学生姓名/登录密码voidShowDate(inti);/类的实现/构造函
3、数Record::Record()renshu=O;chidao=0;zaotui=0;qingjia=0;kuangke=0;ID=0;Name20=0;password20=0;RecordCRecordSize;charpwd=T,2,34,5,6;/输出函数voidRecord::ShowDate(inti)coutt”vvCRecordi。IDvCRecordi.Namea;if(a)system(”cls”);cout”nnnnttt密码修改失败!nn;elsecout”nntt请输入新密码:;GetPwd();strcpy(repwd,password);cout”nntt再次输
4、入新密码:”;GetPwd();if(strcmp(repwd,password)!=0)coutv”nntt两次输入密码不相同!nn”tt重新输入请按0否则请按任意键nn”;cina;if(a)system(”cls);cout”nnnnttt密码修改失败!nn”;elsestrcpy(pwd,password);cout”nntt密码修改成功!请牢记你的新密码!nn”;fstreamfile(”mima。dat”,ios::out|ios:binary);file。write(pwd,strlen(pwd);file.close();break;/输入增添学生人数voidRecord:Se
5、tDate()inti=0;intm=0;cout”n输入/增添学生人数:”;cinm;for(i=0;im;i+)coutv”n输入/增添第vi+1个学生的信息:endl;cout”nt学号:”;cinCRecordrenshu+i.ID;coutCRecordrenshu+i。Name;renshu+=m;/按学号排序voidRecord:Order()ints,z;longt;charr20;s=renshu;for(inti=0;is;i+)for(intj=i+1;js;j+)if(CRecordi.ID=CRecordj.ID)strcpy(r,CRecordi.Name);str
6、cpy(CRecordi。Name,CRecordj.Name);strcpy(CRecordj。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;CR
7、ecordj。qingjia=z;z=CRecordi。kuangke;CRecordi。kuangke=CRecordj。kuangke;CRecordj。kuangke=z;/设置学生考勤信息voidRecord::PutRecord()inti;doublelongid;if(renshu=0)cout”nnnnt目前没有任何学生信息请先输入学生个人信息再进行此操作!nn”;elsecout”n请输入所查学生学号:;cinid;for(i=0;irenshu;i+)if(CRecordi。ID=id)break;if(i=renshu)coutvn没有你所查找的记录!n”;elsecou
8、t”n该学生的原始信息记录是:n;coutnt学号姓名迟到早退请假旷课endl;ShowDate(i);coutn信息记录:n”;intm=0;while(!m)intn;coutnt请输入选择缺课类型:(1迟到2早退3请假4旷课):”;cinn;switch(n)case1:cout”n请输入迟到次数:”;cinn;CRecordi.chidao+=n;break;case2:cout”n请输入早退次数:”;cinn;CRecordi.zaotui+=n;break;case3:coutn请输入请假次数:;cinn;CRecordi。qingjia+=n;break;case4:coutn请
9、输入旷课次数:”;cinn;CRecordi.kuangke+=n;break;default:break;cout”nt继续输入该生考情请输0否则输任意值:”;cinm;cout”n该学生现在的信息记录是:n;coutvnt学号姓名迟到早退请假旷课endl;ShowDate(i);/修改学生信息voidRecord::ModifyDate()inti,j=1;longid;if(renshu=0)coutnnnnt目前没有任何学生信息请先输入学生个人信息再进行此操作!nn”;elsewhile(j=1)system(”cls);cout”n请输入要修改学生的学号:;cinid;for(i=0
10、;irenshu;i+)if(CRecordi。ID=id)break;if(i=renshu)cout”ntt没有你所查找的记录!n;cout”n重新查询修改请输0否则输任意值:”;cini;if(i=0)j=1;elsesystem(”cls”);cout”nnnnttt信息修改失败!nn;break;elsecout”n该学生的原始信息是:n”;cout”nt学号姓名迟到早退请假旷课endl;ShowDate(i);cout”n信息修改:n”;charname=0;intn=0;while(n=0)cout”nt选择修改内容:(1学号2姓名3迟到4早退5请假6旷课):”;cinn;swi
11、tch(n)case1:cout”n新的学号:”;cinid;CRecordi。ID=id;break;case2:coutn新的姓名:;cinname;strcpy(CRecordi。Name,name);break;case3:cout”n输入迟到次数:”;cinn;CRecordi.chidao=n;break;case4:coutn;CRecordi.zaotui=n;break;case5:coutn输入请假次数:”;cinn;CRecordi。qingjia=n;break;case6:cout”n输入旷课次数:”;cinn;CRecordi.kuangke=n;break;def
12、ault:break;coutnt该学生修改后的信息是:n;cout”nt学号姓名迟到早退请假旷课”endl;ShowDate(i);cout”nn继续修改该生请输入0修改其他学生请输入1否则请输入其他任意值:”;cinj;if(j=0)n=0;elseif(j=1)break;elsej=2;system(”cls);coutv”nnnnttt该学信息修改成功!nn;break;/删除学生信息voidRecord::DelRecord()inti=0,j,z;longt,id;charr=0,A,a=Y,b=N;if(renshu=0)coutnnnnt目前没有任何学生信息请先输入学生个人信
13、息再进行此操作!nn;elsecoutV”n删除所有学生信息情输1,删除个别学生信息请输2:”;cinj;if(j=1)coutn是否删除所有同学信息:确认(Y)/取消(N):”;cinA;if(A=aIIA=a+32)renshu=O;coutv”nnnttt所有信息删除成功!nn;elseif(A=bIIA=b+32)coutV”nnttt你取消了对所有信息的删除!nn;elsecoutv”nnttt输入错误!删除失败!nn”;elseif(j=2)while(!i)system(cis);coutn请输入要删除学生的学号:”;cinid;for(i=0;irenshu;i+)if(CRe
14、cordi.ID=id)break;if(i=renshu)cout”n没有你所查找的记录!n”;eisecout”n该学生的原始信息是:n”;coutvv”nt学号姓名迟到早退请假旷课”vendi;ShowDate(i);coutvvn是否删除该学生的信息:”确认(Y)/取消(N):;cinA;if(A=a|IA=a+32)j=renshu1;strcpy(r,CRecordi.Name);strcpy(CRecordi。Name,CRecordj。Name);strcpy(CRecordrenshu1。Name,r);t=CRecordi。ID;CRecordi。ID=CRecordj.I
15、D;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。kuangke;CRecordi。kuangke=CRecordj。kuangke;CRecordj。kuangke=z;rens
16、hu;coutv”nntt该学生删除信息删除成功!nn;eiseif(A=bI|A=b+32)coutnntt你取消了对该生信息的删除!nn;elsecoutvv”nntt输入错误!删除失败!nn”;coutn继续删除学生信息请输0否则请输任意值:”;cini;if(i)coutnnnnttt你取消了对学生信息的继续删除!n;elsecout”nnttt输入错误!操作失败!nn”;/按学号输出某个学生的信息voidRecord:FindRecord()inti;longid;inta=0;if(renshu=0)cout”nnnnt目前没有任何学生信息请先输入学生个人信息再进行此操作!nn;e
17、lsecoutV”n请输入你要查找的学生学号:;cinid;for(i=0;iVrenshu;i+)if(CRecordi。ID=id)a=1;coutnt学号姓名迟到早退请假旷课endl;ShowDate(i);if(a=0)cout”n没有你所查找的记录!;coutendl;return;/输出全班学生的信息voidRecord:ShowRecord()inti;Order();if(renshu=0)cout”nnnnt目前没有任何学生信息请先输入学生个人信息再进行此操作!nn;elsecoutvn输出全班一学期的考情情况vendl;cout”nt学号t姓名t迟到t早退t请假t旷课end
18、l;for(i=0;ivrenshu;i+)ShowDate(i);return;/从文本中读取信息voidRecord::ReadDate()inti=0;charlingshi=0;fstreamfile(”Record。txt”);if(!file)ofstreamfile1(”Record。txt);file1.close();elsefile。close();ifstreamfile2(”Record。txt”);file2lingshilingshilingshilingshilingshilingshi;while(!file2.eof()file2CRecordiD;file2
19、CRecordi。Name;file2CRecordi。chidao;file2CRecordi.zaotui;file2CRecordi.qingjia;file2CRecordi。kuangke;i+;if(i=0)renshu=i;elsei;renshu=i;file2。close();return;/向文本中保存信息voidRecord:SaveData()inti=0;Order();ofstreamfile(Record。txt”);file学号t”姓名tv迟到t”早退t请假t”旷课,endl;for(i=0;irenshu;i+)fileCRecordi.IDv”t”;filevCRecordi.Namet”;filevCRecordi.chidaovvt”;filevCRecordi。zaotui”t”;filevvCRecordi。qingjiat”;filevCRecordi。kuangkevendl;file。close();/测试主函数main()RecordStu,Enter;inta=1;Enter。Enter
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一级建造师港口与航道工程冲刺真题含答案
- 2026年汽车维修工程师考试专项训练试题库及答案
- 2026年烟花爆竹带班领导运输安全控制培训试卷及答案
- 化工总控工技能操作考试题库及答案
- 2025年新版二级建造师机电工程实务模拟真题及答案
- 2026年广告业创新报告
- 2026年克拉玛依市工会系统事业单位人员招聘考试备考试题及答案详解
- 2026年临沧市住房和城乡建设系统事业单位人员招聘考试备考试题及答案详解
- 2026年哈密市城郊医院医护人员招聘笔试备考试题及答案解析
- 2026年浑源县中医院医护人员招聘笔试模拟试题及答案解析
- 2026贵州遵义市政务服务管理局下属事业单位招聘编外人员2人考试模拟试题及答案解析
- 江苏省2026年中职职教高考文化统考数学试卷及答案
- 校园创意设计
- 2026年北京市东城区高三二模生物试卷(含答案)
- 2026滁州市轨道交通运营有限公司第一批次校园招聘21人备考题库及完整答案详解一套
- 嘉定区家委会工作制度
- 医疗机构医院医用高压氧治疗技术管理规范(2022年版)
- 2025年贵州省高考化学试卷真题(含答案)
- 人教版六年级音乐下册教案(全册)
- GB/T 18376.3-2015硬质合金牌号第3部分:耐磨零件用硬质合金牌号
- 关于规范贸易业务的指导意见
评论
0/150
提交评论