供選擇的C語言程序課程設(shè)計(jì)題目(羅雄)(共9頁)_第1頁
供選擇的C語言程序課程設(shè)計(jì)題目(羅雄)(共9頁)_第2頁
供選擇的C語言程序課程設(shè)計(jì)題目(羅雄)(共9頁)_第3頁
供選擇的C語言程序課程設(shè)計(jì)題目(羅雄)(共9頁)_第4頁
供選擇的C語言程序課程設(shè)計(jì)題目(羅雄)(共9頁)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上附錄1 供選擇的C語言程序課程設(shè)計(jì)題目 -湖南工業(yè)大學(xué) 計(jì)通院 羅雄第一類題目 應(yīng)用類題目1:年歷顯示。功能要求:(1) 輸入一個(gè)年份,輸出是在屏幕上顯示該年的日歷。假定輸入的年份在1940-2040年之間。(2) 輸入年月,輸出該月的日歷。(3) 輸入年月日,輸出距今天還有多少天,星期幾,是否是公歷節(jié)日。題目2:小學(xué)生測驗(yàn)面向小學(xué)12年級(jí)學(xué)生,隨機(jī)選擇兩個(gè)整數(shù)和加減法形成算式要求學(xué)生解答。功能要求:(1)電腦隨機(jī)出10道題,每題10分,程序結(jié)束時(shí)顯示學(xué)生得分;(2)確保算式?jīng)]有超出12年級(jí)的水平,只允許進(jìn)行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負(fù)數(shù)

2、更是不允許的;(3)每道題學(xué)生有三次機(jī)會(huì)輸入答案,當(dāng)學(xué)生輸入錯(cuò)誤答案時(shí),提醒學(xué)生重新輸入,如果三次機(jī)會(huì)結(jié)束則輸出正確答案;(4)對(duì)于每道題,學(xué)生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分;(5)總成績90以上顯示“SMART”,80-90顯示“GOOD”,70-80顯示“OK”,60-70顯示“PASS”,60以下“TRY AGAIN”。題目3 運(yùn)動(dòng)會(huì)比賽計(jì)分系統(tǒng)要求:初始化輸入:N-參賽學(xué)校總數(shù),M-男子競賽項(xiàng)目數(shù),W-女子競賽項(xiàng)目數(shù)各項(xiàng)目名次取法有如下幾種:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前

3、3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系統(tǒng)以菜單方式工作(2)由程序提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員信息。(3)所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成績(4)查看參賽學(xué)校信息和比賽項(xiàng)目信息等。題目4:學(xué)生學(xué)籍管理系統(tǒng)用數(shù)據(jù)文件存放學(xué)生的學(xué)籍,可對(duì)學(xué)生學(xué)籍進(jìn)行注冊(cè),登錄,修改,刪除,查找,統(tǒng)計(jì),學(xué)籍變化等操作。功能要求:(1) 系統(tǒng)以菜單方式工作。(2) 登記學(xué)生的學(xué)號(hào),姓名,性別,年齡,籍貫,系別,專業(yè),班級(jí);修改已知學(xué)號(hào)的學(xué)生信息;(3) 刪除已知學(xué)號(hào)的學(xué)生信息;(4) 查找已知學(xué)號(hào)的學(xué)生信息;(5) 按學(xué)號(hào),專業(yè)輸出學(xué)生籍貫表。(6) 查詢學(xué)生

4、學(xué)籍變化,比如入學(xué),轉(zhuǎn)專業(yè),退學(xué),降級(jí),休學(xué),畢業(yè)。題目5:排班系統(tǒng)學(xué)校實(shí)驗(yàn)樓有7名保安人員:錢、趙、孫、李、周、吳、陳。由于工作需要進(jìn)行輪休制度,一星期中每人休息一天。預(yù)先讓每一個(gè)人選擇自己認(rèn)為合適的休息日。請(qǐng)編制程序,打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意,例如每人選擇的休息日如下: 錢:星期一、星期六趙:星期二、星期四 孫:星期三、星期日 李:星期五 周:星期一、星期四、星期六 吳:星期二、星期五 陳:星期三、星期六、星期日 運(yùn)行結(jié)果: Solution: 1 趙 錢 孫 李 周 吳 陳 = 星期四 星期一 星期三 星期五 星期六 星期二 星期日 Solution: 2 趙 錢 孫

