程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 一道超經典的C++構造體的標題

一道超經典的C++構造體的標題

編輯:關於C++

一道超經典的C++構造體的標題。本站提示廣大學習愛好者:(一道超經典的C++構造體的標題)文章只能為提供參考,不一定能成為您想要的結果。以下是一道超經典的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;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved