C語言學分管理程式

2021-03-04 09:56:14 字數 4606 閱讀 6909

學號:______11055109

姓名:_______魯文軒

完成日期:2023年5月

【題目描述的內容】

請設計乙個學生的學分管理程式。

假設每位學生必須完成基礎課50學分、專業課50學分、選修課24學分、人文類課程8學分、實驗性課程20學分才能夠畢業。因此在管理學分時,要考慮每個學分所屬於的課程類別。

該程式應該具有下列功能:

(1) 錄入全部學生的學分資訊;

(2) 顯示全部學生的學分資訊;

(3) 新增某位學生的學分;

(4) 給定學號,顯示某位學生的學分完成情況;

(5) 給定某個班級的班號,顯示該班所有學生學分完成情況;

(6) 給定某位學生的學號,修改該學生的學分資訊, 要求有修改確認;

(7) 給定某位學生的學號,刪除該學生的學分資訊,要求有刪除確認;

(8) 提供一些統計各類資訊的功能(如按照某類課程的學分高低進行排序、某類課程的平均學分、最高學分、最低學分,能夠畢業的學生人數等)。

【題目要求】

(1) 按照分析、設計、編碼、除錯和測試的軟體開發過程完成這個應用程式;

(2) 學分資訊應該包括學號、姓名、課程類別、學分等;

(3) 為各項操作功能設計乙個選單。應用程式執行後,先顯示這個選單,然後使用者通過選單項選擇希望進行的操作專案。

【輸入要求】

應用程式執行後,在螢幕上顯示乙個選單。使用者可以根據需求,選定相應的操作專案。進入每個操作後(若需要,還可顯示子選單),根據應用程式的提示資訊,從鍵盤輸入相應的資訊。

要求使用者輸入資料時,要給出清晰、明確的提示資訊,包括輸入的資料內容、格式及結束方式等。

【輸出要求】

(1) 應用程式執行後,要在螢幕上顯示乙個選單;

(2) 要求使用者輸入資料時,要給出清晰、明確的提示資訊,包括輸入的資料內容、格式及結束方式等。

【提示】

設計乙個結構型別(含學生的學號、姓名、課程類別、學分等)和乙個該結構型別的一維陣列(存放若干學生的學分資訊)。

【使用者文件的內容】

(1) 應用程式功能的詳細說明

1. 錄入全部學生的學分資訊。

2. 顯示全部學生的學分資訊。

3. 新增某位學生的學分。

4. 給定學號,顯示某位學生的學分完成情況。

5. 給定某個班級的班號,顯示該班所有學生學分完成情況。

6. 給定某位學生的學號,修改該學生的學分資訊, 要求有修改確認。

7. 給定某位學生的學號,刪除該學生的學分資訊,要求有刪除確認。

8. 顯示全部學生能畢業的人數。

1. 退出系統。

(2) 應用程式執行環境的要求

windows 95/97/98/2000/ xp vista turboc++3.0 turboc2.0 wintc

(3) 應用程式的安裝與啟動方法

雙擊c .exe 或開啟c.c檔案後按ctrl+f9

(4) 程式的介面、互動方式和操作方法

(5) 輸入資料型別、格式和內容限制

char class_number[30];

char number[100];

char name[100];

int basic_course_credit;

int specialized_course_credit;

int optional_course_credit;

int humanities_courses;

int experimental_course;

(6)應用程式執行中,使用者需要使用的互動命令名稱、功能和格式的詳細解決和示例

進入程式需要密碼(111)

輸入1 呼叫int input (credit s,int n)函式

輸入2 呼叫void browseall(credit s,int n)函式

輸入3 呼叫int add(credit s,int n)函式

輸入4 呼叫void browsestudent(credit s,int n)函式

輸入5 呼叫void browseclass(credit s,int n)函式

輸入6 呼叫void amend(credit s,int n)函式

輸入7 呼叫int delete(credit s,int n)函式

輸入0 退出

【技術文件的內容】

(1) 程式整體結構(模組劃分)以及各模組功能描述,包括函式的功能、函式名、函式的介面設計,即函式的引數和函式返回值等