5、李 周 吳 陳 = 星期四 星期一 星期日 星期五 星期六 星期二 星期三 Solution: 3 趙 錢 孫 李 周 吳 陳 = 星期四 星期六 星期三 星期五 星期一 星期二 星期日 Solution: 4 趙 錢 孫 李 周 吳 陳 = 星期四 星期六 星期日 星期五 星期一 星期二 星期三 題目6:通訊錄程序設(shè)計(jì)設(shè)計(jì)一個(gè)實(shí)用的小型通訊錄程序,具有添加,查詢和刪除功能。由姓名,籍貫,電話號(hào)碼1,電話號(hào)碼2,電子郵箱組成,姓名可以由字符和數(shù)字混合編碼。電話號(hào)碼可由字符和數(shù)字組成。實(shí)現(xiàn)功能:(1)系統(tǒng)以菜單方式工作(2)信息錄入功能 (3)信息瀏覽功能 (4)信息查詢功能 (5)信息修改功能

6、(6)系統(tǒng)退出功能 題目7:學(xué)生選課系統(tǒng)假定有n門課程,每門課程有課程編號(hào),課程名稱,課程性質(zhì),學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于15)自由選課。試設(shè)計(jì)一個(gè)選修課程系統(tǒng),使之能提供以下功能: (1)系統(tǒng)以菜單方式工作 (2)課程信息和學(xué)生選課信息錄入功能(課程信息用文件保存) (3)課程信息瀏覽功能 (4)查詢功能 (5)按學(xué)分查詢(6)某門課程學(xué)生選修情況(可選項(xiàng))題目8:機(jī)房收費(fèi)管理系統(tǒng)(1)輸入功能:輸入30名學(xué)生的學(xué)號(hào)、班級(jí)、姓名、上機(jī)起始時(shí)間。(2)計(jì)算功能:計(jì)算每個(gè)下機(jī)學(xué)生的上機(jī)費(fèi)用,每小時(shí)1元。(上機(jī)費(fèi)用=上機(jī)時(shí)間* 1.0/h

7、,不足一小時(shí)按一小時(shí)計(jì)算)(3)查詢功能:按條件(班級(jí)、學(xué)號(hào)、姓名)顯示學(xué)生的上機(jī)時(shí)間。(4)機(jī)器使用情況的顯示(顯示方式不限但要一目了然)題目9:班級(jí)成績管理系統(tǒng)對(duì)一個(gè)有N個(gè)學(xué)生的班級(jí),每個(gè)學(xué)生有M門課程。該系統(tǒng)實(shí)現(xiàn)對(duì)班級(jí)成績的錄入、顯示、修改、排序、保存等操作的管理。功能要求:(1)本系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,每個(gè)數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:學(xué)號(hào)、姓名、M門課程名稱。(2)本系統(tǒng)顯示這樣的菜單:請(qǐng)選擇系統(tǒng)功能項(xiàng):a、成績錄入b、成績顯示c、成績保存d、成績排序e、成績修改(要求先輸入密碼)f、成績統(tǒng)計(jì)1)顯示每門課程成績最高的學(xué)生的基本信息2)顯示每門課程的平均成績3)顯示超過某門課程平均成績的學(xué)生

8、人數(shù)g、退出系統(tǒng)(3)執(zhí)行一個(gè)具體的功能之后,程序?qū)⒅匦嘛@示菜單。(4)將學(xué)生成績保存到文件中。題目10:機(jī)房機(jī)位預(yù)定系統(tǒng)20臺(tái)機(jī)器,編號(hào)1到20,從早八點(diǎn)到晚八點(diǎn)。兩小時(shí)一個(gè)時(shí)間段,每次可預(yù)定一個(gè)時(shí)間段。功能要求:(1)系統(tǒng)以菜單方式工作(2)查詢,根據(jù)輸入時(shí)間,輸出機(jī)位信息。(3)機(jī)位預(yù)定,根據(jù)輸入的時(shí)間查詢是否有空機(jī)位,若有則預(yù)約,若無則提供最近的時(shí)間段,另:若用戶在非空時(shí)間上機(jī),則將用戶信息列入等待列表。(4)退出預(yù)定,根據(jù)輸入的時(shí)間,機(jī)器號(hào)撤銷該事件的預(yù)定!(5)查詢是否有等待信息,若有則提供最優(yōu)解決方案(等待時(shí)間盡量短),若無則顯示提示信息。題目11:班級(jí)檔案管理系統(tǒng)對(duì)一個(gè)有N個(gè)學(xué)

9、生的班級(jí),通過該系統(tǒng)實(shí)現(xiàn)對(duì)該班級(jí)學(xué)生的基本信息進(jìn)行錄入、顯示、修改、刪除、保存等操作的管理。功能要求:(1)本系統(tǒng)采用一個(gè)包含N個(gè)數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,每個(gè)數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:學(xué)號(hào)、姓名、性別、年齡、備注。(2)本系統(tǒng)顯示這樣的菜單:請(qǐng)選擇系統(tǒng)功能項(xiàng):a 學(xué)生基本信息錄入b 學(xué)生基本信息顯示c 學(xué)生基本信息保存d 學(xué)生基本信息刪除e 學(xué)生基本信息修改(要求先輸入密碼)f 學(xué)生基本信息查詢(1)按學(xué)號(hào)查詢(2)按姓名查詢(3)按性別查詢(4)按年齡查詢g. 退出系統(tǒng)(3)執(zhí)行一個(gè)具體的功能之后,程序?qū)⒅匦嘛@示菜單。(4)將學(xué)生基本信息保存到文件中。(5)進(jìn)入系統(tǒng)之前要先輸入密碼。題目12:職工工資管

10、理系統(tǒng) 功能設(shè)計(jì)要求 1. 輸入記錄:將每一個(gè)職工的姓名、ID號(hào)以及基本工資、職務(wù)工資、崗位津貼、醫(yī)療保險(xiǎn)、公積金的數(shù)據(jù)作為一個(gè)記錄。該軟件能建立一個(gè)新的數(shù)據(jù)文件或給已建立好的數(shù)據(jù)文件增加記錄。2. 顯示記錄:根據(jù)用戶提供的記錄或者根據(jù)職工姓名顯示一個(gè)或幾個(gè)職工的各項(xiàng)工資和平均工資。3. 修改記錄:可以對(duì)數(shù)據(jù)文件的任意記錄的數(shù)據(jù)進(jìn)行修改并在修改前后對(duì)記錄內(nèi)容進(jìn)行顯示。4查找記錄:可以對(duì)數(shù)據(jù)文件的任意記錄的數(shù)據(jù)進(jìn)行查找并在查找前后對(duì)記錄內(nèi)容進(jìn)行顯示。 5. 刪除記錄:可刪除數(shù)據(jù)文件中的任一記錄。 6. 統(tǒng)計(jì): (A)計(jì)算各項(xiàng)工資平均工資及總工資, (B)統(tǒng)計(jì)符合指定條件(如職工工資前三項(xiàng)之和在3

11、000元以上、30002000元、20001000元) 以內(nèi)的工資職工人數(shù)及占總職工人數(shù)的百分比。(C)按字符表格形式打印全部職工工資信息表及平均工資(包括各項(xiàng)總的平均工資)。 7保存數(shù)據(jù)文件功能。 例如:職工工資信息表 ID號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn)- 公積金- 總工資 01 張望 1286 794 198 109 135 2034 02 李明 1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 張效章 1350 868 210 116 150 2162 05 彭山 745 398 84 61 68 1098 &

