📄 student.cpp
字号:
}
case '3':
{
char name[20];double mat,chin,eng;flag2=0;
char c;
do
{
cout<<"请输入您要修改的学生的姓名:"<<endl;
cin>>name;
for(int h=0;h<i;h++)
{
if(strcmp(name,s[h]->name)==0)
{
flag2=1;
cout<<"请输入新的数学成绩:"<<endl;
cin>>mat;
cout<<"请输入新的语文成绩:"<<endl;
cin>>chin;
cout<<"请输入新的外语成绩:"<<endl;
cin>>eng;
s[h]->chinese=chin;
s[h]->math=mat;
s[h]->english=eng;
cout<<"数据修改成功!";
}
}
if(flag2==0)
{
cout<<"您要修改的学生本来就不存在!请检查重新输入!"<<endl;
}
cout<<"想继续修改吗(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
}while(c=='y');
break;
}
case '6':
{
cout<<"本系统所有学生数据如下:"<<endl;
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;
cout<<" 姓名 语文 数学 英语 总分 平均分"<<endl;
for(int k=0;k<i;k++)
{
cout<<setw(15)<<s[k]->name<<setw(10)<<s[k]->chinese<<setw(10)<<s[k]->math<<setw(10)<<s[k]->english<<setw(9)<<(*s[k]).getsum()<<setw(12)<<(*s[k]).getaver()<<endl;
}
break;
}
case '7':
{
int t;stu b;
cout<<"本系统所以学生排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{
t=x;
for(int y=x+1;y<i;y++)
{
if((s[t]->getsum())<(s[y]->getsum()))
t=y;
if(t!=x)
{
b=*s[x];
*s[x]=*s[t];
*s[t]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;
cout<<" 姓名 语文 数学 英语 总分 平均分"<<endl;
for(int k=0;k<i;k++)
{
cout<<setw(15)<<s[k]->name<<setw(10)<<s[k]->chinese<<setw(10)<<s[k]->math<<setw(10)<<s[k]->english<<setw(9)<<(*s[k]).getsum()<<setw(12)<<(*s[k]).getaver()<<endl;
}
break;
}
case '8':
{
int t;stu b;
cout<<"本系统所以学生语文排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{
t=x;
for(int y=x+1;y<i;y++)
{
if((s[t]->chinese)<(s[y]->chinese))
t=y;
if(t!=x)
{
b=*s[t];
*s[t]=*s[x];
*s[x]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!";
cout<<" 姓名 语文 数学 英语 总分 平均分"<<endl;
for(int k=0;k<i;k++)
{
cout<<setw(15)<<s[k]->name<<setw(10)<<s[k]->chinese<<setw(10)<<s[k]->math<<setw(10)<<s[k]->english<<setw(9)<<(*s[k]).getsum()<<setw(12)<<(*s[k]).getaver()<<endl;
}
break;
}
case '9':
{
int t;stu b;
cout<<"本系统所以学生数学排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{
t=x;
for(int y=x+1;y<i;y++)
{
if((s[t]->math)<(s[y]->math))
t=y;
if(t!=x)
{
b=*s[t];
*s[t]=*s[x];
*s[x]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!";
cout<<" 姓名 语文 数学 英语 总分 平均分"<<endl;
for(int k=0;k<i;k++)
{
cout<<setw(15)<<s[k]->name<<setw(10)<<s[k]->chinese<<setw(10)<<s[k]->math<<setw(10)<<s[k]->english<<setw(9)<<(*s[k]).getsum()<<setw(12)<<(*s[k]).getaver()<<endl;
}
break;
}
case 'y':
case 'Y':
{
int t;stu b;
cout<<"本系统所以学生英语排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{
t=x;
for(int y=x+1;y<i;y++)
{
if((s[t]->english)<(s[y]->english))
t=y;
if(t!=x)
{
b=*s[t];
*s[t]=*s[x];
*s[x]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!";
cout<<" 姓名 语文 数学 英语 总分 平均分"<<endl;
for(int k=0;k<i;k++)
{
cout<<setw(15)<<s[k]->name<<setw(10)<<s[k]->chinese<<setw(10)<<s[k]->math<<setw(10)<<s[k]->english<<setw(9)<<(*s[k]).getsum()<<setw(12)<<(*s[k]).getaver()<<endl;
}
}
break;
case 'l':
case 'L':
{
cout<<"数据读取成功!"<<endl;
for(int k=0;k<i;k++)
{
ifstream db("data.txt");cout<<"数据读取成功!"<<endl;
}
}
break;
case 's':
case 'S':
{
int kk=0;
ofstream out("data.txt");
kk=1;
for (int k=0;k<i;k++)
{
out << s[k]->name << '\t' << s[k]->chinese << '\t' << s[k]->math << '\t' << s[k]->english << '\t' << (*s[k]).getsum() << '\t' << (*s[k]).getaver() <<endl;
}
cout<< "数据已被保存!请注意查收!"<<endl;
break;
}
case 'z':
case 'Z':
cout<<"谢谢使用本系统~!"<<"如果您对本系统有什么意见或建议请联系本工作小组。"<<endl<<"联系电话:0756-7254322或0756-7254321"<<endl;
getchar( );
exit(0);
}
array:
cout<<endl;
cout<<"您想继续进行其他操作吗?(y/n)";
bool flag4=0;
do
{
cin>>w;
if(w!='y'&&w!='n')
cout<<"指令错误!请重新输入!"<<endl;
else
flag4=1;
}while(flag4==0);
if(w=='y')
{
cout<<" ///////////////////////////////////////"<<endl;
cout<<" // 成绩管理系统 1.0版 //"<<endl;
cout<<" // //"<<endl;
cout<<" // 2005年1月7日 //"<<endl;
cout<<" ///////////////////////////////////////"<<endl;
cout<<" 请选择您需要的操作!"<<endl;
cout<<" ※***********************************※"<<endl;
cout<<" @@ ★编辑◎菜单★ @@"<<endl;
cout<<" @@(0)数据录入 @@"<<endl;
cout<<" @@(1)增加人员 @@"<<endl;
cout<<" @@(2)删除人员 @@"<<endl;
cout<<" @@(3)修改数据 @@"<<endl;
cout<<" @@ ★查询◎菜单★ @@"<<endl;
cout<<" @@(4)按总成绩查询 @@"<<endl;
cout<<" @@(5)按姓名查询 @@"<<endl;
cout<<" @@(6)输出所有学生的数据 @@"<<endl;
cout<<" @@ ★排名◎菜单★ @@"<<endl;
cout<<" @@(7)按总分查询排名 @@"<<endl;
cout<<" @@(8)按语文查询排名 @@"<<endl;
cout<<" @@(9)按数学查询排名 @@"<<endl;
cout<<" @@(y)按英语查询排名 @@"<<endl;
cout<<" @@ ★其它◎操作★ @@"<<endl;
cout<<" @@(l)读取记录 @@"<<endl;
cout<<" @@(s)保存记录 @@"<<endl;
cout<<" @@(z)退出程序 @@"<<endl;
cout<<" △***********************************△"<<endl;
cout<<"你的操作是:";
cin>>p;
}
else
{
cout<<"你想退出系统吗?(y/n) ";
cin>>QUIT;
{
if(QUIT=='n')
{
goto array;
}
else
{
cout<<endl;
cout<<"退出系统!"<<endl;
cout<<"谢谢使用本系统~!"<<"如果您对本系统有什么意见或建议请联系本工作小组。"<<endl<<"联系电话:0756-7254322或0756-7254321"<<endl;
exit(0);
}
}
}
}while(w=='y');
for(int x=0;x<i;x++)
{
delete s[x];
cout<<"delete all members!"<<endl;
}
}
/*******************************密码遮掩程序*********************************/
}
}
}
char lin(char aa[])
{
for(int k=0;k<5;k++)
{
aa[k]=_getch();//从键盘获得一个字符装入数组aa[]中,并且不回显
putch('*');//输出掩码
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -