91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

學生成績管理系統,實現錄入、輸出、排序、刪除、文件調用、文件存儲等功能

資源截圖

代碼片段和文件信息

//文件包含
#include?????????//標準輸入/輸出函數庫
#include????????//標準函數庫
#include????????//字符串函數庫
#include?????????//控制臺輸入/輸出函數庫

//宏定義

//學生信息長度宏定義
#define??MAX_ID????13??//學號最大長度
#define??MAX_NAME??9???//姓名最大長度

//系統菜單選項宏定義
#define??EXIT???????0??//退出系統
#define??INPUT??????1??//增加學生信息
#define??SEARCH?????2??//查找學生信息
#define??MODIFY?????3??//修改學生信息
#define??DISPLAY????4??//輸出所有學生信息
#define??DEL????????5??//?刪除學生信息
#define??TOTAL??????6??//?計算各科總分與平均分
#define??NOTPASS????7??//輸出不及格學生信息
#define??ARRANGE????8??//排列

//排列學生信息宏定義
#define?TOTAL_SCORE??????1??//按總分排列
#define?AVG_SCORE????????2??//按平均分排列
#define?ARRANGE_CHINESE??3??//按語文排列
#define?ARRANGE_MATH?????4??//按數學排列
#define?ARRANGE_ENGLISH??5??//按英語排列
#define?ARRANGE__COMPUTER?6??//按計算機排列

//查找方式宏定義
#define??SEARCH_ID????1?//按學號查找
#define??SEARCH_NAME??2?//按姓名查找

//修改學生信息宏定義
#define??modify_id???????1??//修改學號
#define??modify_name?????2??//修改姓名
#define??modify_semester?3??//修改學期
#define??modify_room?????4??//修改班級
#define??modify_chinese??5??//修改語文成績
#define??modify_math?????6??//修改數學成績
#define??modify_english??7??//修改英語成績
#define??modify_computer?8??//修改計算機成績


//操作函數列表
void?saveData();?????????/*存儲模塊*/
void?readData();?????????/*文件調用模塊*/
int?find_id(char?*id);
void?displayMainMenu();??/*輸出主界面*/
void?input();????????????/*輸入操作*/
void?searchStu();????????/*查找信息模塊*/
void?search_id();????????/*按學號查找*/
void?search_name();??????/*按姓名查找*/
void?modify();???????????/*修改信息模塊*/
void?displayall();???????/*輸出信息模塊*/
void?del();??????????????/*刪除信息模塊*/
void?notpass();??????????/*輸出不及格學生信息模塊*/
void?Exit();?????????????/*退出系統模塊*/
void?arrange();??????????/*排序*/
void?arrange_total();????/*按總分排列*/
void?arrange_avg();??????/*按平均分排列*/
void?arrange_chinese();??/*按語文排列*/
void?arrange_math();?????/*按數學排列*/
void?arrange_english();??/*按英語排列*/
void?arrange_computer();?/*按計算機排列*/
void?print_info();???????/*排序后的內容輸出*/
void?easy_display();?????/*簡單輸出*/

//輔助函數列表
void?saveData();?????????/*存儲模塊*/
void?readData();?????????/*文件調用模塊*/
int?find_id(char?*id);

//數據類型定義
//學生信息結構體
typedef?struct?StuScore
{
char?id?[MAX_ID];?????/*學生學號*/
char?name[MAX_NAME];??/*學生姓名*/
????int?semester;?????????/*學生所在學期*/
????int?room;?????????????/*學生的班別*/
????float?chinese;????????/*語文成績*/
????float?math;???????????/*數學成績*/
????float?english;????????/*英語成績*/
????float?computer;???????/*計算機成績*/
????float?total;??????????/*總成績*/
????float?average;????????/*平均分*/
}StuScore;
?//學生成績鏈表結構體
typedef?struct?StuScoreNode???//(結構體)
?{
? StuScore?data;???????????????????//數據
? struct?_StuScoreNode?*next;????????//地址
??}?StuScoreNode;
typedef???StuScoreNode*??StuScoreList???;

//(3)全局變量定義和函數聲明

static?StuScoreList?score;??//全局變量定義,用于保存所有學生成績的單鏈表

//?文件讀取模塊
void?readData()
{
StuScoreNode?*p;
char?id[MAX_ID];
FILE?*fp=fopen(“score.txt““r“);??????//以讀方式打開文件
if(!fp)?//打開文件失敗
????????return;
//從文件中逐一讀出每一聯系人信息
while(fscanf(

評論

共有 條評論