12、#188; ¼ ¼ ¼ ¼ ¼ ¼ ¼ 各項(xiàng)平均工資 1092.2 625.2 145 88.8 108題目13:工資納稅系統(tǒng)個(gè)人所得稅每月交一次,底線是1600元/月,也就是超過了1600元的月薪才開始計(jì)收個(gè)人所得稅。個(gè)人所得稅稅率表一(工資、薪金所得適用)級(jí)數(shù)-全月應(yīng)納稅所得額-稅率()1-不超過500元的-52-超過500元至2000元的部分-103-超過2000元至5000元的部分-154-超過5000元至20000元的部分-205-超過20000元至40000元的部分-256-超過40000元至60000元的部分-

13、307-超過60000元至80000元的部分-358-超過80000元至元的部分-409-超過元的部分-45表中的應(yīng)納稅所得額是指以每月收入額減除1600元后的余額。例如:計(jì)算為:2500-1600=900應(yīng)納個(gè)人所得稅額=500×5%+400×10% =65再比如:我們用一個(gè)大額工資計(jì)算,25000元應(yīng)納稅所得額=25000-1600=23400應(yīng)納個(gè)人所得稅稅額=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475要求:輸入工資計(jì)算出納稅金額。題目14:歌手比賽系統(tǒng)對(duì)一次歌手比

14、賽的成績進(jìn)行管理,功能要求:1、輸入每個(gè)選手的數(shù)據(jù)包括編號(hào)、姓名、十個(gè)評(píng)委的成績,根據(jù)輸入計(jì)算出總成績和平均成績(去掉最高分,去掉最低分)。2、顯示主菜單如下:1)輸入選手?jǐn)?shù)據(jù) 2)評(píng)委打分 3)成績排序(按平均分)4)數(shù)據(jù)查詢 5)追加學(xué)生數(shù)據(jù) 6)寫入數(shù)據(jù)文件7)退出系統(tǒng)。題目15:用英文單詞模擬數(shù)學(xué)計(jì)算讀入兩個(gè)小于100的正整數(shù)A和B,計(jì)算A+B。需要注意的是:A和B的每一位數(shù)字由對(duì)應(yīng)的英文單詞給出。 具體的輸入輸出格式規(guī)定如下: 輸入格式:測試輸入包含若干測試用例,每個(gè)測試用例占一行,格式為 "A   +   B   = ",相鄰兩字符

15、串有一個(gè)空格間隔。當(dāng)A和B同時(shí)為zero時(shí)輸入結(jié)束,相應(yīng)的結(jié)果不要輸出。 輸出格式:對(duì)每個(gè)測試用例輸出1行,即A+B的值。 輸入樣例: one   +   two   = three   four   +   five   six   = zero   seven   +   eight   nine   = zero   +   zero   = 輸出樣例:threenine zero nine six題目16:萬年歷查詢程序。功能要

