ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:18.75KB ,
资源ID:7327864      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7327864.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生考勤管理系统C.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生考勤管理系统C.docx

1、学生考勤管理系统C附录代码:#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 Put

2、Record(); /输入考勤函数 void FindRecord(); /查找学生信息函数 void ShowRecord(); /输出所有学生信息 void Order(); /按学号排序 void ModifyDate(); /修改学生信息 void DelRecord(); /删除学生信息private: int renshu; /学生人数 int chidao; /迟到次数 int zaotui; /早退次数 int kuangke; /旷课次数 int qingjia; /请假次数long ID; /学生学号char Name20; /学生姓名char password20; /登

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) coutt CRecordi.ID CRecordi.Name CRecordi.chidao CRecordi.zaotui CRecordi.qingjia CRecordi.kuangk

4、eendl;/获取密码void Record:GetPwd() int a=0; while(1) char ch; ch=getch(); if(ch=b) if(a!=0) coutchar(b) char(b); a-; else if(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); (repwd,20,0

5、); (); b=strlen(repwd); 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); exi

6、t(0); else break; /修改密码void Record:SetPwd() char repwd20=0; int a=0; while(!a) system(cls); coutnnnntt输入原密码: ; GetPwd(); if(strcmp(password,pwd)!=0) coutnntt原密码错误!nn a; if(a) system(cls); coutnnnnttt密码修改失败!nn; else coutnntt请输入新密码:; GetPwd(); strcpy(repwd,password); coutnntt再次输入新密码:; GetPwd(); if(str

7、cmp(repwd,password)!=0) coutnntt两次输入密码不相同!nn a; if(a) system(cls); coutnnnnttt密码修改失败!nn; else strcpy(pwd,password); coutnntt密码修改成功!请牢记你的新密码!nn; fstream file(mima.dat,ios:out|ios:binary); (pwd,strlen(pwd); (); break; /输入增添学生人数void Record:SetDate() int i=0; int m=0; coutm; for(i=0;im;i+) coutn输入/增添第i+

8、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=C

9、Recordj.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; CRec

10、ordj.kuangke=z; /设置学生考勤信息void Record:PutRecord() int i; double long id;if(renshu=0) coutnnnnt目前没有任何学生信息请先输入学生个人信息再进行此操作!nn;else coutid; for(i=0;i=renshu) coutn没有你所查找的记录!n; else coutn该学生的原始信息记录是:n; coutnt学号 姓名 迟到 早退 请假 旷课endl; ShowDate(i); coutn信息记录:n; int m=0; while(!m) int n; coutn; switch(n) case

11、1: coutn; CRecordi.chidao+=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 i

12、d; if(renshu=0) coutnnnnt目前没有任何学生信息请先输入学生个人信息再进行此操作!nn; else while(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; else coutn该学生的原始信息是:n; coutnt学号 姓名 迟到 早退 请 假 旷 课endl; ShowDate(i); coutn信息修改: n; char name=0; int n=

13、0; while(n=0) coutn; switch(n) case 1: coutid; CRecordi.ID=id; 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: br

14、eak; coutnt该学生修改后的信息是:n; coutnt学号 姓名 迟到 早退 请假 旷课endl; ShowDate(i); coutj; if(j=0) n=0; 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;

15、 if(j=1) coutA; if(A=a|A=a+32) renshu=0; coutnnnttt所有信息删除成功!nn; else if(A=b|A=b+32) coutnnttt你取消了对所有信息的删除!nn; else coutnnttt输入错误!删除失败!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是否删除该学生的信息:

16、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;CRecordj.ID=t;z=CRecordi.chidao;CRecordi.chidao=CRecordj.chidao;CRecordj.chidao=z; z=CRecordi.zaotui;CRecordi.zaotui=CRecordj.zaotui;CRecor

17、dj.zaotui=z; z=CRecordi.qingjia ; CRecordi.qingjia=CRecordj.qingjia;CRecordj.qingjia=z;z=CRecordi.kuangke;CRecordi.kuangke=CRecordj.kuangke;CRecordj.kuangke=z; renshu-; coutnntt该学生删除信息删除成功!nn; else if(A=b|A=b+32) coutnntt你取消了对该生信息的删除!nn; else coutnntt输入错误!删除失败!nn; couti; if(i) coutnnnnttt你取消了对学生信息的继续删除!n; else coutnnttt输入错误!操作失败!nn;/按学号输出某个学生的信息void Record:FindRecord() int i; long id; int a=0; if(renshu=0) coutnnnnt目前没有任何学生信息请先输入学生个人信息再进行此操作!nn; else coutid; for(i=0;irenshu

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1