天天看點

C語言學分管理報告,C語言實訓報告 學分管理系統.pdf

HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY

C語言程式設計

實訓報告

實訓題目: 學分管理程式

專 業: 計算機科學與技術

班 級: K1273-5

姓 名: 塗 瑞

成 績:

完成日期: 2014年 7月8 日

指導教師: 張吳波

1

目 錄

1.實訓題目與要求…………………………………………………3

2.系統設計…………………………………………………………4

3.程式測試與運作結果……………………………………………7

4.實訓總結…………………………………………………………10

5.程式源代碼………………………………………………………12

2

1.實訓題目與要求

學分管理程式

問題描述:

請設計一個學生的學分管理程式,以友善教務部門對學生已完成學分的管理。

假設每位學生必須完成基礎課50學分、專業課50學分、選修課24學分、人文類課程

8個學分、實驗性課程20學分才能畢業。是以在管理學分時,要考慮每個學分所屬于的課

程類别。其中各類别的課程所完成的學分最多不會超過 100分。該程式應該具有以下功能:

(1)能從鍵盤輸入某位學生的資訊 (不包含學分)。

(2)給定學号,顯示該學生的所完成的學分。

(3)給定學号,能修改該學生所完成的學分。

(4)給定學号,将學生從程式中删除。

(5)能顯示已完成學分可以畢業的學生。

題目要求:

(1)按照分析、設計、編碼、調試、測試的軟體過程完成這個應用程式。

(2)學分資訊應該包括學生資訊 (學号、姓名、班級、入學時間)、基礎課學分、專業課

學分、選修課學分、人文類課程學分、實驗性課程學分。

(3)為程式設計windows視窗,在該視窗上以按鈕的形式為使用者提供“菜單”,通過點選

各個功能項對應的按鈕完成操作。

輸入要求:

(1)使用者可以根據需求,標明相應的操作項目。進入每個操作後,通過視窗的文本框,

從鍵盤輸入相應的資訊。程式根據使用者輸入的資訊完成相應的處理,實作要求的功能。

(2)能對輸入的資料進行簡單的校驗,例如,學生的學分是[0,100]範圍内的數,入學

時間必須是合法的日期,學号是唯一的 (一個學号對應一個學生的學分資訊)。

輸出要求:

(1)應用程式運作後,要在螢幕上顯示一個按鈕形式的 “菜單”。

(2)要求使用者輸入資料時,給出清晰、明确的提示資訊,包括輸入的資料内容、格式以及

結束方式等。

(3)在程式完成處理後,要清楚地給出程式的處理結果。例如,在給定學号修改學生學分

時,如果該學生不存在,要提示不能修改,如果修改成功要提示修改成功。

實作要求:

(1)在程式中使用連結清單存儲學生的學分資訊。

(2)采用子產品化程式設計的方法,将程式中的各項功能用函數實作。

提示:

(1)使用結構體表示學生的學分資訊,一個結點儲存一條學分資訊。

擴充功能:

(1)提供一些統計功能。例如統計每個班學生已完成學分可以畢業人數。統計每類别課程

的平均學分等。

(2)學生的學分資訊從檔案讀入。

(3)将學生的學分資訊儲存到檔案中。

3

2.系統設計

Windows

程式設計

 Windows作業系統是一種基于圖形界面的多任務 (即: 同時執行多個程

序)作業系統。

 一個Windows應用程式是被Windows調用或在Windows下運作的一個

程式。

Windows程式設計與Dos 的差別: