C語言課程設(shè)計題目及要求(附參考案例)_第1頁
C語言課程設(shè)計題目及要求(附參考案例)_第2頁
C語言課程設(shè)計題目及要求(附參考案例)_第3頁
C語言課程設(shè)計題目及要求(附參考案例)_第4頁
C語言課程設(shè)計題目及要求(附參考案例)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課程設(shè)計要求一、選題1、每個題目每班最多有1組選擇,人數(shù)2-3人,不得超過這個數(shù)目,超過的由各班班長進行調(diào)整。2、選定題目后不能隨意更改二、課程設(shè)計過程注意事項1、按題目要求進行設(shè)計,必須完成規(guī)定的基本功能,多增加的功能可以獲得加分。2、文件的具體上傳方法上機實驗時再另行通知。3、最后上交內(nèi)容:課程設(shè)計報告書、源程序和運行結(jié)果截圖。三、課程設(shè)計題目題目一:職工信息管理系統(tǒng)設(shè)計職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復)。試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、職工信息錄入功能(職工信息用文件保存)輸入3、職工信息瀏覽功能輸出4、

2、職工信息查詢功能算法查詢方式  按學歷查詢等按職工號查詢等5、職工信息刪除、修改功能 題目二:圖書信息管理系統(tǒng)設(shè)計圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設(shè)計一圖書信息管理系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、圖書信息錄入功能(圖書信息用文件保存)輸入3、圖書信息瀏覽功能輸出4、圖書信息查詢功能算法查詢方式 按書名查詢 按作者名查詢5、圖書信息的刪除與修改(可選項) 題目三:圖書管理系統(tǒng)設(shè)計圖書管理信息包括:圖書名稱、圖書編號、單價、作者、存在狀態(tài)、借書人姓名、性別、學號等功能描述1、新進圖書基本

3、信息的輸入。2、圖書基本信息的查詢。3、對撤消圖書信息的刪除。4、為借書人辦理注冊。5、辦理借書手續(xù)。6、辦理還書手續(xù)要求:使用二進制文件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作 題目四:實驗設(shè)備管理系統(tǒng)設(shè)計實驗設(shè)備信息包括:設(shè)備編號,設(shè)備種類(如:微機、打印機、掃描儀等等),設(shè)備名稱,設(shè)備價格,設(shè)備購入日期,是否報廢,報廢日期等。主要功能:1、能夠完成對設(shè)備的錄入和修改2、對設(shè)備進行分類統(tǒng)計3、設(shè)備的破損耗費和遺損處理4、設(shè)備的查詢要求:采用二進制文件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作 題目五:西文下拉菜單的設(shè)計主要功能:1、完成一個類似TC集成系統(tǒng)菜單的西文下拉菜單的設(shè)計2、不要

4、求實現(xiàn)各子菜單的功能要求:可以通過光標鍵的移動來選擇不同的菜單項,被選擇的菜單項反相顯示,當選定某個菜單項后,按回車鍵可以實現(xiàn)一個簡單的動作。  題目六:學生信息管理系統(tǒng)設(shè)計學生信息包括:學號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設(shè)計一學生信息管理系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、學生信息錄入功能(學生信息用文件保存)輸入3、學生信息瀏覽功能輸出4、學生信息查詢功能算法按學號查詢按姓名查詢5、學生信息的刪除與修改(可選項) 題目七:學生成績管理系統(tǒng)設(shè)計學生成績信息包括:學期,學號,班別,姓名,四門課程成績(語文、數(shù)學、英語和

5、計算機)等。主要功能:(1) 能按學期、按班級完成對學生成績的錄入、修改(2) 能按學期_班級_科目查看學生的成績,求學生的總分及平均分。(3) 能查詢學生成績,不及格科目及學生名單(4) 能按班級輸出學生的成績單要求:使用二進制文件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作 題目八:學生選修課程系統(tǒng)設(shè)計假定有n門課程,每門課程有:課程編號,課程名稱,課程性質(zhì)(公共課、必修課、選修課),總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。試設(shè)計一選修課程系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、課程信息錄入功能(課程信息用文件保存)輸

6、入3、課程信息瀏覽功能輸出4、課程信息查詢功能算法查詢方式 按學分查詢 按課程性質(zhì)查詢5、學生選修課程 題目九: 學生成績記錄簿設(shè)計編制一個C語言成績記錄簿,每個學生信息包括:學號、姓名、C語言成績。具體功能:(1)創(chuàng)建信息鏈表并以磁盤文件保存;(2)讀取磁盤文件并顯示輸出所有學生的成績;(3)按學號或姓名查詢成績;(4)添加成績記錄;(5)修改指定姓名或?qū)W號的學生的成績并可存盤;(6)顯示輸出60分以下、6079、8089、90分以上各分數(shù)段的學生信息(可選項)。 題目十:學生籍貫信息記錄簿設(shè)計編制一個學生籍貫信息記錄簿,每個學生信息包括:學號、姓名、

7、籍貫。具體功能:(1)創(chuàng)建信息鏈表并以磁盤文件保存;(2)讀取磁盤文件并顯示輸出所有學生的籍貫信息;(3)按學號或姓名查詢其籍貫;(4)按籍貫查詢并輸出該籍貫的所有學生;(5)能添加、刪除和修改學生的籍貫信息 題目十一:學生通訊錄管理系統(tǒng)設(shè)計設(shè)計一個學生通信錄,學生通迅錄數(shù)據(jù)信息構(gòu)成內(nèi)容可自行設(shè)計(如:姓名、家庭地址、郵政編碼、電話號碼等等),通信錄數(shù)據(jù)類型定義為結(jié)構(gòu)體類型。1.主要功能:(1) 能建立、修改和增刪學生通訊錄(2) 能夠按多種方式進行查詢2.要求:界面友好,易于操作,采用二進制文件存儲數(shù)據(jù)。 題目十二:職工工作量統(tǒng)計系統(tǒng)設(shè)計編寫有一個程序,該程序輸入職工工號

8、和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實現(xiàn)累計。程序按完成數(shù)量對他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名次、同一名次的職工人數(shù)及他們的工號(工號由小到大順序輸出)。要求程序用有序鏈表存儲數(shù)據(jù)信息。 題目十三:銷售管理系統(tǒng)設(shè)計某公司有四個銷售員(編號:1-4),負責銷售五種產(chǎn)品(編號:1-5)。每個銷售員都將當天出售的每種產(chǎn)品各寫一張便條交上來。每張便條包含內(nèi)容:1)銷售員的代號,2)產(chǎn)品的代號,3)這種產(chǎn)品的當天的銷售額。每位銷售員每天上繳1張便條。試設(shè)計一個便條管理系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、便條信息

9、錄入功能(便條信息用文件保存)輸入3、收集到了上個月的所有便條后,讀取銷售情況1)計算每個人每種產(chǎn)品的銷售額。2)按銷售額對銷售員進行排序,輸出排序結(jié)果(銷售員代號)3)統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果(需輸出產(chǎn)品的代號和銷售額) 題目十四:成績管理系統(tǒng)設(shè)計現(xiàn)有學生成績信息,內(nèi)容如下姓名    學號   語文  數(shù)學   英語     張明明  01     67  

10、;  78      82李成友  02     78    91      88張輝燦  03     68    82      56王露    04     56    45

11、      77陳東明  05     67    38      47.      .      .     .       請用C/C+編寫一系統(tǒng),實現(xiàn)學生信息管理,軟件的入口界面應包括如下幾個方面:(一)功能要求:

12、(1)信息維護:要求:學生信息數(shù)據(jù)要以文件的形式保存,能實現(xiàn)學生信息數(shù)據(jù)的維護。此模塊包括子模塊有:增加學生信息、刪除學生信息、修改學生信息(2)信息查詢:要求:查詢時可實現(xiàn)按姓名查詢、按學號查詢(3)成績統(tǒng)計:要求:A輸入任意的一個課程名(如數(shù)學)和一個分數(shù)段(如60-70),統(tǒng)計出在此分數(shù)段的學生情況。(二)其它要求:(1)只能使用C/C+語言,源程序要有適當?shù)淖⑨?,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊(視情況可另外加分)(4)寫出課程設(shè)計報告,具體要求見相關(guān)說明文檔 題目十五:通信錄管理系統(tǒng)設(shè)計用C/C+設(shè)計出模擬

13、手機通信錄管理系統(tǒng),實現(xiàn)對手機中的通信錄進行管理。功能要求(1)查看功能:選擇此功能時,列出下列三類選擇。A  辦公類  B  個人類 C 商務(wù)類 ,當選中某類時,顯示出此類所有數(shù)據(jù)中的姓名和電話號碼)(2)增加功能:能錄入新數(shù)據(jù)(一個結(jié)點包括:姓名、電話號碼、分類(可選項有:A  辦公類  B  個人類 C 商務(wù)類)、電子郵件)。例如楊春  #160; 商務(wù)類  chuny當錄入了重復的姓名和電話號碼時,則提示數(shù)據(jù)錄入重復并取消錄入;當通信錄中超過15條信息時,存儲空間已滿,不

14、能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動進行條目編號。(3)拔號功能:能顯示出通信錄中所有人的姓名,當選中某個姓名時,屏幕上模擬打字機的效果依次顯示出此人的電話號碼中的各個數(shù)字,并伴隨相應的拔號聲音。(4)修改功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行修改(5)刪除功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行刪除,并自動調(diào)整后續(xù)條目的編號。(二)其它要求:(1) 只能使用C/C+語言,源程序要有適當?shù)淖⑨專钩绦蛉菀组喿x(2) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3) 建議使用結(jié)構(gòu)和鏈表等數(shù)據(jù)結(jié)構(gòu)(4) 學生可自動增加新功能模塊(視情況可另外加分)(5)寫出課程

15、設(shè)計報告,具體要求見相關(guān)說明文檔 題目十六:學生管理系統(tǒng)設(shè)計使用下面的數(shù)據(jù),用C/C+設(shè)計一個簡單的學籍管理系統(tǒng),實現(xiàn)出最基本的功能。學生基本信息文件(A.TXT)及其內(nèi)容:A.TXT文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成學號   姓名   性別    宿舍號碼  電話號碼01    張成成  男    501     8773211102    李成華&#

16、160; 女    101     8772311203    王成鳳  女    101     8772311204    張明明  男    502     8773433305    陳東    男    501

17、     8773211106    李果    男    502     8773433307    張園園  女    102     87756122                &

18、#160;    學生成績基本信息文件(B.TXT)及其內(nèi)容:學號 課程編號 課程名稱  學分 平時成績  實驗成績   卷面成績   綜合成績  實得學分01    A01    大學物理    3    66        78       &#

19、160; 82      02    B03    高等數(shù)學    4    78        -1         9001    B03    高等數(shù)學    4  

20、;  45        -1         8802    C01    VF         3    65        76     

21、60;   66                                                  (一)功能要求及說明:(1)數(shù)據(jù)錄入功能:對B.TXT

22、進行數(shù)據(jù)錄入,只錄入每個學生的學號、課程編號、課程名稱、學分、平時成績、實驗成績、卷面成績共7個數(shù)據(jù)。綜合成績、學分由程序根據(jù)條件自動運算。綜合成績的計算:如果本課程的實驗成績?yōu)?1,則表示無實驗,綜合成績=平時成績*30%+卷面成績*70%; 如果實驗成績不為-1,表示本課程有實驗,綜合成績=平時成績*15%+實驗成績*.15%+卷面成績*70%。實得學分的計算:采用等級學分制。綜合成績在90-100之間 ,應得學分=學分*100%    綜合成績在80-90之間 ,應得學分=學分*80%綜合成績在70-80之間 ,應得學分=學分*75%  

23、    綜合成績在60-70之間 ,應得學分=學分*60%綜合成績在60以下 ,應得學分=學分*0%(2)查詢功能:分為學生基本情況查詢和成績查詢兩種A:學生基本情況查詢:A1-輸入一個學號或姓名(可實現(xiàn)選擇),查出此生的基本信息并顯示輸出。A2-輸入一個宿舍號碼,可查詢出本室所有的學生的基本信息并顯示輸出。B:成績查詢:B1:輸入一個學號時,查詢出此生的所有課程情況,格式如下:學    號:xx       姓    名:xxxxx課程編號:x

24、xx      課程名稱:xxxxx    綜合成績:xxxx   實得學分: xx課程編號:xxx      課程名稱:xxxxx    綜合成績:xxxx   實得學分: xx課程編號:xxx      課程名稱:xxxxx    綜合成績:xxxx   實得學分: xx  

25、                                             共修:xx科,實得總學分為: xxx(3)刪除功能:當在A.TXT中刪除一個學生時,自動地在B.TXT中刪除此人所有信息。(4)排序功能:能

26、實現(xiàn)選擇按綜合成績或?qū)嵉脤W分升序或降序排序并顯示數(shù)據(jù)。(二)其它要求:(1)只能使用C/C+語言,源程序要有適當?shù)淖⑨專钩绦蛉菀组喿x(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊(視情況可另外加分)(4)寫出課程設(shè)計報告,具體要求見相關(guān)說明文檔 題目十七:單項選擇題標準化考試系統(tǒng)設(shè)計一、功能要求:1、用文件保存試題庫。(每個試題包括題干、4個備選答案、標準答案)2、試題錄入:可隨時增加試題到試題庫中3、試題抽?。好看螐脑囶}庫中可以隨機抽出N道題(N由鍵盤輸入)4、答題:用戶可實現(xiàn)輸入自己的答案5、自動判卷:系統(tǒng)可根據(jù)用戶答案與標準答案的對比實

27、現(xiàn)判卷并給出成績。二、其它要求:1、只能使用C/C+語言,源程序要有適當?shù)淖⑨?,使程序容易閱讀2、至少采用文本菜單界面(如果能采用圖形菜單界面更好)3、學生可自動增加新功能模塊(視情況可另外加分)4、寫出課程設(shè)計報告,具體要求見相關(guān)說明文檔 題目十八:學生成績統(tǒng)計管理1、 輸入一個班級的學生的基本信息(包括學號,姓名,性別,5門課程成績)。2、 按姓名或者學號查找、修改、刪除和保存各個學生的信息。3、 計算每個學生各門功課總分和平均分,按學號或總分排序輸出每個學生的基本信息及總分、平均分和名次。4、 計算全班各門功課的平均分,顯示每門課程中低于平均分的每一個學生的學號,姓名,性別,科

28、目,成績。5、 顯示每門科目中,成績在90分以上的學生信息,以及每門科目中不及格的學生信息。6、 用菜單進行管理7、 只有正確輸入用戶名密碼才能使用此系統(tǒng)。8、 所有內(nèi)容能夠保存到文件中。下次進入系統(tǒng)是從文件中讀取原有信息。題目十九:物業(yè)費管理系統(tǒng)1、 新住戶信息的添加。(戶主姓名、性別、身份證號、聯(lián)系電話、樓號、單元號、房號、平米數(shù)、每平米物業(yè)價格、應繳納物業(yè)費,備注信息)2、 修改住戶信息的功能。3、 刪除住戶信息的功能。4、 應繳物業(yè)費自動生成。每月1號,自動生成本月份的物業(yè)費。如果該住戶之前的物業(yè)費未交清,則本月物業(yè)費與之前拖欠費用進行累加,為該用戶應繳納的物業(yè)費。5、 繳費功能。根據(jù)

29、用戶繳納金額,修改“應繳納物業(yè)費”。6、 統(tǒng)計功能。1) 能夠按樓號分類統(tǒng)計所有未交清物業(yè)費的記錄。2) 能夠按拖欠款項多少,對所有用戶信息進行從大到小排序。7、 用菜單進行管理8、 只有正確輸入用戶名密碼才能使用此系統(tǒng)。9、 所有內(nèi)容能夠保存到文件中。下次進入系統(tǒng)是從文件中讀取原有信息。題目二十:會員卡計費系統(tǒng)設(shè)計一個會員卡計費管理系統(tǒng)。1、 新會員登記。(將會員個人信息及此會員的會員卡信息進行錄入。)2、 會員信息修改。3、 會員續(xù)費。(會員出示會員卡后,管理人員根據(jù)卡號查找到該會員的信息并顯示。此時可以進行續(xù)費,續(xù)費后,提示成功,并顯示更新后的信息。)4、 會員消費結(jié)算。(會員出示會員卡

30、后,管理人員根據(jù)卡號查找到該會員的信息,結(jié)算本次費用。提示成功,并顯示更新后的信息。)累計消費滿1000元,及自動升級為VIP會員。之后每次消費給予9折優(yōu)惠。5、 會員退卡。(收回會員卡,并將余額退還,刪除該會員信息。)6、 會員卡掛失。(為該會員補辦新卡,并將舊卡余額轉(zhuǎn)至新卡。)7、 用菜單進行管理8、 統(tǒng)計功能。1) 能夠按每個會員的繳費總額進行排序。在排序的最后一行顯示所有會員的繳費總額,以及消費總額。2) 能夠按累計消費總額進行排序。在排序的最后一行顯示所有會員的繳費總額,以及消費總額。9、 只有正確輸入用戶名密碼才能使用此系統(tǒng)。10、 所有內(nèi)容能夠保存到文件中。下次進入系統(tǒng)是從文件中

31、讀取原有信息。題目二十一:車票管理系統(tǒng)(限最多2人完成)一車站每天有n個發(fā)車班次,每個班次都有一班次號(1、2、3n),固定的發(fā)車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如班次 發(fā)車時間 起點站 終點站 行車時間 額定載量 已定票人數(shù)1 8:00 郫縣 廣漢 2 45 302 6:30 郫縣 成都 0.5 40 403 7:00 郫縣 成都 0.5 40 204 10:00 郫縣 成都 0.5 40 2(一)功能要求:用c/c+設(shè)計一系統(tǒng),能提供下列服務(wù):(1)錄入班次信息(信息用文件保存),可不定時地增加班次數(shù)據(jù)(2)瀏覽班次信息,可顯示出所有班次當前狀總(如果

32、當前系統(tǒng)時間超過了某班次的發(fā)車時間,則顯示“此班已發(fā)出”的提示信息)。(3)查詢路線:可按班次號查詢 ,可按終點站查詢(4)售票和退票功能 A:當查詢出已定票人數(shù)小于額定載量且當前系統(tǒng)時間小于發(fā)車時間時才能售票,自動更新已售票人數(shù)B:退票時,輸入退票的班次,當本班車未發(fā)出時才能退票,自動更新已售票人數(shù) (二)其它要求:(1) 只能使用C/C+語言,源程序要有適當?shù)淖⑨?,使程序容易閱讀(2) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3) 學生可自動增加新功能模塊(視情況可另外加分)(4)寫出課程設(shè)計報告,具體要求見相關(guān)說明文檔(4)寫出課程設(shè)計報告,具體要求見相關(guān)說明文檔題目二十二:

33、年歷顯示功能要求:(1) 輸入一個年份,輸出是在屏幕上顯示該年的日歷。假定輸入的年份在1940-2040年之間。(2) 輸入年月,輸出該月的日歷。(3) 輸入年月日,輸出距今天還有多少天,星期幾,是否是公歷節(jié)日。題目二十三:小學生測驗面向小學12年級學生,隨機選擇兩個整數(shù)和加減法形成算式要求學生解答。功能要求:(1)電腦隨機出10道題,每題10分,程序結(jié)束時顯示學生得分;(2)確保算式?jīng)]有超出12年級的水平,只允許進行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負數(shù)更是不允許的;(3)每道題學生有三次機會輸入答案,當學生輸入錯誤答案時,提醒學生重新輸入,如果三次機會結(jié)束則輸出正確答

