用c++实现学生成绩管理系统,要求用类实现并且可实现增删改查及成绩排名。
#include<afxstd.h>
typedef class
{
public:
int cls; char nam[10]; char num[10]; int c; int english; int computer; int math; int s;
}Student;
Student stud1[100],stud2[100];
int menu()
{
char a;
while(a>'7'||a<'0')
{
system("cls");
cout<<" 欢迎使用学生成绩管理系统 ";
cout<<endl;
cout<<"********************** 学生成绩管理系统 ************************"<<endl;
cout<<setw(30)<<" "<<"1.输入学生成绩"<< endl;
cout<<setw(30)<<" "<<"2.输出学生成绩"<<endl;
cout<<setw(30)<<" "<<"3.查找并显示学生成绩"<<endl;
cout<<setw(30)<<" "<<"4.按姓名查找,修改学生资料"<<endl;
cout<<setw(30)<<" "<<"5.显示班级成绩单"<<endl;
cout<<setw(30)<<" "<<"6.查找并删除学生信息"<<endl;
cout<<setw(30)<<" "<<"7.从文件读取数据"<<endl;
cout<<setw(30)<<" "<<"0.储存学生资料并退出系统"<<endl;
cout<<setfill('=')<<setw(80)<<"="<<endl;
cout<<"请选择(0-7)"<<endl;
cout<<setw(35)<<" ";
a=getchar();
}
return(a-'0');
}
/***************************************************************************************/
int Input(Student stud[],int n) //输入数据(第一学期)。
{
int i=0;
char sign,x[10];
for(;sign !='n'&&sign !='N';)
{
cout<<setw(15)<<" "<<"姓名:";
cin>>stud[n+i].nam;
cout<<setw(15)<<" "<<"班级(如:1401):";
cin>>stud[n+i].cls;
cout<<setw(15)<<" "<<"学号:";
cin>>stud[n+i].num;
cout<<setw(15)<<" "<<"C语言:";
cin>>stud[n+i].c;
cout<<setw(15)<<" "<<"数学:";
cin>>stud[n+i].math;
cout<<setw(15)<<" "<<"英语:";
cin>>stud[n+i].english;
cout<<setw(15)<<" "<<"计算机:";
cin>>stud[n+i].computer;
gets(x);
cout<<setw(10)<<" ";
cout<<"还有要输入的信息吗?(y/n)";
cin>>&sign;
i++;
}
return(n+i);
}
/*************************************输出数据***********************************************/
void Display(Student stud[], int n)
{
int i;
cout<<setw(15)<<" "<<setfill('-')<<setw(65)<<"-"<<endl;
cout<<setw(15)<<" "<<"班级"<<"\t"<<"<