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

 更新时间:2013年09月02日 08:47:39   作者:  
以下小编就为大家介绍一道超经典的关于C++结构体的题目。需要的朋友可以过来参考下
题目描述:
有10个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入10个学生数据,要求打印出3门课程的总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课的平均成绩,平均分数)。

c++代码:
复制代码 代码如下:

#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;
}


相关文章

  • centos 7 vscode cmake 编译c++工程的教程详解

    centos 7 vscode cmake 编译c++工程的教程详解

    这篇文章给大家介绍了centos 7 使用vscode+cmake配置简单c++项目的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-05-05
  • MATLAB中count函数用法示例代码

    MATLAB中count函数用法示例代码

    这篇文章主要介绍了MATLAB中的count函数,用于计算字符串中模式的出现次数,它可以处理单个模式和模式数组,并且可以忽略大小写,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • C++实现文件逐行读取与字符匹配的示例详解

    C++实现文件逐行读取与字符匹配的示例详解

    这篇文章主要为大家详细介绍了如何溧阳C++实现文件逐行读取与字符匹配的功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-03-03
  • Opencv实现图像灰度线性变换

    Opencv实现图像灰度线性变换

    这篇文章主要为大家详细介绍了Opencv实现图像灰度线性变换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • STL中的string你了解吗

    STL中的string你了解吗

    这篇文章主要为大家详细介绍了STL中的string,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 深入解析C++编程中的运算符重载

    深入解析C++编程中的运算符重载

    这篇文章主要介绍了C++编程中的运算符重载,运算符重载是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-04-04
  • 利用C语言实现“百马百担”问题方法示例

    利用C语言实现“百马百担”问题方法示例

    百马百担是道经典的算法题,下面这篇文章主要给大家介绍了利用C语言实现“百马百担”问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • C语言结构体的具体使用方法

    C语言结构体的具体使用方法

    这篇文章主要介绍了C语言结构体的相关资料,需要的朋友可以参考下
    2021-08-08
  • 用C实现添加和读取配置文件函数

    用C实现添加和读取配置文件函数

    本篇文章是对用C语言实现添加和读取配置文件函数的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 利用C语言实现页面置换算法的详细过程

    利用C语言实现页面置换算法的详细过程

    一个好的页面置换算法,应具有较低的页面更换频率,从理论上讲,应该保留最近重复访问的页面,将以后都不再访问或者很长时间内不再访问的页面调出,下面这篇文章主要给大家介绍了关于利用C语言实现页面置换算法的相关资料,需要的朋友可以参考下
    2022-11-11

最新评论