34、案;(4)對于每道題,學生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分;(5)總成績90以上顯示“SMART”,80-90顯示“GOOD”,70-80顯示“OK”,60-70顯示“PASS”,60以下“TRY AGAIN”。題目二十四:排班系統(tǒng)學校實驗樓有7名保安人員:錢、趙、孫、李、周、吳、陳。由于工作需要進行輪休制度,一星期中每人休息一天。預先讓每一個人選擇自己認為合適的休息日。請編制程序,打印輪休的所有可能方案。當然使每個人都滿意,例如每人選擇的休息日如下:錢:星期一、星期六趙:星期二、星期四孫:星期三、星期日李:星期五周:星期一、星期四、星

35、期六吳:星期二、星期五陳:星期三、星期六、星期日運行結(jié)果:Solution: 1趙 錢 孫 李 周 吳 陳=星期四 星期一 星期三 星期五 星期六 星期二 星期日Solution: 2趙 錢 孫 李 周 吳 陳=星期四 星期一 星期日 星期五 星期六 星期二 星期三Solution: 3趙 錢 孫 李 周 吳 陳=星期四 星期六 星期三 星期五 星期一 星期二 星期日Solution: 4趙 錢 孫 李 周 吳 陳=星期四 星期六 星期日 星期五 星期一 星期二 星期三題目二十五:機房機位預定系統(tǒng)(限2人)20臺機器,編號1到20,從早八點到晚八點。兩小時一個時間段,每次可預定一個時間段。功能

36、要求:(1)系統(tǒng)以菜單方式工作(2)查詢,根據(jù)輸入時間,輸出機位信息。(3)機位預定,根據(jù)輸入的時間查詢是否有空機位,若有則預約,若無則提供最近的時間段,另:若用戶在非空時間上機,則將用戶信息列入等待列表。(4)退出預定,根據(jù)輸入的時間,機器號撤銷該事件的預定?。?)查詢是否有等待信息,若有則提供最優(yōu)解決方案(等待時間盡量短),若無則顯示提示信息。 題目二十六:工資納稅系統(tǒng)個人所得稅每月交一次,底線是1600元/月,也就是超過了1600元的月薪才開始計收個人所得稅。個人所得稅稅率表一(工資、薪金所得適用)級數(shù)-全月應納稅所得額-稅率()1-不超過500元的- -52-超過500元至2000元的

37、部分- -103-超過2000元至5000元的部分- -154-超過5000元至20000元的部分- -205-超過20000元至40000元的部分- -256-超過40000元至60000元的部分- -307-超過60000元至80000元的部分- -35題目二十七:歌手比賽系統(tǒng)對一次歌手比賽的成績進行管理,功能要求:1、輸入每個選手的數(shù)據(jù)包括編號、姓名、十個評委的成績,根據(jù)輸入計算出總成績和平均成績(去掉最高分,去掉最低分)。2、顯示主菜單如下:1)輸入選手數(shù)據(jù) 2)評委打分 3)成績排序(按平均分)4)數(shù)據(jù)查詢 5)追加學生數(shù)據(jù) 6)寫入數(shù)據(jù)文件7)退出系統(tǒng)。題目二十八:實現(xiàn)帶有括號的四

38、則運算輸入是一個帶有括號的四則運算表達式,輸出是計算得出的正確計算結(jié)果。例如:輸入:123+213-67*34+345/23*45*(34+34-345+245+567)回車,然后程序計算得出結(jié)果為:359183題目二十九:人機猜數(shù)游戲由計算機“想”一個四位數(shù),請人猜這個四位數(shù)是多少。人輸入這個四位數(shù)后,計算機首先判斷這四個數(shù)中有幾個猜對了,并且在猜對的數(shù)字中又有幾位位置也是對的,將結(jié)果顯示出來,給人以提示,請人再猜,直到人猜出計算機所想的四位數(shù)為止。請編程實現(xiàn)該游戲,游戲結(jié)束時,顯示人猜一個數(shù)用了幾次。提示:用庫函數(shù)random()產(chǎn)生一個隨機數(shù)。如:Int z;z= random(9999

39、);題目三十:計算24游戲要求:輸入四個數(shù)通過加減乘除計算出24,顯示計算過程,并提示成功信息。題目三十一:五子棋游戲設(shè)計實現(xiàn)基于命令行的五子棋小游戲1、 實現(xiàn)五子棋的人人對局功能。2、實現(xiàn)五子棋的人機對局功能。3、實現(xiàn)兩機對局。要求:具體的圖形化展示整個游戲。題目三十二:學生搭配問題一班有m個女生,有n個男生(m不等于n),現(xiàn)要開一個舞會男女生分別編號坐在舞池的兩邊的椅子上每曲開始時,依次從男生和女生中各出一人配對跳舞, 本曲沒成功配對者坐著等待下一曲找舞伴。請設(shè)計一系統(tǒng)模擬動態(tài)地顯示出上述過程。要求如下: 1) 輸出每曲配對情況2) 計算出任何一個男生(編號為X)和任意女生(編號為Y),在

