2017.4.20實驗三:2、定義一個包含學生學號、姓名、年齡和三門課成績的結構體,輸入10個學生信息,並按總成績由高到低的順序排序並輸出。


#include<iostream>
using namespace std;
typedef struct student {
char name[10];
int ID;
int age;
float score[3];
float sum;
}student;
int main()
{
int i, j;
student stu[10];
cout << "輸入十個學生信息:" << endl;
for (i = 0; i<10; i++)
{
cin >> stu[i].name >> stu[i].ID >> stu[i].age;
cin >> stu[i].score[0] >> stu[i].score[1] >> stu[i].score[2];
}
for (i = 0; i<10; i++)
{
stu[i].sum = stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
}
student temp;
for (i = 0; i<10 - 1; i++)
for (j = 0; j<10 - 1 - i; j++)
{
if (stu[j].sum<stu[j + 1].sum)
{
temp = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = temp;
}
}
for (i = 0; i<10; i++)
{
cout << stu[i].name << "," << stu[i].ID << "," << stu[i].sum << endl;
}

return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 C語言之:結構體動態分配內存(利用結構體數組保存不超過10個學生的信息,每個學生的信息包括:學號、姓名和三門課(高數、物理和英語 )的成績和平均分(整型)。) 有n個結構變量,內含學生學號,姓名和3門課程的成績。要求輸出平均成績的學生的信息 1查詢所有學生的學號、姓名、選課數、總成績,3、查詢出每門課程都大於80分的學生姓名4、刪除除了id號不同,其他信息都相同的學生冗余信息 有10個學生,每個學生的數據包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數據,要求打印出3門課總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課的成績、平均分數)。 查詢所有學生的總成績,要求列出學號、姓名、總成績,沒有選修課程的學生的總成績為空。[使用左外連接] 有五個學生,每個學生有3門課(語文、數學、英語)的成績, * 寫一個程序接收從鍵盤輸入學生的信息,輸入格式為:name,30,30,30(姓名,三門課成績) 有n個學生的信息(包括學號,姓名,成績),要求按照成績的高低順序輸出各學生的信息 程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:對形參b所指結構體變量中的數據進行修改,並在主函數中輸出修改后的數據。 (結構體)有結構體:學號、姓名、性別、年齡,要求鍵盤輸入5個學生的信息,以年齡對5個學生排序。 輸入兩個學生的學號,姓名和成績,輸出成績較高的學生的學號,姓名和成績
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM