學生成績管理系統

2022-12-06 13:51:03 字數 2499 閱讀 3618

c語言開放實驗

大作業序號:52

學號:******

姓名:***

專業:資訊10-3班

實驗題目:學生成績管理系統

成績:實驗題目:

學生包含以下資訊項:學號、姓名、學院、班級、高數成績、英語成績、c語言成績、總分、平均分。

系統的主要功能包括:

1. 建立學生成績資訊檔案,根據提示輸入學生的各項資訊,計算出總分和平均分,然後按學號對學生資訊進行排序,並將排序後的學生成績資訊儲存到乙個二進位制檔案中。

2. 增加學生資訊,在原有學生資訊檔案的基礎上增加新的學生成績資訊,要求:增加後的學生資訊仍按學號排序,並繼續儲存至原檔案。

3. 刪除學生資訊,提示使用者輸入要進行刪除操作的學號,如果在檔案中有該資訊存在,則將該學號所對應的學生資訊刪除,否則輸出提示資訊,並提示使用者選擇是否繼續進行刪除操作。

4. 修改學生資訊,提示使用者輸入要進行修改操作的學號,如果在檔案中有該息存在,則將提示使用者輸入該學號對應的要修改的選項,結果儲存至原檔案,並提示使用者選擇是否繼續進行修改操作。

5. 按不同條件對學生資訊進行查詢操作,輸出滿足條件的學生資訊。

(1) 按學號查詢,輸入乙個學號,輸出對應的學生資訊。

(2) 按姓名查詢,包括精確查詢(輸入全名),模糊查詢(輸入姓)。

(3) 按學院查詢,輸入學院名稱,輸出該學院的全部學生的資訊。

(4) 按班級查詢,輸入班級名稱,輸出該班級的全部學生的資訊。

6. 按不同條件對學生成績進行統計工作。

(1) 按總分對學生資訊進行排序(由高到低),輸出排序後的資訊,並將排序後的學生資訊存放到乙個新的二進位制檔案中。

(2) 按平均分統計各個分數段的學生人數(不及格,60-69,70-79,80-89,90-100)。

(3) 分別找出3門課程成績最高的學生,並輸出他們的資訊。

(4) 分別統計出3門課程的不及格率,並輸出。

源程式:

/*(一)主選單介面顯示;

(二)記錄查詢函式;

(三)建立學生資訊;

(四)查詢學生記錄;

(五)刪除學生記錄;

(六)修改學生記錄;

(七)新增學生資訊;

(八)統計學生成績;

(九)學生資訊排序;

(十)學生資訊排序;

(十一)主函式

【①②③④⑤為各種方式的排序】*/

#include "

#include "

#include "

#include "螢幕操作函式庫*/

#define header1學生資訊表n\n"

#define header2 " |學號| 姓名 | 學院 | 班級 |c語言|高數|英語| 總分 | 平均分 |\n"

#define header3n"

#define format4s|%-6s|%-8s|%-8s|%4d |%4d|%4d| %4d | %5.1f |\n"

#define data p->>>>>>>>>

#define endn"

int s**eflag=0是否需要存檔的標誌變數*/

struct student

;typedef struct node定義每條記錄或結點的資料結構,標記為:node*/

node,*linknode為node型別的結構變數,*link為node型別的指標變數*/

//(一)主選單介面

void menu()

//**形式顯示記錄

void printheader格式化輸出表頭*/

void printdata(node *pp) /*格式化輸出表中資料*/

void wrong輸出按鍵錯誤資訊*/

void nofind輸出未查詢此學生的資訊*/

void disp(link l) /*顯示單鏈表l中儲存的學生記錄,內容為student結構中定義的內容*/

printf("\n\n");

printheader輸出**頭部*/

while(p逐條輸出鍊錶中儲存的學生資訊*/

printf("\n\n 按任意鍵繼續!\n");

getch();

}//(二)記錄查詢定位函式

node* locate(link l,char findmess,char nameornum)

}else if(strcmp(nameornum,"name")==0按姓名查詢*/

}return 0若未找到,返回乙個空指標*/

}locate2

int locate2(link l,char findmess,char nameornum)

{ node *r;

int logo=0;

if(strcmp(nameornum,"xueyuan")==0按學院查詢*/

{r=l->next;

if(r!=null)

printheader();

while(r)

{if(strcmp(r->

學生成績管理系統

目錄一 學生成績管理系統需求分析及功能模組設計 1 1.1學生成績管理系統的開發背景 1 1.2學生成績管理系統概述 1 1.3學生成績管理系統功能模組分析與設計 1 1.4 小組成員分工與實際工作任務完成情況 3 二 資料庫設計與實現 3 2.1 學生成績管理系統的實體與聯絡分析 e r圖 3 2...

學生成績管理系統

編號web實習 說明書 題目 學生成績管理系統設計與實現 院 系 電腦科學與工程 專業 資訊管理與資訊系統 學生姓名 學號指導教師 2015年1月 18 日 目錄一 學生成績管理系統 3 1.1 引言 3 1.2 課題研究的意義 3 1.3 課題的可行性分析 3 1.3.1 課題調研 3 1.3.2...

學生成績管理系統

河北聯合大學 綜合課程設計 題目 學生成績管理系統 學院 計算機自動控制學院 專業 電腦科學與技術 班級07計 1班 姓名學號 200701210133 指導教師張繼德 完成日期2011 1 9 目錄一 緒論 1 引言 1.1編寫目的 該系統的編寫目的是提高學生成績管理的工作效率,使人們從乏味的資料...