C 結構體之學生成績統計

2021-10-01 23:54:02 字數 1305 閱讀 1294

檔名稱:1

作       者:孫麗

完成日期:2023年1月7日

版  本  號:v1.0

程式:

#include #include struct student

;void calculate(struct student s,int n); //計算總分和均分,資料在s陣列中,共有n個元素

void sort1(struct student ,int); //按總分降序排序

void sort2(struct student ,int); //按學號公升序排序

void output(struct student ,int); //輸出成績單

void outputexcellent(struct student ,int); //輸出優秀者:總分超285,單科不低於90

int main( )

, ,,,

,,,,

,,};int stunum=sizeof(stu)/sizeof(stu[0]); //用sizeof運算確定陣列中元素個數

//計算總分和均分後輸出

calculate(stu,stunum);

printf("下面是成績單:\n");

output(stu,stunum);

printf("優秀者名單:\n");

outputexcellent(stu,stunum);

//按總分降序排序後輸出

sort1(stu,stunum);

printf("按總分降序排序後:\n");

output(stu,stunum);

//按學號公升序排序後輸出

sort2(stu,stunum);

printf("按學號公升序排序後:\n");

output(stu,stunum);

return 0;

}void calculate(struct student s,int n) //計算總分和均分

void sort1(struct student s,int n) //按總分降序排序}}

執行結果:

知識點總結:

可用%10s限制字串輸出的長度;

字串比較用字串比較函式strcmp;

氣泡排序和選擇排序。

結構體整體交換;

用sizeof運算確定陣列中元素個數。

結構體之學生成績統計

1.輸入學生的姓名和分數 2.輸出之前輸入的資料 3.找出其中分數最大的和最小的人 include include include struct student int main for i 0 i sizeof aa sizeof aa 0 i maxscore aa 0 minscore aa ...

學生成績管理 結構體

要求 1 計算每個學生三門課的平均成績,並輸出。2 求出平均分最高的學生資料,並輸出。格式如下樣例 input 第一行 n,表示n 個學生 下面n 行 每行資料報括學號 班級 姓名 三門課成績。output 輸出每個學生三門課的平均成績,以及平均分最高分學生資料 包括學號 班級 姓名 三門課成績,平...

C語言結構體 按等級統計學生成績

按等級統計學生成績 輸入10個學生的學號 姓名和成績,輸出學生的成績等級和不及格人數。每個學生的記錄包括學號 姓名 成績和等級,要求定義和呼叫函式set grade 根據學生成績設定其等級。85 100為a,70 84為b,60 69為c,0 59為d。include struct stu stru...