40、第K曲配對跳舞的情況至少求出K的兩個值3) 盡量設(shè)計出多種算法及程序,可視情況適當加分4)采用文件、Windows圖形化輸入界面等操作來實現(xiàn)該過程。提示用隊列來解決比較方便。題目三十三:數(shù)值解方程組數(shù)值求解第一邊界條件下的泊松方程數(shù)值解。河南理工大學計算機科學與技術(shù)學院課程設(shè)計報告200 8 200 9 學年第 一 學期課程名稱 C語言課程設(shè)計 設(shè)計題目 小學算術(shù)運算測試 學生姓名 馬坤明 學 號 310709010216 專業(yè)班級 計算機07-2班 指導教師 劉小燕 2008 年 9 月12日目錄1. 設(shè)計任務(wù)書21.1 題目與要求21.2 本程序涉及的知識點2 2.功能設(shè)計22.1算法設(shè)計

41、22.2部分模塊流程圖23. 程序代碼設(shè)計43.1輸入函數(shù)43.2輸出函數(shù)54. C程序設(shè)計總結(jié)65.致謝6參考文獻61、 設(shè)計任務(wù)書1.1、 題目與要求我計劃編寫小學算術(shù)運算測試程序。要求完成10以內(nèi)的加減運算。能根據(jù)用戶輸入的想要練習的題目數(shù)自行出題。用戶輸入答案后可以判斷正誤,并能給出算對及算錯的題目數(shù),最后計算出分數(shù)。同時,對于用戶算錯的題目會發(fā)出報警聲,提示用戶注意,同時給出正確結(jié)果。做完一次測試后用戶可決定是否繼續(xù)進行下一次測試。1.2、 本程序涉及的知識點變量的定義、輸入和輸出函數(shù)、產(chǎn)生隨機數(shù)函數(shù)、if語句、goto語句、轉(zhuǎn)意字符的使用等等。2、 功能設(shè)計2.1、算法設(shè)計1、本程

42、序?qū)崿F(xiàn)的功能要求:利用if語句完成所示的主菜單。根據(jù)提示選擇是否開始根據(jù)提示計算的題目數(shù)進行答題統(tǒng)計結(jié)果給出正確答案用goto語句實現(xiàn)是否循環(huán)2、進入第一步出現(xiàn)如下信息: 開始測試?(輸入y開始,輸入n推出) 選擇y后,進入第二步。 用戶輸入要練習的題數(shù)。 第三步:輸出算術(shù)式子 用戶輸入結(jié)果進行測試。 第四步:輸出測試結(jié)果 屏幕顯示出本次測試的基本情況。2.2、部分模塊流程圖開始unsigned time time=0Srand(time)x=rand()%2a<ba=rand()%10b=rand()%10成立x=rand()%2a+b=,判斷正誤給出正確答案a-b=,判斷正誤給出正確

43、答案a+b=,判斷正誤給出正確答案a-b=,判斷正誤給出正確答案輸出測試相關(guān)結(jié)果goto語句實現(xiàn)是否循環(huán)不成立3、 程序代碼設(shè)計3.1、輸入函數(shù)1)函數(shù)原形:scanf(“%d”,&*)2) 功 能: scanf()函數(shù)利用取地址符號&完成對程序中某個變量的賦值,進而程序中判斷循環(huán)的功能。3)變量及類型: int a,b,m: 整型形參變量,接收main()傳過來的隨機數(shù)字。 int i,num:循環(huán)控制變量。 int c,d,f,n,num,j,s,t: 整型形參變量。其中j 具有自加功能;d,f,num,t:需要用戶賦值;c,n,s:系統(tǒng)自動賦值。4)說 明:輸入字符后需要

44、按回車鍵,待系統(tǒng)做出判斷后往下執(zhí)行。5)模塊代碼及其相關(guān)注釋: loop:printf("開始測試?輸入1開始,輸入其他鍵退出:");j=0;scanf("%d",&d); /*輸入整型數(shù)據(jù),把它存儲在變量d的地址內(nèi)*/if(d=1)printf("請輸入練習的題目數(shù):");scanf("%d",&num); /*輸入要練習的題數(shù)*/ for(i=0;i<num;i+) srand(unsigned)time(NULL); m=rand() % 2; /*接收程序隨機產(chǎn)生的數(shù)字1或0*/Loo

45、p:a=rand() % 10;b=rand() % 10; if(a+b>10) goto Loop;3.2、輸出函數(shù)1)函數(shù)原形:printf(“*”,*)2)功 能:輸出相關(guān)提示信息及最后結(jié)果。3)相關(guān)變量: int n:輸出正確結(jié)果。 int j,c,s :輸出計算正確,錯誤的題數(shù)及所得分數(shù)。4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數(shù)字時要在其代表變量前加逗號。5)模塊代碼及其相關(guān)注釋: printf("%d+%d=",a,b); /*輸出算式a+b*/n=a+b;scanf("%d",&t);if(t!=a+b)pr

