《C語言》課程設計任務書(標準)_第1頁
《C語言》課程設計任務書(標準)_第2頁
《C語言》課程設計任務書(標準)_第3頁
《C語言》課程設計任務書(標準)_第4頁
《C語言》課程設計任務書(標準)_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課 程 設 計 報 告課程名稱 C語言程序設計 課題名稱 電子英漢詞典設計 專 業 電腦科學與技術 班 級 學 號 姓 名 指導教師 2011年 6 月 日湖南工程學院課 程 設 計 任 務 書課程名稱 C語言程序設計 課 題 英漢詞典設計 專業班級 電腦科學與技術 學生 學 號 指導老師 審 批 任務書下達日期 2011年 月 日任務完成日期 2011年 月 日一、設計內容與設計要求1.課程設計目的:全面熟悉、掌握C語言基本知識,增強對不同的問題運用和靈活選擇合適的數據結構以及算法描述的本領,熟悉編制和調試程序的技巧,掌握分析結果的假設干有效方法,進一步提高上機動手能力,培養使用電腦解決實際

2、問題的能力,養成提供文檔資料的習慣和標準編程的思想,為后繼課程數據結構、數據庫和匯編語言等課程的實驗以及課程設計打下較扎實的基礎。2.課題題目班級成績管理系統班級檔案管理系統飛機訂票系統猜數字游戲電子英漢詞典設計心算搶答系統運動會分數統計系統小學生心算CAI系統3.設計要求:掌握結構化程序設計的主體思想,以自頂向下逐步求精的方法編制程序解決一些實際的中型問題,為將來開發軟件積累一些典型的案例處理經驗。具體要求如下:設計課題題目:每位同學根據自己學號除以8所得的余數加一選擇相應題號的課題。原則上不予換提,私自換題者不記成績。根據自己對應的課題完成以下主要工作:完成系統需求分析:包括系統設計目的與

3、意義;系統功能需求;輸入輸出的要求。完成系統概要設計:程序由哪些模塊組成以及模塊之間的層次結構、各模塊的調用關系;每個模塊的功能;課題涉及的數據結構和數據庫結構;即要存儲什么數據,這些數據是什么樣的結構,它們之間有什么關系等。完成系統詳細設計:包括采用C語言定義相關的數據類型;寫出各模塊的類C碼算法;畫出函數的調用關系圖。調試分析、設計體會、測試數據:準備典型的測試數據和測試方案,包括正確的輸入及輸出結果和含有錯誤的輸入及輸出結果;程序調試中遇到的問題以及解決問題的方法;課程設計過程經驗教訓、心得體會。關鍵源程序帶注釋按規定格式完成課程設計報告,將其打印稿(A4紙)上交給老師存檔。不得抄襲他人

4、程序、課程設計報告,每個人應表達自己的個性設計。二、進度安排第 周 星期 時:分時:分 星期 時:分時:分 星期 時:分時:分 星期 時:分時:分設計課題一:班級成績管理系統一、 問題描述:對一個有N個學生的班級,每個學生有M門課程。該系統實現對班級成績的錄入、顯示、修改、排序、保存等操作的管理。二、功能要求:1、本系統采用一個結構體數組,每個數據的結構應當包括:學號、M門課程名稱。2、本系統顯示這樣的菜單:請選擇系統功能項:a、 成績錄入b、 成績顯示c、 成績保存d、 成績排序e、 成績修改要求先輸入密碼f、 成績統計(1) 顯示每門課程成績最高的學生的基本信息(2) 顯示每門課程的平均成

5、績(3) 顯示超過某門課程平均成績的學生人數g、 退出系統3、執行一個具體的功能之后,程序將重新顯示菜單。4、將學生成績保存到文件中。三、算法提示:1、數據結構:結構體類型數組。2、數據庫結構:下表構成該系統的基本數據庫。 學號課程名稱1課程名稱2charCharfloatfloat四、測試數據:學生人數N=10課程門數M=4課程名:數學、語文、英語、政治五、其它對該系統有興趣的同學可以在實現上述基本功能后,完善系統的其它功能。設計課題二:班級檔案管理系統一、問題描述:對一個有N個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、顯示、修改、刪除、保存等操作的管理。二、功能要求:1、本

