一、設計內容與設計要求
1.課程設計目的:
全面熟悉、掌握c語言基本知識,增強對不同的問題運用和靈活選擇合適的資料結構以及演算法描述的本領,熟悉編制和除錯程式的技巧,掌握分析結果的若干有效方法,進一步提高上機動手能力,培養使用計算機解決實際問題的能力,養成提供文件資料的習慣和規範程式設計的思想,為後繼課程(資料結構、資料庫和組合語言等課程)的實驗以及課程設計打下較紮實的基礎。
2.課題題目
⑴班級成績管理系統
⑵班級檔案管理系統
⑶飛機訂票系統
⑷猜數字遊戲
⑸電子英漢詞典設計
⑹心算搶答系統
⑺運動會分數統計系統
⑻小學生心算cai系統
3.設計要求:
掌握結構化程式設計的主體思想,以自頂向下逐步求精的方法編制程式解決一些實際的中型問題,為將來開發軟體積累一些典型的案例處理經驗。具體要求如下:
⑴設計課題題目:每位同學根據自己學號除以8所得的餘數加一選擇相應題號的課題。原則上不予換提,私自換題者不記成績。
⑵根據自己對應的課題完成以下主要工作:①完成系統需求分析:包括系統設計目的與意義;系統功能需求;輸入輸出的要求。
②完成系統概要設計:程式由哪些模組組成以及模組之間的層次結構、各模組的呼叫關係;每個模組的功能;課題涉及的資料結構和資料庫結構;即要儲存什麼資料,這些資料是什麼樣的結構,它們之間有什麼關係等。③完成系統詳細設計:
包括採用c語言定義相關的資料型別;寫出各模組的類c碼演算法;畫出函式的呼叫關係圖。④除錯分析、設計體會、測試資料:準備典型的測試資料和測試方案,包括正確的輸入及輸出結果和含有錯誤的輸入及輸出結果;程式除錯中遇到的問題以及解決問題的方法;課程設計過程經驗教訓、心得體會。
⑤關鍵源程式(帶注釋)
⑶按規定格式完成課程設計報告,將其列印稿(a4紙)上交給老師存檔。
⑷不得抄襲他人程式、課程設計報告,每個人應體現自己的個性設計。
二、進度安排
第周星期時:分——時:分
星期時:分——時:分
星期時:分——時:分
星期時:分——時:分
設計課題一:班級成績管理系統
一、 問題描述:
對乙個有n個學生的班級,每個學生有m門課程。該系統實現對班級成績的錄入、顯示、修改、排序、儲存等操作的管理。
二、功能要求:
1、本系統採用乙個結構體陣列,每個資料的結構應當包括:學號、姓名、m門課程名稱。
2、本系統顯示這樣的選單:
請選擇系統功能項:
a、 成績錄入
b、 成績顯示
c、 成績儲存
d、 成績排序
e、 成績修改(要求先輸入密碼)
f、 成績統計
(1) 顯示每門課程成績最高的學生的基本資訊
(2) 顯示每門課程的平均成績
(3) 顯示超過某門課程平均成績的學生人數
g、 退出系統
3、執行乙個具體的功能之後,程式將重新顯示選單。
4、將學生成績儲存到檔案中。
三、演算法提示:
1、資料結構:結構體型別陣列。
2、資料庫結構:下表構成該系統的基本資料庫。
四、測試資料:
學生人數n=10
課程門數m=4
課程名:數學、語文、英語、政治
五、其它
對該系統有興趣的同學可以在實現上述基本功能後,完善系統的其它功能。
設計課題二:班級檔案管理系統
一、問題描述:
對乙個有n個學生的班級,通過該系統實現對該班級學生的基本資訊進行錄入、顯示、修改、刪除、儲存等操作的管理。
二、功能要求:
1、本系統採用乙個包含n個資料的結構體陣列,每個資料的結構應當包括:學號、姓名、性別、年齡、備註。
2、本系統顯示這樣的選單:
請選擇系統功能項:
a. 學生基本資訊錄入
b. 學生基本資訊顯示
c. 學生基本資訊儲存
d. 學生基本資訊刪除
e. 學生基本資訊修改(要求先輸入密碼)
f. 學生基本資訊查詢
(1) 按學號查詢
(2) 按姓名查詢
(3) 按性別查詢
(4) 按年齡查詢
g. 退出系統
3、執行乙個具體的功能之後,程式將重新顯示選單。
4、將學生基本資訊儲存到檔案中。
5、進入系統之前要先輸入密碼。
三、演算法提示:
1、 資料結構:結構體型別陣列
2、 資料庫結構:下表構成該系統的基本資料庫。
四、測試資料:
學生人數n=10
五、其它:
對該系統有興趣的同學可以在實現上述基本功能後,完善系統的其它功能。
設計課題三:飛機訂票系統
一、問題描述:
假設某航空公司只有m架n個座位的飛機,每架飛機每天飛行一趟。通過該系統來實現機票的訂購問題。
二、功能要求:
1、本系統採用乙個包含n個資料的結構體陣列,每個資料的結構應當包括:起飛地、目的地、 航班號、座次號碼、座次訂出與否標記、訂座者的姓名和訂座者的身份證號碼。
2、本系統顯示這樣的選單:
(1) 輸入航班資訊
(2) 輸出航班資訊
(3) 查詢航班資訊
a.顯示空座的數量
b.顯示空座的資訊
c.顯示已訂座的資訊
d.起飛時間
(4)訂票預約
(5)刪除訂票預約
(6)退出系統
3、 本系統成功執行選單的每個資訊,選項4)和5)將要求額外的輸入,並且它們都允許使用者收回其輸入。
4、 查詢航班資訊既可按線路查,也可按目的地查。
4、在兩次執行之間,資料被儲存於乙個檔案裡,當本程式重新開
始的時候,它首先從該檔案讀入資料
三、演算法提示:
1、資料結構:結構體型別陣列
2、資料庫結構:下表構成該系統的基本資料庫。
四、測試資料:
每架飛機的座位n=12,m=5
五、其它:
對該系統有興趣的同學可以在實現系統基本功能後,完善系統的其它功能。
設計課題四:猜數字遊戲
一、問題描述:
該遊戲可以由程式隨機產生或由使用者輸入四個0到9之間的數字,且不重複。玩遊戲者通過遊戲提示輸入八次來匹配上面所輸入的數字。a表示位置正確且數字正確,b表示數字正確而位置不正確。
二、功能要求:
1、本遊戲顯示這樣的選單:
(1) 隨機產生資料
(2) 使用者輸入資料
(3) 退出遊戲
2、遊戲成功與否都能返回主選單
三、演算法提示:
1、 資料結構:陣列
2、 用簡單的程式設計方法
四、測試資料:
測試資料: 3792
第一次輸入: 1234
0a2b
第二次輸入: 5678
0a1b
第三次輸入: 0867
0a1b
第四次輸入: 9786
1a1b
第五次輸入: 1794
2a0b
第六次輸入: 2793
2a2b
第七次輸入: 3792
4a0b
遊戲成功!!!
五、其它:
對該系統有興趣的同學可以在實現系統基本功能後,完善系統的其它功能,如:破記錄功能,若你所匹配的次數小於紀錄保持者,則為破紀錄。
設計課題五:電子英漢詞典設計
一、問題描述:
英漢詞典作為乙個常用的學習工具,是我們經常要使用的。該系統能完成乙個簡單的電子英漢詞典的功能,如:單詞的查詢、增詞、刪除、修改和維護等工作。
二、功能描述:
1、 在計算機中建立有限規模的電子英漢詞典(檔案),利用程式實現電子英漢詞典的查詢、增詞、刪除、修改和維護工作。
2、 詞典的內容為:每行對應乙個詞條,每個詞條由兩個字串組成,字串用若干空格符分開;前乙個是單詞字串(英文),後乙個是釋義字串(中文),使用分號作為多個釋義的分隔符(無空格)。
3、 對單詞和釋義字串長度的限定分別為不少於20個與40個字元,詞條數限定為不多於200條。
4、 採用選單工作方式。在乙個操作執行之後,程式詢問是否繼續執行該操作。如輸入y或y,則重複同一操作,不退回到選單;如輸入其它資訊,則回到選單等待另一次選擇。
僅當選擇退出操作時,程式應詢問是否將修改後的詞典存檔,並根據使用者選擇存檔退出或不存檔退出。
5、 要求整個設計以人為本,使用者介面友好。
三、演算法提示:
1、 資料結構:結構體陣列
2、 簡單的程式設計
3、 友好的視窗選單的設計
四、測試資料:
要求被選用的詞條有200個左右,以中學的單詞為主。
五、其它:
對該系統有興趣的同學可以在實現系統基本功能後,完善系統的其它功能。
設計課題六:心算搶答系統
一、問題描述:
適用於小學生數學心算搶答賽。比賽題型分為兩種:「四則簡單運算」和「四則混合運算」,計算機隨機出題,選手搶答。
要求進入每種題型比賽時,計算機均有提示,每隊的記分視窗隨得分情況而更新。
二、功能描述:
1、顯示如下畫面:
2、舉辦單位確定參賽的隊數,每隊分配乙個記分視窗,底分均為100分。
3、 比賽題型分為兩種:「四則簡單運算」(n道題)和「四則混合運算」(m道題),n、m由舉辦單位確定,計算機隨機出題,先出「四則簡單運算」題,每齣一道 ,選手搶答,做對一題加5分,做錯一題減5分。後出「四則混合運算」,做對一題加10分,做錯一題減10分。
要求進入每種題型比賽時,計算機均有提示,每隊的記分視窗隨得分情況而更新。
4、 根據最後總分,由高到低宣布比賽名次,按任意鍵退出比賽系統。
5、 要求整個設計以人為本,使用者介面友好。
三、演算法提示:
1、 用簡單的程式設計方法
2、 一定的視窗設計技巧
3、 簡單的資料型別
四、測試資料:
利用隨機函式產生
五、其它:
對該系統有興趣的同學可以在實現上述基本功能後,完善系統的其它功能。如底分的設定、每種型別題目的加、減分的多少均可由舉辦方設定。
設計課題七:運動會分數統計系統
參加運動會的n個學校編號為l~n。比賽分成m個男子專案和w個女子專案,專案編號分別為l~m和m+1~m+w。由於各專案參加人數差別較大,有些專案取前五名,得分順序為7,5,3,2,1;還有些專案只取前三名,得分順序為5,3,2。
設計乙個統計程式按名次產生各種成績單、得分報表。
1.產生各學校的成績單,內容包括各校所取得的每項成績的專案號、名次、成績、姓名和得分;產生團體總分報表,內容包括校號、男子團體總分、女子團體總分和團體總分;均按名次排序。
2.比賽專案既要有徑賽,又要有田賽。
對於n=4,m=3,w=2,編號為奇數的專案取前五名,編號為偶數的專案取前三名,設計一組例項資料。
C語言課題設計報告 猜數字遊戲
課程設計報告 課程名稱 c 語言課程設計 課題名稱猜數字遊戲 專業電氣工程及其自動化 班級1183 學號13 姓名魯響 指導教師王穎 2012年 6 月 25 日 湖南工程學院 課程設計任務書 課程名稱 c語言程式設計 課題猜數字遊戲 專業班級電氣1183 學生姓名魯響 學號201113010313...
c語言面試大全
1.求下面函式的返回值 微軟 int func x return countx 假定x 9999。答案 8 思路 將x轉化為2進製,看含有的1的個數。2.什麼是 引用 申明和使用 引用 要注意哪些問題?答 引用就是某個目標變數的 別名 alias 對應用的操作與對變數直接操作效果完全相同。申明乙個引...
C語言例題大全
1 求1 2 3 100。迴圈 答案 include void main 2 求1 2 3 10。迴圈 答案void main printf d j return 0 3 輸入三個數字,輸出他們的最大值。if 答案 include void main int max int x,int y,int ...