實驗6 結構體

2022-06-04 20:27:07 字數 2412 閱讀 1385

//

p280例8.15

//對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組

//列印不及格學生資訊和所有學生資訊程分別呼叫

#include

#include

#include

#define n 4 //

執行程式輸入測試時,可以把n改小一些輸入測試

typedef

struct

student stu;

void input(stu,int ); /*

輸入學生資訊

*/void calc(stu,int); /*

計算總評和等級

*/int fail(stu,stu ,int); /*

不及格學生統計

*/void sort(stu,int); /*

排序 */

void print(stu, int); /*

輸出學生資訊

*/int

main()

//輸入學生資訊

void input(stu s,int

n) //

計算總評和等級

void calc(stu s,int

n) }

//不及格學生統計

//陣列s存放的是所有學生資訊,陣列t存放不及格學生資訊,n是陣列s中元素個數

//函式返回值:返回的是不及格人數

int fail(stu s,stu t,int

n) //

根據總評成績對學生記錄資訊排序

//使用的是氣泡排序演算法

void sort(stu s,int

n) }

//輸出學生資訊

定義結構體型別struct student,並定義stu為其別名

typedef struct

student stu;

//函式宣告

void input(stu s, int

n);int findminlist(stu s, stu t, int

n);void output(stu s, int

n);int

main()

//輸入n個學生資訊,存放在結構體陣列s中

void input(stu s, int

n)

//輸出結構體s中n個元素資訊

void output(stu s, int

n)

//在結構體陣列s中,查詢最低分學生的記錄,將其存入結構體陣列t中

//形參n是結構體陣列s中元素個數

//函式返回最低分的學生人數

定義結構體型別struct student,並定義其別名為stu

typedef struct

student stu;

//函式宣告

void input(stu s, int

n);void output(stu s, int

n);void process(stu s, int

n);int

main()

//錄入考生資訊:准考證號,姓名,客觀題得分,操作題得分

void input(stu s, int

n) //

輸出考生完整資訊: 准考證號,姓名,客觀題得分,操作題得分,總分,等級

void output(stu s, int

n) //

對考生資訊進行處理:計算總分,排序,確定等級

實驗6 結構體

實驗結論 實驗任務1 p280例8.15 對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組 列印不及格學生資訊和所有學生資訊程分別呼叫 include include include define n 10 執行程式輸入測試時,可以把n改小一些輸入測試 typedef struct s...

實驗6 結構體

實驗任務1 p280例8.15 對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組 列印不及格學生資訊和所有學生資訊程分別呼叫 include include include define n 3 執行程式輸入測試時,可以把n改小一些輸入測試 typedef struct student...

實驗六 結構體

程式源 1 p280例8.152 對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組3 列印不及格學生資訊和所有學生資訊程分別呼叫 45 include6 include7 include 8 define n 3 執行程式輸入測試時,可以把n改小一些輸入測試 910 typedef s...