学生考勤管理系统C++Word文档下载推荐.docx
《学生考勤管理系统C++Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生考勤管理系统C++Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
//读取文本信息函数
voidSaveData();
//向文本保存信息函数
voidPutRecord();
//输入考勤函数
voidFindRecord();
//查找学生信息函数
voidShowRecord();
//输出所有学生信息
voidOrder();
//按学号排序
voidModifyDate();
//修改学生信息
voidDelRecord();
//删除学生信息
private:
intrenshu;
//学生人数
intchidao;
//迟到次数
intzaotui;
//早退次数
intkuangke;
//旷课次数
intqingjia;
//请假次数
longID;
//学生学号
charName[20];
//学生姓名
charpassword[20];
//登录密码
voidShowDate(inti);
};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//类的实现
//构造函数
Record:
:
Record()
{renshu=0;
chidao=0;
zaotui=0;
qingjia=0;
kuangke=0;
ID=0;
Name[20]=0;
password[20]=0;
}
RecordCRecord[Size];
charpwd[]={'
1'
'
2'
3'
4'
5'
6'
//输出函数
voidRecord:
ShowDate(inti)
{cout<
<
"
\t"
<
CRecord[i].ID<
"
CRecord[i].Name<
CRecord[i].chidao<
CRecord[i].zaotui<
CRecord[i].qingjia<
CRecord[i].kuangke<
endl;
//获取密码
GetPwd()
{inta=0;
while
(1)
{charch;
ch=getch();
if(ch=='
\b'
)
{
if(a!
=0)
{
cout<
char('
)<
);
a--;
}
}
elseif(ch=='
\r'
)
{password[a]='
\0'
;
cout<
break;
else
{cout<
*"
password[a++]=ch;
}
}
//登陆进入系统
Entersystem()
{inta=3,b=1;
charrepwd[20];
fstreamfile("
\\mima.dat"
ios:
in|ios:
binary);
file.get(repwd,20,'
file.close();
b=strlen(repwd);
if(b)
{strcpy(pwd,repwd);
while(a)
{system("
cls"
cout<
\n\n\n\n\t\t\t欢迎使用考勤管理系统!
\n\n\n\t\t请输入登陆密码:
GetPwd();
a--;
if(strcmp(pwd,password)!
{
if(a)
{system("
\n\n\n\t\t密码输入错误!
还有"
a<
次输入机会!
\n"
\t\t"
system("
pause"
else
\n\n\n\t\t连续3次密码输入错误!
系统自动退出!
exit(0);
//修改密码
SetPwd()
{charrepwd[20]={0};
inta=0;
while(!
a)
{system("
\n\n\n\n\t\t输入原密码:
if(strcmp(password,pwd)!
{cout<
\n\n\t\t原密码错误!
\n\n"
<
\t\t重新输入请按0否则请按任意键\n\n"
cin>
>
a;
\n\n\n\n\t\t\t密码修改失败!
}
\n\n\t\t请输入新密码:
strcpy(repwd,password);
\n\n\t\t再次输入新密码:
if(strcmp(repwd,password)!
\n\n\t\t两次输入密码不相同!
if(a)
{strcpy(pwd,password);
\n\n\t\t密码修改成功!
请牢记你的新密码!
out|ios:
file.write(pwd,strlen(pwd));
file.close();
//输入增添学生人数
SetDate()
{inti=0;
intm=0;
\n输入/增添学生人数:
m;
for(i=0;
i<
i++)
\n输入/增添第"
i+1<
个学生的信息:
\n\t学号:
CRecord[renshu+i].ID;
\n\t姓名:
CRecord[renshu+i].Name;
renshu+=m;
//按学号排序
Order()
{ints,z;
longt;
charr[20];
s=renshu;
for(inti=0;
s;
{for(intj=i+1;
j<
j++)
if(CRecord[i].ID>
=CRecord[j].ID)
{strcpy(r,CRecord[i].Name);
strcpy(CRecord[i].Name,CRecord[j].Name);
strcpy(CRecord[j].Name,r);
t=CRecord[i].ID;
CRecord[i].ID=CRecord[j].ID;
CRecord[j].ID=t;
z=CRecord[i].chidao;
CRecord[i].chidao=CRecord[j].chidao;
CRecord[j].chidao=z;
z=CRecord[i].zaotui;
CRecord[i].zaotui=CRecord[j].zaotui;
CRecord[j].zaotui=z;
z=CRecord[i].qingjia;
CRecord[i].qingjia=CRecord[j].qingjia;
CRecord[j].qingjia=z;
z=CRecord[i].kuangke;
CRecord[i].kuangke=CRecord[j].kuangke;
CRecord[j].k