程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-C++編程題,書本題目不會解

c++-C++編程題,書本題目不會解

編輯:編程綜合問答
C++編程題,書本題目不會解

編寫一個程序,處理5個學生的信息,每個學生的信息包括:學號、姓名、三門成績。要求從鍵盤輸入學生的數據,並輸出成績表(包括每個學生的學號、姓名、三門成績及平均分數),並輸出平均分在前3名的學生的姓名及平均分。
調試處理5個學生信息的程序,輸出平均分在前3名的學生的姓名及平均分。
有一個參考程序,但是我不知道要怎樣輸入數據。。。。。。
處理5個學生的信息的參考程序:
//sy7_1.cpp
#include "iostream"
using namespace std;
struct STU
{
int sn;
char name[20];
int score[3];
int average;
} students[5];
void main()
{
int i, j, t;
for(i=0; i < 5; i++)
{
cin>>students[i].sn;
cin>>students[i].name;
students[i].average = 0;
for(j=0; j< 3; j++)
{
cin>>students[i].score[j];
students[i].average += students[i].score[j];
}
students[i].average /= 3;
}
for(i=0; i < 5; i++)
for(j=i+1; j< 4; j++)
if(students[j].average < students[j+1].average)
{
t = students[j].average;
students[j].average = students[j+1].average;
students[j+1].average = t;
}
cout<<"輸出平均分在前3名的學生的姓名及平均分:"<<endl;
for(i=0; i < 3; i++)
{
cout<<students[i].name<<" "<<students[i].average<<endl;
}
}
求各位解答!!!!

最佳回答:


個人覺得這個代碼有問題,具體詳見http://blog.csdn.net/hxysea/article/details/17186645
,對於cin輸入的輸入原理可參考相關資料

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