46、intf("錯誤,正確答案為:%d。naa",n); /*輸出計算結(jié)果*/elseprintf("正確n");j+;c=num-j;s=100*j/num;printf("做對題數(shù):%d,做錯題數(shù):%d,得分:%dn",j,c,s); /*輸出測試相關(guān)結(jié)果*/printf("再來一次?"); printf("2再來,其他鍵退出:"); /*提示用戶輸入信息*/scanf("%d",&f);if(f=2) goto loop;else printf("結(jié)束&q

47、uot;);4、 C程序設(shè)計總結(jié)本程序在剛開始調(diào)試時有許多錯誤,但在我的努力及同學的幫助下都被一一克服,現(xiàn)在在操作本程序時可根據(jù)提示進行相關(guān)操作,能正確輸出結(jié)果。在剛開始的幾次調(diào)試中曾經(jīng)出現(xiàn)過不能運行、不能產(chǎn)生十以內(nèi)隨機數(shù)字、不能隨機出現(xiàn)加減、不會正確輸出結(jié)果、不能進行循環(huán)練習等等問題。經(jīng)過我的努力及同學的幫助,這些問題得到克服,并且使程序的功能也得到了一定的完善?,F(xiàn)在它能對出錯的題目發(fā)出報警聲,并且給出正確答案。最后還能分別輸出對錯的題數(shù)及所得分數(shù)。在這次設(shè)計過程中,不僅復習課本上所學知識,還通過查資料、問同學學到了課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多讀和

48、專業(yè)有關(guān)的一些書籍,同時還需要多動腦子,盡量把所學的知識綜合起來應用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓:寫程序時必須要細心,不能輸錯一個字符標點,就連全角半角也得注意。在修改時要有耐心,編譯出錯后必須逐個錯誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯誤。5、 致謝能夠完成這次課程設(shè)計必須感謝C語言課程老師張黎娜(是她教會了我C語言這門課程)、王攀同學(她幫我修改了幾處重要錯誤,同時啟發(fā)我完善了該程序的功能)。參考文獻1 賈宗璞、許合利,C語言程序設(shè)計,江蘇:中國礦業(yè)大學出版社,2007.62 譚浩強,C程序設(shè)計(第二版),北京:清華大學出版社,2001.13 C程序

49、課程設(shè)計報告201 201 學年第 學期課程名稱 C語言課程設(shè)計 設(shè)計題目 排班系統(tǒng) 學生姓名 學 號 專業(yè)班級 指導教師 201 年 月 日目錄一、設(shè)計任務(wù)書31、題目與要求32、本程序涉及的知識點3二、程序流程圖4三、程序代碼設(shè)計5四、程序調(diào)試過程6五、程序運行過程6六、程序有待改進的地方9七、程序設(shè)計總結(jié)9八、致謝9參考文獻9附錄 10一、設(shè)計任務(wù)書1、題目與要求趙:星期二、星期四本程序?qū)崿F(xiàn)的功能是對7名保安人員進行排班,要求每個人在一星期中可以休息一天。每名保安可以自行選擇自己想要的休息日,而對于休息日的選擇既可以是某一天,也可以是某幾天中的其中一天。當7名保安依次輸入自己想要的休息日

50、后,系統(tǒng)將會給出可能的值班安排。若系統(tǒng)給出的值班安排是0種,證明系統(tǒng)對7名保安的選擇無法作出排班,需要重新輸入。具體題目:學校實驗樓有7名保安人員:錢、趙、孫、李、周、吳、陳。由于工作需要進行輪休制度,一星期中每人休息一天。預先讓每一個人選擇自己認為合適的休息日。請編制程序,打印輪休的所有可能方案。當然使每個人都滿意,例如每人選擇的休息日如下:錢:星期一、星期六孫:星期三、星期日李:星期五周:星期一、星期四、星期六吳:星期二、星期五陳:星期三、星期六、星期日2、本程序涉及的知識點輸入函數(shù)和輸出函數(shù)、變量的定義、for語句和switch-case語句的使用等二、程序流程圖開始輸出顯示歡迎使用排班

51、系統(tǒng)循環(huán)錄入每個保安選擇的休息日判斷輸入的休息日是否合理輸出滿足條件的值班安排結(jié)束三、程序代碼設(shè)計輸入函數(shù)和輸出函數(shù)、變量的定義、for語句和switch-case語句、ss字符串的使用等。輸入函數(shù):1)函數(shù)原形:自定義swap(int *a, int *b)函數(shù) 2) 功 能:swap()函數(shù)利用取地址符號&完成對程序中某個變量的賦值,進而程序中判斷交換的功能。3)函數(shù)原形:get char()4)功 能:向計算機輸入一個字符。5)變量及類型: int a,b,m,k: 整型形參變量,接收main()傳過來的隨機數(shù)字。 int i:循環(huán)控制變量,其中i 具有自加功能。 int j:

