源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

一道超经典的C++结构体的题目

  • 时间:2021-02-03 10:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一道超经典的C++结构体的题目
[b]题目描述: [/b]有10个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入10个学生数据,要求打印出3门课程的总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课的平均成绩,平均分数)。 [b]c++代码: [/b]
[u]复制代码[/u] 代码如下:
#include<iostream> #include<string> using namespace std; struct Student{//声明结构体Student  string num;  string name;  float english;  float match;  float physics;  float average; }; void shuchu(Student &s){//结构体内容输出的函数  cout<<s.num<<"\t";  cout<<s.name<<"\t";  cout<<s.english<<"\t";  cout<<s.match<<"\t";  cout<<s.physics<<"\t";  cout<<s.average<<endl; } int main(){  Student s[10];//声明结构体数组  cout<<"num\tname\tenglish\tmatch\tphysics"<<endl;  int i=0;  for(;i<10;i++){//初始化结构统计数据   cin>>s[i].num;   cin>>s[i].name;   cin>>s[i].english;   cin>>s[i].match;   cin>>s[i].physics;   s[i].average=(s[i].english+s[i].match+s[i].physics)/3;    }  float max=s[0].average;  int k=1;  cout<<"=============show data======="<<endl;  for(i=0;i<10;i++){              shuchu(s[i]);//输出结构体的内容       if(s[i].average>max){//通过打擂台法获得平均分最高的数据       k=i;       max=s[i].average;      }  }  cout<<"The hightest:"<<endl;  shuchu(s[k]);//输出最高分数据  cout<<endl;  return 0; }
[img]http://files.jb51.net/file_images/article/201309/201309020838382.jpg[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部