16、求:(1)提供菜單方式選擇(2)輸入年份、月份、日期,計(jì)算得到的是這一天據(jù)今天有多少天,星期幾;(3)輸入公歷的年月日,輸出農(nóng)歷年月日。(4)輸入農(nóng)歷節(jié)氣,輸出當(dāng)年農(nóng)歷的年月日及公歷年月日??梢约俣ㄖ簧婕澳攴菔?940年到2040年。題目17:C語言關(guān)鍵字中英翻譯機(jī)。要求輸入中文的名詞和關(guān)鍵字,可以將其翻譯成英語,如輸入“基本整形”+回車,得到int;輸入英文的單詞int,則可以翻譯成中文“基本整形”??赡M文曲星來實(shí)現(xiàn)。可多次查詢,輸入bye時(shí)退出。題目18:用C語言設(shè)計(jì)一個(gè)簡單的計(jì)算器,要求能夠?qū)斎氲臄?shù)1.進(jìn)行+,-,*,/,運(yùn)算;2.可以帶括號(hào)( );3.不限定運(yùn)算式的輸入長度.(參考

17、編譯技術(shù)中語法分析原理)第二類題目 小游戲和圖形處理題目19:圖形時(shí)鐘功能要求: 在屏幕上顯示一個(gè)圖形時(shí)鐘(用程序繪制一個(gè)與時(shí)鐘樣式相似即可),時(shí)間與系統(tǒng)時(shí)間一致,且要隨著時(shí)間的走動(dòng)準(zhǔn)確的走動(dòng)。題目20:五子棋游戲在一個(gè)方陣上通過兩人對(duì)弈的形式,依次在棋盤上放置兩種顏色的棋子,哪一方先讓五個(gè)棋子形成一條直線(包括橫、豎、對(duì)角線3個(gè)方向),即為獲勝,本程序?qū)崿F(xiàn)用鍵盤控制的五子棋游戲。游戲初始運(yùn)行界面應(yīng)為如下:游戲操作規(guī)則:按左右上下方向鍵移動(dòng)棋子按空格鍵確定落棋子禁止在棋盤外按空格你是否接受上述的游戲規(guī)則(Y/N)如果輸入Y,才可以進(jìn)行游戲,進(jìn)入正式的游戲界面,要繪制五子棋的棋盤,設(shè)置棋子顏色。

18、題目21:計(jì)算24游戲要求:輸入四個(gè)數(shù)通過加減乘除計(jì)算出24,顯示計(jì)算過程,并提示成功信息。題目22:輸入盤子數(shù)(2個(gè)以上有效),移動(dòng)速度,開始演示漢諾塔移動(dòng)的步驟,要求:盤子,A,B,C柱需要自己繪制,初始時(shí)盤子在A柱上通過B柱最終移動(dòng)到C柱上,顯示出盤子在幾個(gè)柱之間的移動(dòng)過程。題目23:在屏幕上繪制國際象棋棋盤題目24:在屏幕上繪制圍棋棋盤題目25:在屏幕上繪制中國象棋棋盤。第三類題目 數(shù)學(xué)計(jì)算題目26:多項(xiàng)式乘法的實(shí)現(xiàn),已知如下兩個(gè)多項(xiàng)式P(x)=PX+ PX+.+PX+PQ(x)=qX+qX+.+qX+q求它們的乘積多項(xiàng)式 S(x)=sX+.+sX+s。可以定義兩個(gè)一維數(shù)組p,q,按照

19、次數(shù)從高到低存儲(chǔ)兩個(gè)多項(xiàng)式的系數(shù),定義一維數(shù)組來s來存儲(chǔ)結(jié)果;利用函數(shù)來完成對(duì)結(jié)果多項(xiàng)式各項(xiàng)系數(shù)的計(jì)算,最后在屏幕上計(jì)算結(jié)果。題目27:實(shí)現(xiàn)帶有括號(hào)的四則運(yùn)算。輸入是一個(gè)帶有括號(hào)的四則運(yùn)算表達(dá)式,輸出是計(jì)算得出的正確計(jì)算結(jié)果。例如:輸入:123+213-67*34+345/23*45*(34+34-345+245+567)回車,然后程序計(jì)算得出結(jié)果為:題目28:線性方程組求解,輸入是N(N<256)元線性方程組Ax=B,輸出是方程組的解,也可能無解或有多組解??梢杂酶咚瓜シㄇ蠼猓部梢圆捎闷渌椒?。題目29:n階方陣求逆。輸入是一個(gè)n(n<256)階方陣A,輸出是它的逆矩陣,要求還要再將得到的逆矩陣與原來的矩陣相乘,驗(yàn)證其結(jié)果是單位矩陣。題目30:大整數(shù)的四則運(yùn)算。大整數(shù)指超過十位的十進(jìn)制整數(shù),這里為簡便,假定不超過五十位。這類大整數(shù)在C語言系統(tǒng)中因超界溢出,是不能直接表達(dá)和計(jì)算的??梢杂脭?shù)組來

溫馨提示

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

評(píng)論

0/150

提交評(píng)論