1、include
2、tudent stud[]); friend void Lookup(student stud[]) ; friend void Modify(student stud[]) ; friend void Output(student stud[]) ; friend void Insert(student stud[]) ; friend void Write(student stud[],int n); friend int Read(student stud[]); private: int num; char name[8]; char cla
3、ss_0[20]; float c_program; float english; float math; float average; int order; }stud[100]; class Manage:public student {}; void Write(student stud[],int n) //向文件中写入数据 { fstream myFile; myFile.open("score.txt",ios::out|ios::binary); if(!myFile) { cout<<"score.txt can't ope
4、n!"< 5、tudent stud[]) //从文件中读数据
{
fstream myFile;
myFile.open("score.txt",ios::in|ios::binary);
if(!myFile)
{
cout<<"score.txt can't open!"< 6、ss_0>>stud[i].num>>stud[i].name>>stud[i].c_program>>stud[i].english>>stud[i].math >>stud[i].average;
}
myFile.close();
return count ;
}
void Input(student stud[]) //---------------输入学生成绩
{
system("cls"); /*运行前清屏*/
int i=0;
int flag;
char sign;
cout< 7、<<<<<<<<\n"< 8、
}
}
cout<<"姓名:";
cin>>stud[i].name;
do{
flag=0;
cout<<"C++成绩:";
cin>>stud[i].c_program;
if(stud[i].c_program>100 ||stud[i].c_program<1)
cout<<"请输入1-100之间数字!\n";
else
flag=1;
}while(fla 9、g==0);
do{
flag=0;
cout<<"英语成绩:";
cin>>stud[i].english;
if(stud[i].english>100 ||stud[i].english<1)
cout<<"请输入1-100之间数字!\n";
else
flag=1;
}while(flag==0);
do{
flag=0;
cout<<"数学成绩:";
10、
cin>>stud[i].math;
if(stud[i].math>100 ||stud[i].math<1)
cout<<"请输入1-100之间数字!\n";
else
flag=1;
}while(flag==0);
stud[i].average=(stud[i].c_program+stud[i].english+stud[i].math)/3;
cout<<"平均分:"< 11、l;
cout<<"继续录入学生成绩?(y/n)";
cin>>sign; /*输入判定*/
i++;
}
Write(stud,i);
}
void Statistic(student stud[]) //---------------统计学生数据
{
system("cls"); /*运行前清屏*/
int n=Read(stud);
cout< 12、<<" 姓名"<<"\t "<<" 平均分"< 13、{
system("cls"); /*运行前清屏*/
int n=Read(stud);
int s;
int i=0;
cout< 14、"< 15、average< 16、"< 17、l;
}
}
}
void Modify(student stud[]) //---------------修改学生成绩
{
system("cls"); /*运行前清屏*/
int n=Read(stud);
int s,a; float q;
int i=0;
cout< 18、i==n)
{
cout<<"没有该学生成绩!"< 19、ss_0<<"\t"< 20、n>>q;
if(a==1) stud[i].c_program=q;
if(a==2)stud[i].english=q;
if(a==3)stud[i].math=q;
stud[i].average=(stud[i].c_program+stud[i].english+stud[i].math)/3;
cout<<"----------该学生信息----------\n"< 21、<"英语"<<"\t"<<"数学"<<"\t"<<"平均分"< 22、l;
cin>>c;
if(c!='n'&&c!='N')
Write(stud,n);
}
}
void Insert(student stud[]) //---------------增加学生成绩
{
system("cls"); /*运行前清屏*/
int n=Read(stud);
char s;
cout< 23、
cin>>stud[n].class_0;
cout<<"学号:";
cin>>stud[n].num;
cout<<"姓名:";
cin>>stud[n].name;
cout<<"C++成绩:";
cin>>stud[n].c_program;
cout<<"英语成绩:";
cin>>stud[n].english;
cout<<"数学成绩:";
cin>>stud[n].math;
stud[ 24、n].average=(stud[n].c_program+stud[n].english+ stud[n].math)/3;
cout<<"平均分"< 25、
int i,j,k;
float s;
char t[20];
cout< 26、0);
strcpy(stud[j].class_0,t);
k=stud[j+1].num;
stud[j+1].num=stud[j].num;
stud[j].num=k;
strcpy(t,stud[j+1].name);
strcpy(stud[j+1].name,stud[j].name);
strcpy(stud[j].name,t);
s=stud[j+1].c_program;
stud[j+1].c_program=stud[j].c_program;
s 27、tud[j].c_program=s;
s=stud[j+1].english;
stud[j+1].english=stud[j].english;
stud[j].english=s;
s=stud[j+1].math;
stud[j+1].math=stud[j].math;
s=stud[j+1].average;
stud[j+1].average=stud[j].average;
stud[j].average=s;
}
cout<<"------------------ 28、"< 29、ogram<<"\t"< 30、endl;
if(!stud)
cout<<"没有统计";
else
{
cout<<"-------------------------------------------------------------------------"< 31、< 32、
do
{
system("cls"); /*运行前清屏*/
cout<<"*******************************************************\n"< 33、 【1】输入学生成绩 * "< 34、 * "< 35、< 36、tud); /*输出学生统计数据*/
break;
case 3:
Lookup(stud); /*查找学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 4:
Modify(stud); /*修改学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 5:
Insert(s 37、tud);/*增加学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 6:
Manage(stud); /*按平均分对成绩统计项进行降序排序*/
cout<<"\t\t\t";
system("pause");
break;
case 7:
Output(stud); /*显示全部学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 0:
cout<






