📄 changescore.cpp
字号:
#include"head.h"
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
extern void DisplayScore(Student* &);
void ChangeScore(Student* &head)
{
Student* pGuard;
char choice;
char Name[20];
int Class,Number,icount;
cout<<"已记录的学生如下:"<<endl;
DisplayScore(head);
cout<<"说明:本程序提供①根据学生的学号"
<<" ②根据学生姓名和所在的班级"
<<" 两种方式来查找并修改学生的成绩."
<<endl;
status0:
cout<<"请选择修改方式(1/2):";
cin>>choice;
system("cls");
if(choice=='1')
{
status1:
cout<<"请输入要修改的学生的学号:"<<endl;
cin>>Number;
for(pGuard=head;pGuard!=NULL;pGuard=pGuard->next)
{
if(pGuard->Number==Number)
{
system("cls");
cout<<"找到该学生,已记录的成绩如下:"<<endl;
cout<<" 微积分成绩: "<<pGuard->Score [0]<<endl;
cout<<" 物理成绩: "<<pGuard->Score [1]<<endl;
cout<<" 英语成绩: "<<pGuard->Score [2]<<endl;
cout<<" C语言成绩: "<<pGuard->Score [3]<<endl;
cout<<" 体育成绩: "<<pGuard->Score [4]<<endl;
cout<<"现在请输入新的学生成绩(如果没有变化请按照原来的数值输入):"<<endl;
status2:
cout<<endl<<"学生所学的科目为:微积分,物理,英语,C语言,体育.下面请分别输入该学生的各科成绩:"
<<endl;
for(icount=0,pGuard->Average=0.0;icount<MAX;icount++)
{
cin>>pGuard->Score[icount];
pGuard->Average+=pGuard->Score[icount];
}
pGuard->Average/=5;
status3:
cout<<"请核对以上信息,输入内容完全无误吗? (y/n):"<<endl;
cin>>choice;
if(choice=='N'||choice=='n')
{
cout<<"那么请重新输入吧."<<endl;
system("pause");
system("cls");
goto status2;
}
else if(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
{
cout<<"您键入的内容有错,请重新选择."<<endl;
system("pause");
system("cls");
goto status3;
}
cout<<"已成功修改该学生的信息!"<<endl;
return;
}
}
cout<<"没有找到该学生的信息!"<<endl;
status4:
cout<<"要重新输入学生的学号吗?(y/n):";
cin>>choice;
if(choice=='y'||choice=='Y')
{
cout<<"那么请重新输入吧!"<<endl;
system("pause");
goto status1;
}
else if(choice!='y'&&choice!='Y'&&choice!='n'&&choice!='N')
{
cout<<"您键入的内容有误,请重新选择."<<endl;
goto status4;
}
}
else if(choice=='2')
{
status5:
cout<<"请输入要修改的学生的姓名:";
cin>>Name;
cout<<"请输入学生所在的班级:";
cin>>Class;
for(pGuard=head;pGuard!=NULL;pGuard=pGuard->next)
{
if(pGuard->Class==Class&&strcmp(pGuard->Name,Name)==0)
{
cout<<"找到该学生,已记录的成绩如下:"<<endl;
cout<<" 微积分成绩: "<<pGuard->Score [0]<<endl;
cout<<" 物理成绩: "<<pGuard->Score [1]<<endl;
cout<<" 英语成绩: "<<pGuard->Score [2]<<endl;
cout<<" C语言成绩: "<<pGuard->Score [3]<<endl;
cout<<" 体育成绩: "<<pGuard->Score [4]<<endl;
cout<<"现在请输入新的学生成绩(如果没有变化请按照原来的数值输入):"<<endl;
cout<<endl<<"学生所学的科目为:微积分,物理,英语,C语言,体育.下面请分别输入该学生的各科成绩:"
<<endl;
for(pGuard->Average=0.0,icount=0;icount<MAX;icount++)
{
cin>>pGuard->Score[icount];
pGuard->Average+=pGuard->Score[icount];
}
pGuard->Average/=5;
status6:
cout<<"请核对以上信息,输入内容完全无误吗? (y/n):"<<endl;
cin>>choice;
if(choice=='N'||choice=='n')
{
cout<<"那么请重新输入吧."<<endl;
system("pause");
system("cls");
goto status6;
}
else if(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
{
cout<<"您键入的内容有错,请重新选择."<<endl;
system("pause");
system("cls");
goto status6;
}
cout<<"已成功修改该学生的基本信息."<<endl;
return;
}
}
cout<<"没有找到该学生的信息!"<<endl;
status7:
cout<<"要重新输入学生的班级和姓名吗?(y/n):";
cin>>choice;
if(choice=='y'||choice=='Y')
{
cout<<"那么请重新输入吧!"<<endl;
system("pause");
goto status5;
}
else if(choice!='y'&&choice!='Y'&&choice!='n'&&choice!='N')
{
cout<<"您键入的内容有误,请重新选择."<<endl;
goto status7;
}
}
else if(choice!='1'&&choice!='2')
{
cout<<"您键入的内容有错,请重新选择."<<endl;
goto status0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -