学生考勤管理系统(C++)

上传人:博****1 文档编号:547604469 上传时间:2023-07-29 格式:DOCX 页数:18 大小:53.80KB
返回 下载 相关 举报
学生考勤管理系统(C++)_第1页
第1页 / 共18页
学生考勤管理系统(C++)_第2页
第2页 / 共18页
学生考勤管理系统(C++)_第3页
第3页 / 共18页
学生考勤管理系统(C++)_第4页
第4页 / 共18页
学生考勤管理系统(C++)_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《学生考勤管理系统(C++)》由会员分享,可在线阅读,更多相关《学生考勤管理系统(C++)(18页珍藏版)》请在金锄头文库上搜索。

1、/ 构造函数/ 进入系统函数/ 获取密码/ 输入设置学生信息/ 修改登录密码/ 读取文本信息函数/ 向文本保存信息函数/ 输入考勤函数/ 查找学生信息函数/ 输出所有学生信息/ 按学号排序/ 修改学生信息/ 删除学生信息/ 学生人数/ 迟到次数/ 早退次数/ 旷课次数/ 请假次数/ 学生学号/ 学生姓名/ 登录密码附录代码: include ” iostream ”#include conio。 h#include string 。 h” include fstreamusing namespace std; define Size 1000class Recordpublic:Record(

2、) ;void Entersystem() ;void GetPwd() ;void SetDate() ;void SetPwd() ;void ReadDate)( ; void SaveData)( ;void PutRecord(); void FindRecord() ; void ShowRecord(;) void Order();void ModifyDate( ) ;void DelRecord() ;private:int renshu;int chidao;int zaotui;int kuangke;int qingjia;long ID;char Name 20;ch

3、ar password 20 ;void ShowDate(int i) ;/ / 类的实现/ / 构造函数Record:Record)( renshu=0;chidao=0;zaotui=0;qingjia=0;kuangke=0;ID=0;Name20=0;password20 =0;Record CRecord Size;char pwd= 1, , 2,4,5 3,;6 / / 输出函数void Record:: ShowDate(int i)cout(“ tCRecord i .ID CRecord i 。 Name ” ” CRecord i.chidao ”CRecord i .

4、zaotui ” CRecord i 。 qingjia ” CRecord i .kuangke endl;/ / 获取密码void Record:GetPwd() int a=0;while(1) char ch;ch=getch();b)if ( a! =0)cout char(b ) ”char( b) ;a -;else if(ch= r) password a=0 ; cout endl;break;elsecout ” * ”;password a+ =ch;/ 登陆进入系统void Record:Entersystem() int a=3, b=1;char repwd 20;

5、fstream file( mima 0 dat,ios:in | ios:: binary);file.get(repwd,20, 0 ) ; file.close() ;b=strlen( repwd);if(b) strcpy (pwd,repwd);while(a) system (cls )” ;cout ” nnnnttt 欢迎使用考勤管理系统! ;cout nnntt 请输入登陆密码: GetPwd();a ;if(strcmp(pwd,password)! =0) if(a) system( cls);cout ” nnntt密码输入错误!还有a次输入机会! n ”;cout

6、tt;system( ” paus)e; else system ( cl 彳cout ” nnntt 连续 3 次密码输入错误! 系统自动退出! n ;cout ” tt;system( pause ” );exit( 0);elsebreak;/ 修改密码void Record:: SetPwd() char repwd20 =0;int a=0;while( !a) system (cls )” ;cout ” nnnntt 输入原密码: ;GetPwd();if(strcmp ( password,pwd) !=0) cout nntt 原密码错误!nn a;if(a) system(

7、 cls);cout” nnnnttt 密码修改失败! nn ;else cout nntt 请输入新密码:;GetPwd() ;strcpy(repwd,password);cout ” nntt 再次输入新密码: ” ;GetPwd() ;if( strcmp( repwd,password) !=0) coutnntt两次输入密码不相同!nna;if ( a) system ( cl;coutnnnnttt 密码修改失败! nn ” ;elsestrcpy(pwd,password);cout nntt 密码修改成功!请牢记你的新密码! nn ” ;fstream file ( ” mi

8、ma 。 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; im; i+) cout” n输入/增添第 i+1个学生的信息:CRecord renshu+i .Name;renshu+=m;/ 按学号排序void Record: :Order() int s, z;long t;char r20;s=rens

9、hu;for(int i=0;is; i+)for(int j=i+1;js;j+)if ( CRecord i 。 ID =CRecord j .ID) strcpy( r,CRecordi .Name) ;strcpy(CRecord i .Name,CRecord j 。 Name) ;strcpy( CRecord j.Name, r) ;t=CRecord i .ID;CRecordi 。 ID=CRecord j。 ID; CRecord j.ID=t;z=CReco rd i.chidao;CRecordi。 chidao=CRecordj .chidao; CRecordj 。 chidao=z;z=CRecordi。 zaotui; CRecord i 。 zaotui=CRecordj.zaotu;i CRecord j 。 zaotui=z; z=CRecordi。 qingjia; CRecord i 。 qingjia=CRecord j 。 qingjia; CRecord j 。qingjia=z;z=CRecor d i 。 ku

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号