/*有10个学生,么个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入数据,要求打
印出3门课总平均成绩以及之高分的学生的数据(学号、姓名、3门课的成绩、平均分数)*/
#include<iostream>
using namespace std;
struct score
{
int a;
int b;
int c;
};
struct Stu
{
int a;
char b[20];
score c;
};/*------------------------------------------------------------------------定义结构体变量*/
int main()
{
Stu s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;
int i,max,n=1;
int sum[11];
cout<<"请按学号、姓名、语文成绩、数学成绩、外语成绩输入(姓名在20字符以内)";
for(i=1;i<=10;i++)/*-----------------------------------------------------输入数据*/
{
cout<<endl<<"请输入第"<<i<<"名同学的信息:"<<endl;
switch(i)
{
case 1:{cin>>s1.a>>s1.b>>s1.c.a>>s1.c.b>>s1.c.c;break;}
case 2:{cin>>s2.a>>s2.b>>s2.c.a>>s2.c.b>>s2.c.c;break;}
case 3:{cin>>s3.a>>s3.b>>s3.c.a>>s3.c.b>>s3.c.c;break;}
case 4:{cin>>s4.a>>s4.b>>s4.c.a>>s4.c.b>>s4.c.c;break;}
case 5:{cin>>s5.a>>s5.b>>s5.c.a>>s5.c.b>>s5.c.c;break;}
case 6:{cin>>s6.a>>s6.b>>s6.c.a>>s6.c.b>>s6.c.c;break;}
case 7:{cin>>s7.a>>s7.b>>s7.c.a>>s7.c.b>>s7.c.c;break;}
case 8:{cin>>s8.a>>s8.b>>s8.c.a>>s8.c.b>>s8.c.c;break;}
case 9:{cin>>s9.a>>s9.b>>s9.c.a>>s9.c.b>>s9.c.c;break;}
case 10:{cin>>s10.a>>s10.b>>s10.c.a>>s10.c.b>>s10.c.c;break;}
default:cout<<"出错啦!";
}
cout<<"第"<<i<<"名同学的信息输入完毕"<<endl;
}
for(i=1;i<=10;i++)/*-------------------------------------------------------------计算总和*/
{
switch(i)
{
case 1:{sum[1]=s1.c.a+s1.c.b+s1.c.c;break;}
case 2:{sum[2]=s2.c.a+s2.c.b+s2.c.c;break;}
case 3:{sum[3]=s3.c.a+s3.c.b+s3.c.c;break;}
case 4:{sum[4]=s4.c.a+s4.c.b+s4.c.c;break;}
case 5:{sum[5]=s5.c.a+s5.c.b+s5.c.c;break;}
case 6:{sum[6]=s6.c.a+s6.c.b+s6.c.c;break;}
case 7:{sum[7]=s7.c.a+s7.c.b+s7.c.c;break;}
case 8:{sum[8]=s8.c.a+s8.c.b+s8.c.c;break;}
case 9:{sum[9]=s9.c.a+s9.c.b+s9.c.c;break;}
case 10:{sum[10]=s10.c.a+s10.c.b+s10.c.c;break;}
default:cout<<"出错啦!!";
}
}
max=sum[1];
for(i=2;i<=10;i++)/*-----------------------------------------------------------------------选出最大值*/
{if(max<sum[i])
{
max=sum[i];
n=i;
}
}
cout<<"以下数据按学号、姓名、语文成绩、数学成绩、外语成绩输出"<<endl;
for(i=1;i<=10;i++)/*-----------------------------------------------------------------------输出所有信息*/
{
switch(i)
{
case 1:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s1.a<<" "<<s1.b<<" "<<s1.c.a<<" "<<s1.c.b<<" "<<s1.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 2:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s2.a<<" "<<s2.b<<" "<<s2.c.a<<" "<<s2.c.b<<" "<<s2.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 3:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s3.a<<" "<<s3.b<<" "<<s3.c.a<<" "<<s3.c.b<<" "<<s3.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 4:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s4.a<<" "<<s4.b<<" "<<s4.c.a<<" "<<s4.c.b<<" "<<s4.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 5:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s5.a<<" "<<s5.b<<" "<<s5.c.a<<" "<<s5.c.b<<" "<<s5.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 6:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s6.a<<" "<<s6.b<<" "<<s6.c.a<<" "<<s6.c.b<<" "<<s6.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 7:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s7.a<<" "<<s7.b<<" "<<s7.c.a<<" "<<s7.c.b<<" "<<s7.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 8:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s8.a<<" "<<s8.b<<" "<<s8.c.a<<" "<<s8.c.b<<" "<<s8.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 9:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s9.a<<" "<<s9.b<<" "<<s9.c.a<<" "<<s9.c.b<<" "<<s9.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 10:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s10.a<<" "<<s10.b<<" "<<s10.c.a<<" "<<s10.c.b<<" "<<s10.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
default:cout<<"出错啦!!!";
}
}
cout<<"最高成绩的同学的信息:"<<endl;
switch(n)/*-------------------------------------------------------------------------------输出最高成绩*/
{
case 1:{cout<<s1.a<<" "<<s1.b<<" "<<s1.c.a<<" "<<s1.c.b<<" "<<s1.c.c;break;}
case 2:{cout<<s2.a<<" "<<s2.b<<" "<<s2.c.a<<" "<<s2.c.b<<" "<<s2.c.c;break;}
case 3:{cout<<s3.a<<" "<<s3.b<<" "<<s3.c.a<<" "<<s3.c.b<<" "<<s3.c.c;break;}
case 4:{cout<<s4.a<<" "<<s4.b<<" "<<s4.c.a<<" "<<s4.c.b<<" "<<s4.c.c;break;}
case 5:{cout<<s5.a<<" "<<s5.b<<" "<<s5.c.a<<" "<<s5.c.b<<" "<<s5.c.c;break;}
case 6:{cout<<s6.a<<" "<<s6.b<<" "<<s6.c.a<<" "<<s6.c.b<<" "<<s6.c.c;break;}
case 7:{cout<<s7.a<<" "<<s7.b<<" "<<s7.c.a<<" "<<s7.c.b<<" "<<s7.c.c;break;}
case 8:{cout<<s8.a<<" "<<s8.b<<" "<<s8.c.a<<" "<<s8.c.b<<" "<<s8.c.c;break;}
case 9:{cout<<s9.a<<" "<<s9.b<<" "<<s9.c.a<<" "<<s9.c.b<<" "<<s9.c.c;break;}
case 10:{cout<<s10.a<<" "<<s10.b<<" "<<s10.c.a<<" "<<s10.c.b<<" "<<s10.c.c;break;}
default:cout<<"出错啦!!!!";
}
return 0;
}
印出3门课总平均成绩以及之高分的学生的数据(学号、姓名、3门课的成绩、平均分数)*/
#include<iostream>
using namespace std;
struct score
{
int a;
int b;
int c;
};
struct Stu
{
int a;
char b[20];
score c;
};/*------------------------------------------------------------------------定义结构体变量*/
int main()
{
Stu s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;
int i,max,n=1;
int sum[11];
cout<<"请按学号、姓名、语文成绩、数学成绩、外语成绩输入(姓名在20字符以内)";
for(i=1;i<=10;i++)/*-----------------------------------------------------输入数据*/
{
cout<<endl<<"请输入第"<<i<<"名同学的信息:"<<endl;
switch(i)
{
case 1:{cin>>s1.a>>s1.b>>s1.c.a>>s1.c.b>>s1.c.c;break;}
case 2:{cin>>s2.a>>s2.b>>s2.c.a>>s2.c.b>>s2.c.c;break;}
case 3:{cin>>s3.a>>s3.b>>s3.c.a>>s3.c.b>>s3.c.c;break;}
case 4:{cin>>s4.a>>s4.b>>s4.c.a>>s4.c.b>>s4.c.c;break;}
case 5:{cin>>s5.a>>s5.b>>s5.c.a>>s5.c.b>>s5.c.c;break;}
case 6:{cin>>s6.a>>s6.b>>s6.c.a>>s6.c.b>>s6.c.c;break;}
case 7:{cin>>s7.a>>s7.b>>s7.c.a>>s7.c.b>>s7.c.c;break;}
case 8:{cin>>s8.a>>s8.b>>s8.c.a>>s8.c.b>>s8.c.c;break;}
case 9:{cin>>s9.a>>s9.b>>s9.c.a>>s9.c.b>>s9.c.c;break;}
case 10:{cin>>s10.a>>s10.b>>s10.c.a>>s10.c.b>>s10.c.c;break;}
default:cout<<"出错啦!";
}
cout<<"第"<<i<<"名同学的信息输入完毕"<<endl;
}
for(i=1;i<=10;i++)/*-------------------------------------------------------------计算总和*/
{
switch(i)
{
case 1:{sum[1]=s1.c.a+s1.c.b+s1.c.c;break;}
case 2:{sum[2]=s2.c.a+s2.c.b+s2.c.c;break;}
case 3:{sum[3]=s3.c.a+s3.c.b+s3.c.c;break;}
case 4:{sum[4]=s4.c.a+s4.c.b+s4.c.c;break;}
case 5:{sum[5]=s5.c.a+s5.c.b+s5.c.c;break;}
case 6:{sum[6]=s6.c.a+s6.c.b+s6.c.c;break;}
case 7:{sum[7]=s7.c.a+s7.c.b+s7.c.c;break;}
case 8:{sum[8]=s8.c.a+s8.c.b+s8.c.c;break;}
case 9:{sum[9]=s9.c.a+s9.c.b+s9.c.c;break;}
case 10:{sum[10]=s10.c.a+s10.c.b+s10.c.c;break;}
default:cout<<"出错啦!!";
}
}
max=sum[1];
for(i=2;i<=10;i++)/*-----------------------------------------------------------------------选出最大值*/
{if(max<sum[i])
{
max=sum[i];
n=i;
}
}
cout<<"以下数据按学号、姓名、语文成绩、数学成绩、外语成绩输出"<<endl;
for(i=1;i<=10;i++)/*-----------------------------------------------------------------------输出所有信息*/
{
switch(i)
{
case 1:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s1.a<<" "<<s1.b<<" "<<s1.c.a<<" "<<s1.c.b<<" "<<s1.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 2:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s2.a<<" "<<s2.b<<" "<<s2.c.a<<" "<<s2.c.b<<" "<<s2.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 3:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s3.a<<" "<<s3.b<<" "<<s3.c.a<<" "<<s3.c.b<<" "<<s3.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 4:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s4.a<<" "<<s4.b<<" "<<s4.c.a<<" "<<s4.c.b<<" "<<s4.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 5:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s5.a<<" "<<s5.b<<" "<<s5.c.a<<" "<<s5.c.b<<" "<<s5.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 6:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s6.a<<" "<<s6.b<<" "<<s6.c.a<<" "<<s6.c.b<<" "<<s6.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 7:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s7.a<<" "<<s7.b<<" "<<s7.c.a<<" "<<s7.c.b<<" "<<s7.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 8:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s8.a<<" "<<s8.b<<" "<<s8.c.a<<" "<<s8.c.b<<" "<<s8.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 9:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s9.a<<" "<<s9.b<<" "<<s9.c.a<<" "<<s9.c.b<<" "<<s9.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
case 10:{cout<<"第"<<i<<"名同学的信息:"<<" "<<s10.a<<" "<<s10.b<<" "<<s10.c.a<<" "<<s10.c.b<<" "<<s10.c.c<<\
" "<<sum[i]<<" "<<sum[i]/3<<endl;break;}
default:cout<<"出错啦!!!";
}
}
cout<<"最高成绩的同学的信息:"<<endl;
switch(n)/*-------------------------------------------------------------------------------输出最高成绩*/
{
case 1:{cout<<s1.a<<" "<<s1.b<<" "<<s1.c.a<<" "<<s1.c.b<<" "<<s1.c.c;break;}
case 2:{cout<<s2.a<<" "<<s2.b<<" "<<s2.c.a<<" "<<s2.c.b<<" "<<s2.c.c;break;}
case 3:{cout<<s3.a<<" "<<s3.b<<" "<<s3.c.a<<" "<<s3.c.b<<" "<<s3.c.c;break;}
case 4:{cout<<s4.a<<" "<<s4.b<<" "<<s4.c.a<<" "<<s4.c.b<<" "<<s4.c.c;break;}
case 5:{cout<<s5.a<<" "<<s5.b<<" "<<s5.c.a<<" "<<s5.c.b<<" "<<s5.c.c;break;}
case 6:{cout<<s6.a<<" "<<s6.b<<" "<<s6.c.a<<" "<<s6.c.b<<" "<<s6.c.c;break;}
case 7:{cout<<s7.a<<" "<<s7.b<<" "<<s7.c.a<<" "<<s7.c.b<<" "<<s7.c.c;break;}
case 8:{cout<<s8.a<<" "<<s8.b<<" "<<s8.c.a<<" "<<s8.c.b<<" "<<s8.c.c;break;}
case 9:{cout<<s9.a<<" "<<s9.b<<" "<<s9.c.a<<" "<<s9.c.b<<" "<<s9.c.c;break;}
case 10:{cout<<s10.a<<" "<<s10.b<<" "<<s10.c.a<<" "<<s10.c.b<<" "<<s10.c.c;break;}
default:cout<<"出错啦!!!!";
}
return 0;
}