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

📄 student.cpp

📁 本程序是用VC++6.0写的
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			}
		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 + -