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学号姓名迟到早退请假旷课"<ShowDate(i);
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//修改学生信息
voidRecord:
:
ModifyDate()
{inti,j=1;
longid;
if(renshu<=0)
cout<<"\n\n\n\n\t目前没有任学生信息请先输入学生个人信息再进行此操作!
\n\n";
else
while(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是否删除所有同学信息:
确认(Y)/取消(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