6、系統采用一個包含N個數據的結構體數組,每個數據的結構應當包括:學號、性別、年齡、備注。2、本系統顯示這樣的菜單:請選擇系統功能項:a. 學生基本信息錄入b. 學生基本信息顯示c. 學生基本信息保存d. 學生基本信息刪除e. 學生基本信息修改要求先輸入密碼f. 學生基本信息查詢(1) 按學號查詢(2) 按查詢(3) 按性別查詢(4) 按年齡查詢g. 退出系統3、執行一個具體的功能之后,程序將重新顯示菜單。4、將學生基本信息保存到文件中。5、進入系統之前要先輸入密碼。三、算法提示:1、 數據結構:結構體類型數組2、 數據庫結構:下表構成該系統的基本數據庫。 學號性別年齡備注charChar cha

7、rintchar四、測試數據:學生人數N=10 五、其它:對該系統有興趣的同學可以在實現上述基本功能后,完善系統的其它功能。設計課題三:飛機訂票系統一、問題描述:假設某航空公司只有M架N個座位的飛機,每架飛機每天飛行一趟。通過該系統來實現機票的訂購問題。二、功能要求:1、本系統采用一個包含N個數據的結構體數組,每個數據的結構應當包括:起飛地、目的地、 航班號、座次號碼、座次訂出與否標記、訂座者的和訂座者的身份證號碼。2、本系統顯示這樣的菜單:(1) 輸入航班信息(2) 輸出航班信息(3) 查找航班信息a.顯示空座的數量b.顯示空座的信息c.顯示已訂座的信息d.起飛時間(4)訂票預約(5)刪除訂

8、票預約(6)退出系統3、 本系統成功執行菜單的每個信息,選項4和5將要求額外的輸入,并且它們都允許用戶收回其輸入。4、 查找航班信息既可按線路查,也可按目的地查。4、在兩次運行之間,數據被保存于一個文件里,當本程序重新開始的時候,它首先從該文件讀入數據三、算法提示:1、數據結構:結構體類型數組2、數據庫結構:下表構成該系統的基本數據庫。 航班號起飛時間目的地座次號座次訂出與否的標記訂票者訂票者身份證號碼intcharcharintCharcharchar四、測試數據:每架飛機的座位N=12,M=5 五、其它:對該系統有興趣的同學可以在實現系統基本功能后,完善系統的其它功能。設計課題四:猜數字游

9、戲一、問題描述:該游戲可以由程序隨機產生或由用戶輸入四個0到9之間的數字,且不重復。玩游戲者通過游戲提示輸入八次來匹配上面所輸入的數字。A表示位置正確且數字正確,B表示數字正確而位置不正確。二、功能要求:1、本游戲顯示這樣的菜單:(1) 隨機產生數據(2) 用戶輸入數據(3) 退出游戲2、游戲成功與否都能返回主菜單三、算法提示:1、 數據結構:數組2、 用簡單的程序設計方法四、測試數據:測試數據: 3792第一次輸入: 12340A2B第二次輸入: 5678 0A1B第三次輸入: 0867 0A1B第四次輸入: 9786 1A1B第五次輸入: 1794 2A0B第六次輸入: 2793 2A2B

10、第七次輸入: 3792 4A0B游戲成功!五、其它:對該系統有興趣的同學可以在實現系統基本功能后,完善系統的其它功能,如:破記錄功能,假設你所匹配的次數小于紀錄保持者,則為破紀錄。設計課題五:電子英漢詞典設計一、問題描述:英漢詞典作為一個常用的學習工具,是我們經常要使用的。該系統能完成一個簡單的電子英漢詞典的功能,如:單詞的查找、增詞、刪除、修改和維護等工作。二、功能描述:1、 在電腦中建立有限規模的電子英漢詞典文件,利用程序實現電子英漢詞典的查找、增詞、刪除、修改和維護工作。2、 詞典的內容為:每行對應一個詞條,每個詞條由兩個字符串組成,字符串用假設干空格符分開;前一個是單詞字符串英文,后一

11、個是釋義字符串中文,使用分號作為多個釋義的分隔符無空格。3、 對單詞和釋義字符串長度的限定分別為不少于20個與40個字符,詞條數限定為不多于200條。4、 采用菜單工作方式。在一個操作執行之后,程序詢問是否繼續執行該操作。如輸入Y或y,則重復同一操作,不退回到菜單;如輸入其它信息,則回到菜單等待另一次選擇。僅當選擇退出操作時,程序應詢問是否將修改后的詞典存盤,并根據用戶選擇存盤退出或不存盤退出。5、 要求整個設計以人為本,用戶界面友好。三、算法提示:1、 數據結構:結構體數組2、 簡單的程序設計3、 友好的窗口菜單的設計四、測試數據:要求被選用的詞條有200個左右,以中學的單詞為主。五、其它:

12、對該系統有興趣的同學可以在實現系統基本功能后,完善系統的其它功能。設計課題六:心算搶答系統一、問題描述:適用于小學生數學心算搶答賽。比賽題型分為兩種:“四則簡單運算”和“四則混合運算”,電腦隨機出題,選手搶答。要求進入每種題型比賽時,電腦均有提示,每隊的記分窗口隨得分情況而更新。二、功能描述:1、顯示如下畫面:歡送參加小學生心算搶答賽按任意鍵開始比賽2、舉辦單位確定參賽的隊數,每隊分配一個記分窗口,底分均為100分。3、 比賽題型分為兩種:“四則簡單運算”N道題和“四則混合運算”M道題,N、M由舉辦單位確定,電腦隨機出題,先出“四則簡單運算”題,每出一道 ,選手搶答,做對一題加5分,做錯一題減

13、5分。后出“四則混合運算”,做對一題加10分,做錯一題減10分。要求進入每種題型比賽時,電腦均有提示,每隊的記分窗口隨得分情況而更新。4、 根據最后總分,由高到低宣布比賽名次,按任意鍵退出比賽系統。5、 要求整個設計以人為本,用戶界面友好。三、算法提示:1、 用簡單的程序設計方法2、 一定的窗口設計技巧3、 簡單的數據類型四、測試數據:利用隨機函數產生五、其它:對該系統有興趣的同學可以在實現上述基本功能后,完善系統的其它功能。如底分的設置、每種類型題目的加、減分的多少均可由舉辦方設定。設計課題七:運動會分數統計系統一、問題描述:參加運動會的n個學校編號為ln。比賽分成m個男子項目和w個女子項目

14、,項目編號分別為lm和m1mw。由于各項目參加人數差異較大,有些項目取前五名,得分順序為7,5,3,2,1;還有些項目只取前三名,得分順序為5,3,2。設計一個統計程序按名次產生各種成績單、得分報表。二、基本要求:1.產生各學校的成績單,內容包括各校所取得的每項成績的項目號、名次、成績、和得分;產生團體總分報表,內容包括校號、男子團體總分、女子團體總分和團體總分;均按名次排序。2.比賽項目既要有徑賽,又要有田賽。三、測試數據:對于n=4,m=3,w=2,編號為奇數的項目取前五名,編號為偶數的項目取前三名,設計一組實例數據。四、實現提示:1 數據結構:線性表2 數據庫結構:下面四張表構成該系統的

15、基本數據庫,全部輸出報表由系統根據基本表自動生成。floatcharcharcharcharchar成績類型性別項目編號學校編號運發動編號 初始化時完成錄入運發動編號校名學校編號項目名項目編號3. 可以假設n20,m30,w20,長度不超過20個字符。每個項目結束時,將其編號、類型符區分取前五名還是前三名輸入,并輸入運發動編號、學校編號和成績等。五、選作內容:允許用戶指定某項目采取其他名次取法。設計課題八:小學生心算CAI系統一、問題描述:本系統可以用來進行單獨的的加、減、乘、除心算練習,也可綜合心算的速度與正確率進行測試。當用戶在進行簡單的四則運算時運算速度和正確率都較高時,可以進入四則混合運算,借此來進一步提高自己的心算能力。二、功能描述:1、 用戶可以通過兩種方法來選擇功能,既可以按相應的數字鍵進入相應的心算練習,也可以按光標鍵來選擇功能項。2、 電腦自動出題,用戶進入每項練習時,屏幕上會顯示用戶所做的相應的題數,如果不想繼續可以隨時退出,只需按ESC鍵。3、 設計的系統完全適合用戶,比方除法時考慮到小學生的水平問題,只允許出現整除情況。4、 用戶輸入的答案不對時,電腦會發出聲音報警,用戶輸入的結果如果連續兩次不對,電腦會自動給出正確答案,供用戶參考。5、 界面設計友好。三、算法提示:1、 用簡單的程序設計方法2、 一定的窗口設計技巧3、 簡單的數據類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論