使用「結構」統計學生成績

2021-09-20 01:50:03 字數 1093 閱讀 4828

設學生資訊包括學號,姓名和五門功課的成績,要求編寫輸入輸出

學生資訊的函式。在輸入一組學生資訊後,以學生成績的總分從高

到低順序輸出學生資訊。

這個相對來說比較簡單,可以建立乙個學生的結構體,結構體裡面有三個成員:學號,姓名和五門功課的成績。下面請看一下我的整體**。這個思路也比較簡單,主要是為了練習使用結構體。

#include 

#include

#include

#define n 200

#define scores 5

#define numlen 10

/** * 設學生資訊包括學號,姓名和五門功課的成績,要求編寫輸入輸出

* 學生資訊的函式。在輸入一組學生資訊後,以學生成績的總分從高

* 到低順序輸出學生資訊。

*/struct student;

struct student stus[n];

int order[n];

int total[n];

int readstu(struct student *stu)else

printf("name : ");

if(scanf("%s",buf) == 1)else

printf("scores : ");

for(j = 0;j < scores;j++)

if(scanf("%d",stu->scores+j) != 1)

break;

if(j == 0)

for(;jscores[j] = 0;

return1;}

/* 輸出學生資訊 */

void writestu(struct student *stu)

int main()

total[i] = t;

}//氣泡排序輸出

for(i = 0;i < n;i++)}}

for(j = 0;j return

0;}

下面是我的輸出的結果:

統計學生成績

本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則 大於等於90分為a 小於90且大於等於80為b 小於80且大於等於70為c 小於70且大於等於60為d 小於60為e。輸入格式 輸入在第一行中給出乙個正整數n 1000 即學生人數 第二行中給出n個學生...

迴圈結構 7 9 統計學生成績

程式問題在於 改正後 include int main for i 0 i if a i 90 else if a i 80 a i 90 else if a i 70 a i 80 else if a i 60 a i 70 else if a i 60 printf d d d d d a,b,...

python統計學生成績

假設乙個團隊裡有5名學員,成績如下表所示。你可以用numpy統計下這些人在語文 英語 數學中的平均成績 最小成績 最大成績 方差 標準差。然後把這些人的總成績排序,得出名次進行成績輸出。姓名語文 英語數學 guanfei 6665 30guanyu 9585 98zhaoyun 9392 96hua...