一道超經(jīng)典的C++結(jié)構(gòu)體的題目
題目描述:
有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號、姓名、英語、數(shù)學(xué)、物理三門課的成績,從鍵盤輸入10個(gè)學(xué)生數(shù)據(jù),要求打印出3門課程的總平均成績,以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號,姓名,3門課的平均成績,平均分?jǐn)?shù))。
c++代碼:
#include<iostream>
#include<string>
using namespace std;
struct Student{//聲明結(jié)構(gòu)體Student
string num;
string name;
float english;
float match;
float physics;
float average;
};
void shuchu(Student &s){//結(jié)構(gòu)體內(nèi)容輸出的函數(shù)
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];//聲明結(jié)構(gòu)體數(shù)組
cout<<"num\tname\tenglish\tmatch\tphysics"<<endl;
int i=0;
for(;i<10;i++){//初始化結(jié)構(gòu)統(tǒng)計(jì)數(shù)據(jù)
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]);//輸出結(jié)構(gòu)體的內(nèi)容
if(s[i].average>max){//通過打擂臺法獲得平均分最高的數(shù)據(jù)
k=i;
max=s[i].average;
}
}
cout<<"The hightest:"<<endl;
shuchu(s[k]);//輸出最高分?jǐn)?shù)據(jù)
cout<<endl;
return 0;
}
上一篇:深入解析C++中的構(gòu)造函數(shù)和析構(gòu)函數(shù)
欄 目:C語言
下一篇:淺析C語言中的setjmp與longjmp函數(shù)
本文標(biāo)題:一道超經(jīng)典的C++結(jié)構(gòu)體的題目
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4202.html
您可能感興趣的文章
- 01-10C語言字符串操作總結(jié)大全(超詳細(xì))
- 01-10C語言文件操作函數(shù)大全(超詳細(xì))
- 01-10C語言程序設(shè)計(jì)50例(經(jīng)典收藏)
- 01-10C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼
- 01-10使用UART與PC通信實(shí)現(xiàn)msp430g2553單片機(jī)超聲波測距示例
- 01-10C++實(shí)現(xiàn)漢諾塔算法經(jīng)典實(shí)例
- 01-10C++設(shè)置超時(shí)時(shí)間的簡單實(shí)現(xiàn)方法
- 01-10C語言經(jīng)典算法例題求100-999之間的“水仙花數(shù)
- 01-10完全掌握C++編程中構(gòu)造函數(shù)使用的超級學(xué)習(xí)教程
- 01-10排列和組合算法的實(shí)現(xiàn)方法_C語言經(jīng)典案例


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改