\n";cout<<"\t\t";
system("pause");
}
else
{system("cls");
cout<<"\n\n\n\t\t连续3次密码输入错误!
系统自动退出!
\n";cout<<"\t\t";
system("pause");
exit(0);
}
elsebreak;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//修改密码
voidRecord:
:
SetPwd()
{charrepwd[20]={0};
inta=0;
while(!
a)
{system("cls");
cout<<"\n\n\n\n\t\t输入原密码:
";
GetPwd();if(strcmp(password,pwd)!
=0)
{cout<<"\n\n\t\t原密码错误!
\n\n"
<<"\t\t重新输入请按0否则请按任意键\n\n";cin>>a;
if(a)
{system("cls");
cout<<"\n\n\n\n\t\t\t密码修改失败!
\n\n";
}
}
else
{cout<<"\n\n\t\t请输入新密码:
";
GetPwd();
strcpy(repwd,password);
cout<<"\n\n\t\t再次输入新密码:
";
GetPwd();
if(strcmp(repwd,password)!
=0)
{cout<<"\n\n\t\t两次输入密码不相同!
\n\n"<<"\t\t重新输入请按0否则请按任意键\n\n";cin>>a;if(a)
{system("cls");
cout<<"\n\n\n\n\t\t\t密码修改失败!
\n\n";
}
}
else
{strcpy(pwd,password);cout<<"\n\n\t\t密码修改成功!
请牢记你的新密码!
\n\n";fstreamfile("\\mima.dat",ios:
:
out|ios:
:
binary);
file.write(pwd,strlen(pwd));
file.close();
break;
}
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//输入增添学生人数
voidRecord:
:
SetDate()
{inti=0;
intm=0;
cout<<"\n输入/增添学生人数:
";
cin>>m;
for(i=0;i{cout«"\n输入/增添第"vvi+1vv"个学生的信息:
"<cout<<"\n\t学号:
";
cin>>CRecord[renshu+i].ID;
cout<<"\n\t姓名:
";
cin>>CRecord[renshu+i].Name;
}
renshu+=m;
}
/////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////
//按学号排序
voidRecord:
:
Order()
{ints,z;
longt;
charr[20];
s=renshu;
for(inti=0;i
{for(intj=i+1;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].kuangke=z;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//设置学生考勤信息
voidRecord:
:
PutRecord()
{inti;
doublelongid;if(renshu<=0)
cout<<"\n\n\n\n\t目前没有任何学生信息请先输入学生个人信息再进行此操
作!
\n\n";
else
{cout<<"\n请输入所查学生学号:
";
cin>>id;for(i=0;i{if(CRecord[i].ID==id)break;
}if(i>=renshu)cout<<"\n没有你所查找的记录!
\n";
else
{
cout<<"\n该学生的原始信息记录是:
\n";
cout<<"\n\t学号姓名迟到早退请假旷课"<ShowDate(i);
cout<<"\n信息记录:
\n";intm=0;
while(!
m)
{intn;
cout<<"\n\t请输入选择缺课类型:
(1迟到2早退3请假4旷课):
";
cin>>n;switch(n)
{
case1:
cout<<"\n请输入迟到次数:
";cin>>n;
CRecord[i].chidao+=n;break;
case2:
cout<<"\n请输入早退次数:
";
cin>>n;
CRecord[i].zaotui+=n;break;
case3:
cout<<"\n请输入请假次数:
";cin>>n;
CRecord[i].qingjia+=n;break;
case4:
cout<<"\n请输入旷课次数:
";cin>>n;
CRecord[i].kuangke+=n;break;
default:
break;
}
cout<<"\n\t继续输入该生考情请输0否则输任意值:
";cin>>m;
}
cout<<"\n该学生现在的信息记录是:
\n";
cout<<"\n\t学号姓名迟到早退请假旷课"<}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//修改学生信息
voidRecord:
:
ModifyDate()
{inti,j=1;
longid;if(renshu<=0)cout<<"\n\n\n\n\t目前没有任何学生信息请先输入学生个人信息再进行此操作!
\n\n";
elsewhile(j==1){system("cls");cout<<"\n请输入要修改学生的学号:
";cin>>id;
for(i=0;i{if(CRecord[i].ID==id)break;
if(i>=renshu)
{cout<<"\n\t\t没有你所查找的记录!
\n";cout<<"\n重新查询修改请输0否则输任意值:
";cin>>i;
if(i==0)
j=1;
else
{system("cls");cout<<"\n\n\n\n\t\t\t信息修改失败!
\n\n";break;
}
}
else
{
cout<<"\n该学生的原始信息是:
\n";
cout<<"\n\t学号姓名迟到早退请假旷课"<ShowDate(i);
cout<<"\n信息修改:
\n";
charname[]={0};
intn=0;while(n==0){cout<<"\n\t选择修改内容:
(1学号2姓名3迟到4早退5请假6旷课):
cin>>n;
switch(n)
{case1:
cout<<"\n新的学号:
";
cin>>id;
CRecord[i].ID=id;
break;
case2:
cout<<"\n新的姓名:
";
cin>>name;
strcpy(CRecord[i].Name,name);break;
case3:
cout<<"\n输入迟到次数:
";cin>>n;
CRecord[i].chidao=n;
break;
case4:
cout<<"\n输入早退次数:
";cin>>n;
CRecord[i].zaotui=n;break;
case5:
cout<<"\n输入请假次数:
";cin>>n;
CRecord[i].qingjia=n;break;
case6:
cout<<"\n输入旷课次数:
";cin>>n;
CRecord[i].kuangke=n;break;
default:
break;
}
cout<<"\n\t该学生修改后的信息是:
\n";
cout<<"\n\t学号姓名迟到早退请假旷课"<ShowDate(i);
cout<<"\n\n继续修改该生请输入0修改其他学生请输入1否则请输入其他任意值:
";
cin>>j;if(j==0)n=0;
elseif(j==1)
break;
else
{j=2;system("cls");cout<<"\n\n\n\n\t\t\t该学信息修改成功!
\n\n";break;
}
}
}
}
}///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//删除学生信息voidRecord:
:
DelRecord(){inti=0,j,z;
longt,id;
charr[]={0},A,a='Y',b='N';
if(renshu<=0)
cout<<"\n\n\n\n\t目前没有任何学生信息请先输入学生个人信息再进行此操作!
\n\n";
else
{cout<<"\n删除所有学生信息情输1,删除个别学生信息请输2:
";cin>>j;
if(j==1)
{cout确认(丫)/取消(N):
";cin>>A;
if(A==a||A==a+32){renshu=0;
cout<<"\n\n\n\t\t\t所有信息删除成功!
\n\n";
}
elseif(A==b||A==b+32)
cout<<"\n\n\t\t\t你取消了对所有信息的删除!
\n\n";
else
cout<<"\n\n\t\t\t输入错误!
删除失败!
\n\n";
}
elseif(j==2)while(!
i)
{system("cls");cout<<"\n请输入要删除学生的学号:
";cin>>id;
for(i=0;i{
if(CRecord[i].ID==id)break;
}if(i>=renshu)
cout<<"\n没有你所查找的记录!
\n";
else
{cout<<"\n该学生的原始信息是:
\n";cout<<"\n\t学号姓名迟到早退请假旷课"<ShowDate(i);
cout<<"\n是否删除该学生的信息:
"
<<"确认(Y)/取消(N):
";
cin>>A;if(A==a||A==a+32){j=renshu-1;
strcpy(r,CRecord[i].Name);strcpy(CRecord[i].Name,CRecord[j].Name);strcpy(CRecord[renshu-1].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].kuangke=z;renshu--;
cout<<"\n\n\t\t该学生删除信息删除成功!
\n\n";
}
elseif(A==b||A==b+32)
cout<<"\n\n\t\t你取消了对该生信息的删除!
\n\n";
else
cout<<"\n\n\t\t输入错误!
删除失败!
\n\n";
}
cout<<"\n继续删除学生信息请输0否则请输任意值:
";
cin>>i;
if(i)
cout<<"\n\n\n\n\t\t\t你取消了对学生信息的继续删除!
\n";
}
else
cout<<"\n\n\t\t\t输入错误!
操作失败!
\n\n";
}
}
/////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////
//按学号输出某个学生的信息
voidRecord:
:
FindRecord()
{inti;
longid;
inta=0;
if(renshu<=0)
cout<<"\n\n\n\n\t目前没有任何学生信息请先输入学生个人信息再进行此操
作!
\n\n";
else
{cout<<"\n请输入你要查找的学生学号:
";
cin>>id;
for(i=0;i{
if(CRecord[i].ID==id)
{
a=1;
cout<<"\n\t学号姓名迟到早退请假旷课"<ShowDate(i);
}
}
if(a==0)
cout<<"\n没有你所查找的记录!
";
cout<return;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//输出全班学生的信息
voidRecord:
:
ShowRecord()
{inti;
Order();if(renshu<=0)
cout<<"\n\n\n\n\t目前没有任何学生信息请先输入学生个人信息再进行此操作