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 的差別: