⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changescore.cpp

📁 学校的教学管理系统
💻 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 + -