7--5

/*有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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值