52、整型形參變量,其中j 具有自加功能。6)說 明:輸入字符后需要輸入-1,待系統(tǒng)做出判斷后往下執(zhí)行。選擇判斷結(jié)構(gòu) switch-case語句:從表達式值等于某個case語句后的值開始,它下方的所有語句都會一直運行,直到遇到一個break為止。隨后,switch語句將結(jié)束,程序從switch結(jié)束大括號之后的第一個語句繼續(xù)執(zhí)行,并忽略其他case;假如任何一個case語句的值都不等于表達式的值,就運行可選標簽default之下的語句。 假如表達式的值和任何一個case標簽都不匹配,同時沒有發(fā)現(xiàn)一個default標簽,程序會跳過整個switch語句,從它的結(jié)束大括號之后的第一個語句繼續(xù)執(zhí)行。for語句

53、:for(語句1 ; 語句2 ; 語句3 ) 循環(huán)體 執(zhí)行時,先執(zhí)行一次語句1(注意只執(zhí)行一次) 之后判斷語句2是否成立 1).如果成立執(zhí)行循環(huán)體,之后執(zhí)行語句3。再返回語句2判斷條件是否成立?成立執(zhí)行循環(huán)體后再執(zhí)行語句3,如此直到循環(huán)體不成立則跳出循環(huán) 2)如果語句2不成立,則不執(zhí)行循環(huán)體也不執(zhí)行語句3直接跳出循環(huán)。輸出函數(shù):1)函數(shù)原形:printf(“=”,*)2)功 能:輸出相關(guān)提示信息及最后結(jié)果。3)相關(guān)變量: int n:輸出正確結(jié)果。 int i,j:輸出計算正確,計算排班情況。4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數(shù)字時要在其代表變量前加逗號。四、程序調(diào)試過程由

54、于對C語言知識儲備有限,且時間精力有限,我們在設(shè)計程序程序的過程中遇到了不少問題。首先遇到的問題是:使用何種數(shù)組以及如何使輸出變得簡潔易懂,易操作。在思考討論之后,我們決定盡量“使輸入數(shù)字化,輸出結(jié)果文字化”的做法,也就是再輸入星期幾的時候直接用數(shù)字代替,在輸出的時候,為了更加直觀,就需要把原先的數(shù)字輸出為星期幾這種文字的形式;在單個對象輸出結(jié)束之后,我們選擇了 -1這個不會與其他日期混淆的數(shù)字,以此表示可以對下一個對象進行輸出。這就需要重新定義一個二維數(shù)組,數(shù)組中存放“星期一,星期二”等文字形式的定義,這樣我們可以通過前面輸入的數(shù)字來引用對應的文字。解決了最基本的問題之后,我們遇到的問題是:

55、程序使用過程還是不夠直觀,不能讓使用者直接觀察到每個保安可能選擇的休息日,在無法自行解決的情況下我們向老師求助。在解釋程序、說明目的之后,我們重新進行了一次討論,最后老師建議我們重新定義一個新的數(shù)組。為此我們找了很多相關(guān)資料,不斷地進行調(diào)試,修改,卻始終無法完全達到我們的預想;在老師的指導下,再次經(jīng)歷了數(shù)組選擇以及一系列的調(diào)試與修改之后,我們重新定義了 ss字符串,采用了 char ss數(shù)組。在選擇了char ss數(shù)組之后遇到的問題就是輸出語句繁瑣,每次都會顯示“請輸入下列人選擇休息的可能時間”,后來我們對“printf("請輸入下列人選選擇休息的可能時間:n");”這個語

56、句進行修改與位置的調(diào)整,使得其變得簡潔。調(diào)試的過程比較繁瑣,除了跟版本有一定的關(guān)系外,有時候就因為一個小錯誤,程序調(diào)試了好久也出不來想要的結(jié)果,最后通過我們組員的一起討論、利用課本、網(wǎng)上的資源和老師的幫助,這些問題都被我們逐一解決了。五、程序運行過程1、輸出多種結(jié)果2、輸出0種結(jié)果(說明輸入有誤,需要重新輸入)3、只輸出一種結(jié)果(如題目要求)六、程序有待改進的地方本程序是根據(jù)保安可能選擇的休息日,給出滿足條件的值班安排這一功能,系統(tǒng)功能相對單一,不夠人性化。在對C語言有更深的了解后,可以考慮對程序進行修改,增加系統(tǒng)功能,例如:1、增設(shè)特殊情況顯示以及分析,根據(jù)況進行人性化排班,例如:看病>辦證>旅游2、在系統(tǒng)無法排班時,判斷周幾沒有值班人員;3、當有某個保安請假一周,也就是剩下的6名保安有一個人一周要值兩天時如何排班;4、增設(shè)投票功能:當有多種值班安排時,通過投票隨機決定使用哪一種值班安排;5、可增設(shè)

溫馨提示

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

評論

0/150

提交評論