版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附录代码:#include "iostream"#include <conio.h>#include "string.h"#include <fstream> using namespace std;#define Size 1000class Recordpublic:Record();void Entersystem();void GetPwd();void SetDate();void SetPwd();void ReadDate();void SaveData();void PutRecord();void FindRec
2、ord();void ShowRecord();void Order();/ 构造函数/ 进入系统函数/ 获取密码/ 输入设置学生信息/ 修改登录密码/ 读取文本信息函数/ 向文本保存信息函数/ 输入考勤函数/ 查找学生信息函数/ 输出所有学生信息/ 按学号排序/ 删除学生信息private:intrenshu;/ 学生人数intchidao;/ 迟到次数intzaotui;/ 早退次数intkuangke;/ 旷课次数intqingjia;/ 请假次数long ID;/ 学生学号char Name20;/ 学生姓名char password20;/ 登录密码void DelRecord();
3、void ShowDate(int i);/ / / 类的实现/ / / 构造函数 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) cout<<"t"<<
4、;CRecordi.ID<<" "<<CRecordi.Name<<" "<<CRecordi.chidao<<" "AACRecordm.zaofuA'AU = 仝 CRecordm.qingjiaAA-= AACRecordm.kuangkeAAendr 三三三三三三三三三三三三三三三三三三三三三三三 三三三三三三三三三三三三三三三三三三三三三三三 =語®®頂 void Recod:Gefpwd() 宀 inf aHO八wh=e(_k)char
5、 ch 八 chHgeoho 八 if(chHHAb-)宀if(aHo)宀couAAchar(>=b-AA:AAchaab-)八 aJ.e-se if(chHHW)爺济淳M±fOH+e 一 EOMSSed=*=vvlno。 sa)q=pu vvlnoo0bHspOMSSed )#踝垠變(q)七eMdgu 三SHqO sooa)匸8-0cxl-PMdga)6a>4_(巴0££|:50-£:50=苍|3曲11|一11|二=¥-匸 Ee 上 3-00 一 pd ello 匚 qoHelu 一 )()IU9SAS9U 山:POO M po&
6、gt;= 三三三三三三三三三三三三三三三三三三三三三三三 三三三三三三三三三三三三三三三三三三三三三三三 strcpy(pwd,repwd);while(a) system("cls");cout<<"nnnnttt 欢迎使用考勤管理系统 !"cout<<"nnntt 请输入登陆密码: "GetPwd();a-;if(strcmp(pwd,password)!=0)if(a) system("cls");cout<<"nnntt 密码输入错误 !还有 "<
7、;<a<<" 次输入机会 !n" cout<<"tt"system("pause");else system("cls");cout<<"nnntt 连续 3 次密码输入错误 !系统自动退出 !n" cout<<"tt"system("pause");exit(0);elsebreak;/ 修改密码void Record:SetPwd() char repwd20=0;int a=0;while(!a)
8、 system("cls");cout<<"nnnntt 输入原密码 : "GetPwd();if(strcmp(password,pwd)!=0) cout<<"nntt 原密码错误 !nn"<<"tt 重新输入请按 0 否则请按任意键 nn"cin>>a;if(a) system("cls");cout<<"nnnnttt 密码修改失败 !nn"else cout<<"nntt 请输入新密码
9、 :"GetPwd(); strcpy(repwd,password);cout<<"nntt 再次输入新密码 :" GetPwd();if(strcmp(repwd,password)!=0) cout<<"nntt 两次输入密码不相同 !nn"<<"tt 重新输入请按 0 否则请按任意键 nn" cin>>a;if(a) system("cls");cout<<"nnnnttt 密码修改失败 !nn"else strcpy
10、(pwd,password);cout<<"nntt 密码修改成功 !请牢记你的新密码 !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;cout<<"n 输入 / 增添学生人数 : "cin>>m;for(i=0;i<m;i+):"<<e
11、ndl; cout<<"n 输入/ 增添第"<<i+1<<" 个学生的信息cout<<"nt 学号: "cin>>CRecordrenshu+i.ID;cout<<"nt 姓名: "renshu+=m;/ 按学号排序void Record:Order() int s,z;long t;char r20;s=renshu;for(int i=0;i<s;i+)for(int j=i+1;j<s;j+)if(CRecordi.ID>=CRe
12、cordj.ID) strcpy(r,CRecordi.Name);strcpy(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.q
13、ingjia; CRecordi.qingjia=CRecordj.qingjia; CRecordj.qingjia=z;z=CRecordi.kuangke;CRecordi.kuangke=CRecordj.kuangke;CRecordj.kuangke=z;/ 设置学生考勤信息void Record:PutRecord() int i;double long id;if(renshu<=0)cout<<"nnnnt 目前没有任何学生信息请先输入学生个人信息再进行此 操作 !nn"else cout<<"n 请输入所查学生学号
14、 : "cin>>id;for(i=0;i<renshu;i+)break;if(i>=renshu)cout<<"n 没有你所查找的记录 !n"elsecout<<"n 该学生的原始信息记录是: n"cout<<"nt 学号 姓名 迟到 早退 请假 旷课 "<<endl;ShowDate(i);cout<<"n 信息记录: n"int m=0;while(!m) int n;cout<<"nt 请输
15、入选择缺课类型 : ( 1迟到 2 早退 3 请假 4 旷 课 ) : "cin>>n;switch(n)case 1:cout<<"n 请输入迟到次数 : "cin>>n;break;case 2:cout<<"n 请输入早退次数 : "cin>>n;CRecordi.zaotui+=n;break;case 3:cout<<"n 请输入请假次数 : "cin>>n;CRecordi.qingjia+=n;break;case 4:cout
16、<<"n 请输入旷课次数 : "cin>>n;CRecordi.kuangke+=n;break;default:break;cout<<"nt 继续输入该生考情请输 0 否则输任意值 : cin>>m;cout<<"nt 学号 姓名 迟到 早退 请假 旷课 "<<endl; ShowDate(i);/ / 修改学生信息void Record:ModifyDate() int i,j=1;long id;if(renshu<=0)cout<<"n
17、nnnt 目前没有任何学生信息请先输入学生个人信息再进行 此操作 !nn"elsewhile(j=1) system("cls");cout<<"n 请输入要修改学生的学号 : "cin>>id;for(i=0;i<renshu;i+)if(CRecordi.ID=id)break;if(i>=renshu) cout<<"ntt 没有你所查找的记录 !n"cout<<"n 重新查询修改请输 0 否则输任意值 :"cin>>i;if(
18、i=0)j=1;else system("cls");cout<<"nnnn ttt 信息修改失败 !nn"break;elsecout<<"n 该学生的原始信息是: n"cout<<"nt 学号 姓名 迟到 早退 请 假 旷 课 "<<endl;ShowDate(i);char name=0;int n=0;while(n=0) cout<<"nt 选择修改内容 : ( 1 学号 2姓名 3迟到 4 早退 5 请假 6旷 课) : "
19、cin>>n;switch(n) case 1: cout<<"n 新的学号 :"cin>>id;CRecordi.ID=id;break;case 2: cout<<"n 新的姓名 :"cin>>name;strcpy(CRecordi.Name,name);break;case 3: cout<<"n 输入迟到次数 :" cin>>n;CRecordi.chidao=n;break;case 4:cout<<"n 输入早退次数
20、 :"cin>>n;CRecordi.zaotui=n;break;case 5:cout<<"n 输入请假次数 :"cin>>n;CRecordi.qingjia=n;break;case 6:cout<<"n 输入旷课次数 :"cin>>n;CRecordi.kuangke=n;break;default:break;cout<<"nt 该学生修改后的信息是: n"<<endl;cout<<"nt 学号 姓名 迟到
21、早退 请假 旷课ShowDate(i);入其他任意值 : "cin>>j;if(j=0)n=0;else if(j=1)break;else j=2;system("cls");cout<<"nnnn 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)cout<<"nnnnt 目前没有任何学
22、生信息请先输入学生个人信息再进行此 操作 !nn"else cout<<"n 删除所有学生信息情输 1,删除个别学生信息请输 2: "cin>>j;if(j=1) cout<<"n 是否删除所有同学信息 :确认(Y)/ 取消(N): "cin>>A;if(A=a|A=a+32) renshu=0;cout<<"nnnttt 所有信息删除成功 !nn"else if(A=b|A=b+32)cout<<"nnttt 你取消了对所有信息的删除 !nn
23、"elsecout<<"nnttt 输入错误!删除失败 !nn"else if(j=2)while(!i) system("cls");cout<<"n 请输入要删除学生的学号cin>>id;for(i=0;i<renshu;i+)if(CRecordi.ID=id)break;if(i>=renshu)cout<<"n 没有你所查找的记录 !n"else cout<<"n 该学生的原始信息是: n"cout<<
24、"nt 学号 姓名 迟到 早退 请假 旷课 "<<endl;ShowDate(i);cout<<"n 是否删除该学生的信息 : "<<" 确认(Y)/取消(N): "cin>>A;if(A=a|A=a+32) j=renshu-1;strcpy(r,CRecordi.Name);strcpy(CRecordi.Name,CRecordj.Name);strcpy(CRecordrenshu-1.Name,r);t=CRecordi.ID;CRecordi.ID=CRecordj.ID;C
25、Recordj.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;re
26、nshu-;cout<<"nntt 该学生删除信息删除成功 !nn"else if(A=b|A=b+32)cout<<"nntt 你取消了对该生信息的删除 !nn"elsecout<<"nntt 输入错误 !删除失败 !nn"cout<<"n 继续删除学生信息请输 0 否则请输任意值 : "cin>>i;if(i)cout<<"nnnnttt 你取消了对学生信息的继续删除 !n"elsecout<<"n
27、nttt 输入错误 !操作失败 !nn"/ / 按学号输出某个学生的信息void Record:FindRecord() int i;long id;int a=0;if(renshu<=0)cout<<"nnnnt 目前没有任何学生信息请先输入学生个人信息再进行此操作 !nn"else cout<<"n 请输入你要查找的学生学号 : "cin>>id;for(i=0;i<renshu;i+)if(CRecordi.ID=id)a=1;cout<<"nt 学号 姓名 迟到 早
28、退 请假 旷 课 "<<endl;ShowDate(i);if(a=0)cout<<"n 没有你所查找的记录 !"cout<<endl;return;/ 输出全班学生的信息void Record:ShowRecord() int i;Order();if(renshu<=0)cout<<"nnnnt 目前没有任何学生信息请先输入学生个人信息再进行此操 作!nn"else cout<<"n 输出全班一学期的考情情况 "<<endl;cout<&
29、lt;"nt 学号t 姓名t 迟到t 早退t 请假 t 旷课"<<endl; for(i=0;i<renshu;i+) ShowDate(i);return;/ 从文本中读取信息void Record:ReadDate() int i=0;char lingshi=0;fstream file("Record.txt");if(!file) ofstream file1("Record.txt");file1.close();elsefile.close();ifstream file2("Record.t
30、xt");file2>>lingshi>>lingshi>>lingshi>>lingshi>>lingshi>>lingshi;while(!file2.eof() file2>>CRecordi.ID;file2>>CRecordi.Name; file2>>CRecordi.chidao; file2>>CRecordi.zaotui; file2>>CRecordi.qingjia; file2>>CRecordi.kuangke;
31、i+;if(i=0)renshu=i;else i-;renshu=i;file2.close();return;/ / / 向文本中保存信息void Record:SaveData()int i=0;ordep ofsfream 一 Record.xa八 =h_eA<nwAAmawAdk®waa相 ilwAf s -AA=寻沛-AAend-八fo(ll-oxenshuT+) 宀 fi_e 仝CRecord日一 空 fi-eAACRecord日乏 ameAAW 八 fi-eAACRecord三.chidaoAAw 八 fi-eAACRecord曰.zaofuA-A-w 八 f=eAAC Record三.qingjiaAA-空 fi-eAACRecord三.kuangkeAAendrf=ebose()八三三三三三三三三三三三三三三三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上网课学习心得体会(3篇)
- 课题申报参考:教育数字化转型下高校辅导员数字素养测评及提升路径研究
- 2025年度个人商铺长期租赁合同标的物详细清单3篇
- 2025年度个人肖像权授权使用协议书个人肖像权体育赛事推广授权3篇
- 二零二五年度出租房屋消防安全设施改造施工合同4篇
- 二零二五年度假离婚法律风险评估及解决方案合同3篇
- 2025年度无人机租赁合同协议书8篇
- 2025版木工预制构件生产与安装合同范本4篇
- 个人合同担保书(2024年样本):教育贷款担保2篇
- 2025年个人挖机租赁合同续签协议4篇
- 2025水利云播五大员考试题库(含答案)
- 老年髋部骨折患者围术期下肢深静脉血栓基础预防专家共识(2024版)解读
- 中药饮片验收培训
- 手术室专科护士工作总结汇报
- DB34T 1831-2013 油菜收获与秸秆粉碎机械化联合作业技术规范
- 创伤处理理论知识考核试题及答案
- (正式版)HG∕T 21633-2024 玻璃钢管和管件选用规定
- 抖音认证承诺函
- 高等数学(第二版)
- 四合一体系基础知识培训课件
- ICD-9-CM-3手术与操作国家临床版亚目表
评论
0/150
提交评论