![学生考勤管理系统(C++).docx_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-9/2/a6099929-53ce-40e8-85e7-3d05f5e3df5c/a6099929-53ce-40e8-85e7-3d05f5e3df5c1.gif)
![学生考勤管理系统(C++).docx_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-9/2/a6099929-53ce-40e8-85e7-3d05f5e3df5c/a6099929-53ce-40e8-85e7-3d05f5e3df5c2.gif)
![学生考勤管理系统(C++).docx_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-9/2/a6099929-53ce-40e8-85e7-3d05f5e3df5c/a6099929-53ce-40e8-85e7-3d05f5e3df5c3.gif)
![学生考勤管理系统(C++).docx_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-9/2/a6099929-53ce-40e8-85e7-3d05f5e3df5c/a6099929-53ce-40e8-85e7-3d05f5e3df5c4.gif)
![学生考勤管理系统(C++).docx_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-9/2/a6099929-53ce-40e8-85e7-3d05f5e3df5c/a6099929-53ce-40e8-85e7-3d05f5e3df5c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附录代码:#include iostream#include #include string.h#include using namespace std;#define Size 1000class Recordpublic:Record();/ 构造函数void Entersystem();/ 进入系统函数void GetPwd();/ 获取密码void SetDate();/ 输入设置学生信息void SetPwd();/ 修改登录密码void ReadDate();/ 读取文本信息函数void SaveData();/ 向文本保存信息函数void PutRecord();/ 输入考勤函数
2、void FindRecord();/ 查找学生信息函数void ShowRecord();/ 输出所有学生信息void Order();/ 按学号排序void ModifyDate();/ 修改学生信息专业资料void DelRecord();/ 删除学生信息private:intrenshu;/ 学生人数intchidao;/ 迟到次数intzaotui;/ 早退次数intkuangke;/ 旷课次数intqingjia;/ 请假次数longID;/ 学生学号char Name20;/ 学生姓名char password20;/ 登录密码void ShowDate(int i);/ 类的实
3、现/专业资料/ 构造函数Record:Record() renshu=0; chidao=0; zaotui=0; qingjia=0; kuangke=0; ID=0;Name20=0;password20=0;Record CRecordSize;char pwd=1,2,3,4,5,6;/ 输出函数void Record:ShowDate(int i)couttCRecordi.IDCRecordi.NameCRecordi.chidao专业资料CRecordi.zaotuiCRecordi.qingjiaCRecordi.kuangkeendl;/ 获取密码void Record:Ge
4、tPwd() int a=0; while(1) char ch; ch=getch(); if(ch=b)if(a!=0)coutchar(b) char(b);a-;elseif(ch=r)专业资料 passworda=0;coutendl;break;else cout*; passworda+=ch;/ 登陆进入系统void Record:Entersystem() int a=3,b=1; char repwd20;fstream file(mima.dat,ios:in|ios:binary);file.get(repwd,20,0);file.close();b=strlen(r
5、epwd);if(b)专业资料 strcpy(pwd,repwd); while(a)system(cls);coutnnnnttt欢迎使用考勤管理系统 !;coutnnntt请输入登陆密码: ;GetPwd();a-;if(strcmp(pwd,password)!=0)if(a) system(cls);coutnnntt密码 输入 错 误 ! 还有 a 次输 入机会 !n;couttt;system(pause);else system(cls);coutnnntt连续3 次密码输入错误!系统自动退出 !n;couttt;system(pause);专业资料exit(0);elsebre
6、ak;/ 修改密码void Record:SetPwd() char repwd20=0; int a=0; while(!a) system(cls);coutnnnntt输入原密码 : ;GetPwd();if(strcmp(password,pwd)!=0) coutnntt原密码错误 !nna;if(a)专业资料 system(cls);coutnnnnttt密码修改失败 !nn;else coutnntt请输入新密码 :;GetPwd();strcpy(repwd,password);coutnntt再次输入新密码 :;GetPwd();if(strcmp(repwd,passwor
7、d)!=0)coutnntt两次输入密码不相同 !nna;if(a) system(cls);coutnnnnttt密码修改失败 !nn;else strcpy(pwd,password);coutnntt密码修改成功 !请牢记你的新密码 !nn;专业资料fstream file(mima.dat,ios:out|ios:binary);file.write(pwd,strlen(pwd);file.close();break;/ 输入增添学生人数void Record:SetDate() int i=0; int m=0;coutm;for(i=0;im;i+) coutn输入 / 增添第
8、i+1 个学生的信息:endl;coutCRecordrenshu+i.ID;coutCRecordrenshu+i.Name;专业资料renshu+=m;/ 按学号排序void Record:Order() int s,z; long t;char r20;s=renshu;for(int i=0;is;i+)for(int j=i+1;j=CRecordj.ID) strcpy(r,CRecordi.Name); strcpy(CRecordi.Name,CRecordj.Name); strcpy(CRecordj.Name,r);t=CRecordi.ID;CRecordi.ID=CR
9、ecordj.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;CRecordj.qingjia=z;z=CRecordi.kuangke;CRecordi.kuangke=CRecordj.kuangke;CRecordj.ku
10、angke=z;/ 设置学生考勤信息void Record:PutRecord() int i;double long id;if(renshu=0)coutnnnnt目前没有任学生信息请先输入学生个人信息再进行此操作 !nn;else coutid;for(i=0;i=renshu)coutn没有你所查找的记录 !n;elsecoutn该学生的原始信息记录是:n;coutnt学号姓名迟到早退请假旷课 endl;ShowDate(i);coutn信息记录: n;intm=0;while(!m) int n;coutn;switch(n)case 1:coutn;专业资料CRecordi.chi
11、dao+=n;break;case 2:coutn;CRecordi.zaotui+=n;break;case 3:coutn;CRecordi.qingjia+=n;break;case 4:coutn;CRecordi.kuangke+=n;break;default:break;coutm;专业资料coutn该学生现在的信息记录是: n;coutnt学号姓名迟到早退请假旷课 endl;ShowDate(i);/ 修改学生信息void Record:ModifyDate() int i,j=1; long id;if(renshu=0)coutnnnnt目前没有任学生信息请先输入学生个人信
12、息再进行此操作 !nn;elsewhile(j=1) system(cls);coutid;for(i=0;i=renshu) coutntt没有你所查找的记录 !n; couti;if(i=0)j=1;else system(cls);coutnnnn ttt信息修改失败 !nn;break;elsecoutn该学生的原始信息是: n;coutnt学号姓名迟到早退请 假旷 课 endl;ShowDate(i);专业资料coutn信息修改 : n;char name=0;int n=0;while(n=0) coutn;switch(n) case 1:coutid;CRecordi.ID=i
13、d;break;case 2:coutname;strcpy(CRecordi.Name,name);break;case 3:coutn;CRecordi.chidao=n;专业资料break;case 4:coutn;CRecordi.zaotui=n;break;case 5:coutn;CRecordi.qingjia=n;break;case 6:coutn;CRecordi.kuangke=n;break;default:break;coutnt该学生修改后的信息是:n;coutnt学号姓名迟到早退请假旷课 endl;专业资料ShowDate(i);coutj;if(j=0)n=0
14、;else if(j=1)break;else j=2; system(cls);coutnnnn ttt该学信息修改成功 !nn;break;/ 删除学生信息void Record:DelRecord()专业资料 int i=0,j,z; long t,id;char r=0,A,a=Y,b=N;if(renshu=0)coutnnnnt目前没有任学生信息请先输入学生个人信息再进行此操作 !nn;else coutj;if(j=1) coutA;if(A=a|A=a+32) renshu=0;coutnnnttt所有信息删除成功 !nn;else if(A=b|A=b+32)coutnntt
15、t你取消了对所有信息的删除!nn;elsecoutnnttt输入错误 !删除失败 !nn;else if(j=2)专业资料while(!i) system(cls);coutid;for(i=0;i=renshu)coutn没有你所查找的记录 !n;else coutn 该学生的原始信息是: n;coutnt学号姓名迟到早退请假旷课 endl;ShowDate(i);coutn是否删除该学生的信息 : A;if(A=a|A=a+32) j=renshu-1; strcpy(r,CRecordi.Name);专业资料strcpy(CRecordi.Name,CRecordj.Name);strc
16、py(CRecordrenshu-1.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;CRecordj.qingjia=z;z=CRecordi.ku
17、angke;CRecordi.kuangke=CRecordj.kuangke;CRecordj.kuangke=z;renshu-;coutnntt该学生删除信息删除成功!nn;else if(A=b|A=b+32)coutnntt你取消了对该生信息的删除!nn;elsecoutnntt输入错误 !删除失败 !nn;couti;if(i)coutnnnnttt你取消了对学生信息的继续删除!n;专业资料elsecoutnnttt输入错误 !操作失败 !nn;/ 按学号输出某个学生的信息void Record:FindRecord() int i; long id; int a=0;if(ren
18、shu=0)coutnnnnt目前没有任学生信息请先输入学生个人信息再进行此操作 !nn;else coutid;for(i=0;irenshu;i+)if(CRecordi.ID=id)专业资料a=1;coutnt学号姓名迟到早退请假旷课 endl;ShowDate(i);if(a=0)coutn没有你所查找的记录 !;coutendl;return;/ 输出全班学生的信息void Record:ShowRecord() int i; Order();if(renshu=0)coutnnnnt目前没有任学生信息请先输入学生个人信息再进行此操作 !nn;else专业资料 coutn输出全班一学
19、期的考情情况endl;coutnt学号 t 姓名 t迟到 t 早退 t 请假 t 旷课 endl;for(i=0;ilingshilingshilingshilingshilingshilingshi;while(!file2.eof() file2CRecordi.ID; file2CRecordi.Name; file2CRecordi.chidao; file2CRecordi.zaotui; file2CRecordi.qingjia;file2CRecordi.kuangke;i+;if(i=0)renshu=i;else i-;renshu=i;file2.close();retu
20、rn;/ 向文本中保存信息专业资料void Record:SaveData()int i=0;Order();ofstreamfile(Record.txt);file 学 号 t姓 名 t迟 到 t早 退 t请 假 t旷 课endl;for(i=0;irenshu;i+)fileCRecordi.IDt;fileCRecordi.Namet;fileCRecordi.chidaot;fileCRecordi.zaotuit;fileCRecordi.qingjiat;fileCRecordi.kuangkeendl;file.close();/ 测试主函数main()专业资料 Record
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 的面粉销售合同范本
- 全新公司员工劳动合同书模板
- 软件产品采购合同范本
- 重庆个人房屋买卖合同标准范文
- 2024年大数据分析与应用项目合同
- 物业管理的关键问题
- 范文药师租赁合同
- 劳务班组承包合同
- 医疗器械基础知识培训篇
- 超低水头轴流式液力透平能量特性的数值与试验研究
- DL-T5816-2020分布式电化学储能系统接入配电网设计规范
- 2024年4月自考00832英语词汇学试题
- 竞赛试卷(试题)-2023-2024学年六年级下册数学人教版
- 《电力用直流电源系统蓄电池组远程充放电技术规范》
- 2024年中考语文 (湖北专用)专题一 字音、字形课件
- T-ACEF 095-2023 挥发性有机物泄漏检测红外成像仪(OGI)技术要求及监测规范
- 骨科手术的术后饮食和营养指导
- 旅游定制师入行培训方案
- 2024年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 六年级上册数学应用题100题
- 个人代卖协议
评论
0/150
提交评论