一道超經(jīng)典的C++結(jié)構(gòu)體的題目
題目描述:
有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、英語(yǔ)、數(shù)學(xué)、物理三門課的成績(jī),從鍵盤輸入10個(gè)學(xué)生數(shù)據(jù),要求打印出3門課程的總平均成績(jī),以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào),姓名,3門課的平均成績(jī),平均分?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){//通過(guò)打擂臺(tái)法獲得平均分最高的數(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語(yǔ)言
下一篇:淺析C語(yǔ)言中的setjmp與longjmp函數(shù)
本文標(biāo)題:一道超經(jīng)典的C++結(jié)構(gòu)體的題目
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4202.html
您可能感興趣的文章
- 01-10C語(yǔ)言字符串操作總結(jié)大全(超詳細(xì))
- 01-10C語(yǔ)言文件操作函數(shù)大全(超詳細(xì))
- 01-10C語(yǔ)言程序設(shè)計(jì)50例(經(jīng)典收藏)
- 01-10C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼
- 01-10使用UART與PC通信實(shí)現(xiàn)msp430g2553單片機(jī)超聲波測(cè)距示例
- 01-10C++實(shí)現(xiàn)漢諾塔算法經(jīng)典實(shí)例
- 01-10C++設(shè)置超時(shí)時(shí)間的簡(jiǎn)單實(shí)現(xiàn)方法
- 01-10C語(yǔ)言經(jīng)典算法例題求100-999之間的“水仙花數(shù)
- 01-10完全掌握C++編程中構(gòu)造函數(shù)使用的超級(jí)學(xué)習(xí)教程
- 01-10排列和組合算法的實(shí)現(xiàn)方法_C語(yǔ)言經(jīng)典案例


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改