問題及其要求:
例項**:
#include #include #include struct student
;int choosemenu(); //選擇選單
void readdate(struct student ); //讀入資料
void sort1(struct student ,int); //按總分降序排序
void output(struct student ,int); //輸出成績單
void learnmoney(struct student ,int); //輸出獎學金的獲得者
void cfail(struct student ,int); //輸出c語言成績不及格的同學
const int n = 250;
int stunum = 0;
int main()
}while(menu);
return 0;
}void readdate(struct student s)
fscanf(fp , "%s%s%d%d%d" ,&s[i].num,&s[i].name,&s[i].c,&s[i].math,&s[i].english);
while(!feof(fp))
fclose(fp);
printf("資料讀取完畢!\n");
return;
}int choosemenu()
void output(struct student s,int n)
return;
}void sort1(struct student s,int n)}}
}void learnmoney(struct student s,int n)
i++;
}//與最後一名獲得獎學金的同學均有機會的到獎學金
while(g==s[i].grade)
i++;
}}void cfail(struct student s,int n)
}return;
}
執行演示:
因該程式執行結果過於繁瑣,因此只進行部分截圖!
總結:這道題目經歷了由簡單到複雜的變化過程,同時也利用了模組化的程式設計,讓我深知其中的好處,同時也對結構體有個更多的了解,它可以使我們的資料儲存變得靈活許多。
專案1 學生成績統計
corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年3月4日 版本號 v1.0 輸入描述 問題描述 專案1 學生成績統計 程式輸出 問題分析 演算法設計 include include using namespace std struct ...
高階專案8 1學生成績1
任務和 使用相同的結構體型別,在main函式中已經對結構體陣列進行了初始化,請完成相關函式的定義,實現main函式中要求的功能。檔名 main.c 完成日期 2016.7.29 程式輸出 include struct student void calculate struct student s,i...
學生成績管理系統
include include include define n 50 定義符號常量,代表學生人數最大值 int count 0 全域性變數,用於記錄陣列的當前位置 struct student 定義結構體型別,代表學生資訊 void input struct student arr 函式宣告,輸入...