void displaymenu() 使用者介面提示語。

int input (credit s,int n) 錄入全部學生的學分資訊,有返回值。

void browseall(credit s,int n) 顯示全部學生的學分資訊,無返回值。

int add(credit s,int n) 新增某位學生的學分,有返回值。

void browsestudent(credit s,int n) 顯示某位學生的學分完成情況,無返回值。

void browseclass(credit s,int n) 顯示該班所有學生學分完成情況,無返回值。

void amend(credit s,int n) 給定某位學生的學號,修改該學生的學分資訊,無返回值。

int delete(credit s,int n) 給定某位學生的學號,刪除該學生的學分資訊,有返回值。

void graduation(credit s,int n) 顯示全部學生能畢業的人數。

(2) 各模組的主要演算法(用流程圖描述)和資料結構解釋

main()流程圖

input()流程圖add()流程圖

browseall()流程圖browsestudent()流程圖 browseclass()流程圖

amend()流程圖delete()流程圖

graduation()流程圖

(3) 各模組中,變數的名稱以及用途

char class_number[30] 學生所在班級

char number[100] 學生的學號

char name[100] 學生的姓名

int basic_course_credit 基礎課學分

int specialized_course_credit 專業課學分

int optional_course_credit 選修課學分

int humanities_courses 人文類課程學分

int experimental_course 實驗性課程學分

(4) 選用的測試資料及測試結果

2. 輸入密碼111進入程式

3. 輸入兩個學生的學分資訊

4. 輸出這兩個學生的學分資訊

5. 新增兩個學生的學分資訊

6. 顯示所有學生的學分資訊

7. 給定學號11055102,輸出該學生的學分資訊

8. 給定班號110511,輸出該班所有學生的學分資訊

9. 修改學生***的number為11051103,name為eee

10. 顯示修改後所有學生的學分資訊

11. 刪除學生***的學分資訊

12. 顯示刪除後所有學生的學分資訊

13. 顯示所有學生能畢業的學生數量

14. 退出

(5) 程式的源**清單

#include

#include

#define num 100

typedef struct credit學生學分資訊的結構型別*/

char class_number[30班級*/

char number[100學號*/

char name[100姓名*/

int basic_course_credit基礎課*/

int specialized_course_credit專業課*/

int optional_course_credit選修課*/

int humanities_courses人文類課程*/

int experimental_course實驗性課程*/

}credit;

void displaymenu();

int input(credit s,int n);

void browseall(credit s,int n);

int add(credit s,int n);

void browsestudent(credit s,int n);

void browseclass(credit s,int n);

void amend(credit s,int n);

int delete(credit s,int n);

void graduation(credit s,int n);

main主函式*/

{ credit s[num];

int choice;

int n=0;

char password[20];

printf("\nenter password:");

gets(password);

if(strcmp(password,"111")==0){

C語言課程設計 歌手大賽管理程式

課程設計題目名稱 歌手大賽管理程式 學號 10010133 姓名 燕少博 完成日期 2011年12月12日 第2題歌手大賽管理程式 題目描述 請設計乙個歌手大賽的管理程式。歌手資訊包括 歌手編號 姓名 身份證號 性別 出生日期 含年 月 日 評委的打分 假設10個評委 等。該程式應該具有下列功能 1...

C語言學生證管理系統

c語言課程設計報告 學院 資源學院 專業 資源勘察工程 題目 學生證管理系統 班號 021091 姓名 次仁宗吉 學號 20091004519 指導教師 童恒建 2011年01月3 8日 報告目錄 一 課程設計目的3 二 實習內容及要求3 三 需求分析3 四 總體分析3 五 詳細設計4 5.0 標頭...

C語言學生資訊管理系統

一.應用程式名稱 student.exe 二.應用程式的主題 設計目的 應用程式的主題是管理好學生成績,設計目的是進一步掌握和實踐c語言程式設計。三 應用程式簡介 1.基本結構 2.基本內容 編寫乙個成績管理程式。每個學生的資訊包含學生學號 姓名 性別和6門課程成績。1 學生資訊建立 順序儲存和鏈式...