大學(xué)生C語言實(shí)訓(xùn)題目_第1頁
大學(xué)生C語言實(shí)訓(xùn)題目_第2頁
大學(xué)生C語言實(shí)訓(xùn)題目_第3頁
大學(xué)生C語言實(shí)訓(xùn)題目_第4頁
大學(xué)生C語言實(shí)訓(xùn)題目_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、查詢時(shí)將輸入的信息通過循環(huán)與相應(yīng)數(shù)通過循環(huán)查找到該記錄后,再輸入新數(shù)據(jù)若不重復(fù)再將輸入的信息添加到對應(yīng)的數(shù)排序方式可以是升序或降序。題目一 :貪吃蛇游戲問題描述: 貪吃蛇是一個(gè)深受人們喜愛的游戲, 一條蛇在密閉的圍墻內(nèi), 在圍墻內(nèi)隨機(jī)出現(xiàn) 一個(gè)食物, 通過按鍵盤上的四個(gè)光標(biāo)控制蛇向上下左右四個(gè)方向移動, 蛇頭撞到食物, 則表 示食物被蛇吃掉,這時(shí)蛇身子長一節(jié),同時(shí)積分 10 分,接著又出現(xiàn)食物,等待被蛇吃掉, 如果在蛇移動的過程中,撞到墻壁或身體交叉蛇頭撞到自己的身體,則游戲結(jié)束。題目二:通訊錄1.系統(tǒng)功能要求:( 1)創(chuàng)建通訊錄。 輸入學(xué)生的姓名、 學(xué)號和電話號碼等, 并將它們存放在對應(yīng)的數(shù)

2、組中; 每輸入一組數(shù)據(jù),記錄數(shù)增 1。(2)顯示通訊錄。 將記錄學(xué)生姓名、 學(xué)號和電話號碼的數(shù)組中的數(shù)據(jù)一一輸出到屏幕上,可以根據(jù)實(shí)際記錄數(shù)確定循環(huán)次數(shù)。( 3)查詢通訊錄。 分別按學(xué)號和姓名進(jìn)行查詢 組成員一一進(jìn)行比較。( 4)修改通訊錄。輸入需要修改記錄的學(xué)號, 替代原有數(shù)據(jù)。( 5)添加通訊錄。 判斷輸入的學(xué)號是否重復(fù), 組中,每輸入一組數(shù)據(jù),記錄數(shù)增1。(6)刪除通訊錄。分別按學(xué)號和姓名進(jìn)行刪除。(7)排序通訊錄。分別按學(xué)號和姓名進(jìn)行排序。(8)退出。題目三:漢諾塔演示題目四:學(xué)生成績管理系統(tǒng)問題描述: 設(shè)計(jì)一個(gè)學(xué)生成績管理系統(tǒng), 實(shí)現(xiàn)對學(xué)生成績的動態(tài)管理, 實(shí)現(xiàn)對學(xué)生成績的輸 入,顯

3、示, 刪除,查找,插入,最佳, 保存,計(jì)算,排序等主要功能,主要功能說明如下: 1、每一條記錄包括一個(gè)學(xué)生的學(xué)號、姓名、3 門課成績、平均成績 。2、輸入功能3、顯示功能4、查找功能5、排序功能6、插入功能7 刪除功能:可以一次完成若干條記錄的輸入。:完成全部學(xué)生記錄的顯示。 :完成按姓名查找學(xué)生記錄,并顯示。:按學(xué)生平均成績進(jìn)行排序。:按平均成績高低插入一條學(xué)生記錄如果輸入錯(cuò)誤,可以刪除學(xué)生記錄;8 退出。題目五:圖書管理系統(tǒng)問題描述:設(shè)計(jì)一個(gè)圖書管理系統(tǒng),主要功能如下:1. 添加在系統(tǒng)中增加圖書信息(可自己設(shè)計(jì)圖書的信息:如書號,書名,出版社,等等)2.借閱管理當(dāng)輸入有效證件號碼之后,能對

4、圖書館中現(xiàn)有的圖書進(jìn)行借閱,并設(shè)置借閱時(shí)間。3.還書管理當(dāng)輸入有效證件號碼之后, 讀者能進(jìn)行還書, 還書包括還書日期是否超出時(shí)間, 如果是, 提示繳納相應(yīng)的超時(shí)費(fèi)用。 當(dāng)讀者還書之后, 能對讀者現(xiàn)有的圖書借閱情況進(jìn)行簡單的提示。 如是否還有圖書處于借閱狀態(tài),還書時(shí)間是多少,是否超時(shí)等。4.圖書瀏覽讀者能對系統(tǒng)中的圖書情況進(jìn)行瀏覽。題目六:計(jì)算器的實(shí)現(xiàn)問題描述:利用 TC 具有的函數(shù)模仿畫出計(jì)算器的界面,實(shí)現(xiàn)計(jì)算機(jī)的基本功能,進(jìn)行浮點(diǎn) 加,減,乘,除,乘方和求模運(yùn)行。題目七:迷宮問題問題描述: 設(shè)計(jì)迷宮為二維平面圖, 將迷宮的左上角作為入口,右下角作為出口, 求出從入 口點(diǎn)到出口點(diǎn)的一條通路。題

5、目八:冒泡排序的演示問題描述: 冒泡排序是一種常用的排序方法, 通過初始由鍵盤輸入 n 個(gè)整數(shù), 實(shí)現(xiàn)冒泡排序 的演示。題目九:工資管理系統(tǒng)問題描述: 工資管理是一個(gè)單位最基本的一項(xiàng)財(cái)務(wù)管理, 設(shè)計(jì)一個(gè)工資管理系統(tǒng), 實(shí)現(xiàn)數(shù)據(jù) 的輸入,顯示,查找,刪除,追加,插入,計(jì)算工資,排序等主要功能。題目十:運(yùn)動會分?jǐn)?shù)統(tǒng)計(jì)任務(wù):參加運(yùn)動會有 n 個(gè)學(xué)校,學(xué)校編號為 1n。比賽分成 m個(gè)男子項(xiàng)目, 和 w個(gè)女子項(xiàng)目。項(xiàng)目編號為男子 1 m,女子 m+1m+w。不同的項(xiàng)目取前 五名或前三名積分;取前五名的積分分別為: 7、 5、3、2、1,前三名的積分分 別為: 5、3、2;哪些取前五名或前三名由學(xué)生自己設(shè)

6、定。 (m=20,n=20) 功能要求:1)可以輸入各個(gè)項(xiàng)目的前三名或前五名的成績;2)能統(tǒng)計(jì)各學(xué)??偡郑?)可以按學(xué)校編號或名稱、學(xué)校總分、男女團(tuán)體總分排序輸出;4)可以按學(xué)校編號查詢學(xué)校某個(gè)項(xiàng)目的情況;可以按項(xiàng)目編號查詢?nèi)〉们?三或前五名的學(xué)校。5)數(shù)據(jù)存入文件并能隨時(shí)查詢6)規(guī)定:輸入數(shù)據(jù)形式和范圍:可以輸入學(xué)校的名稱,運(yùn)動項(xiàng)目的名稱 輸出形式:有中文提示,各學(xué)校分?jǐn)?shù)為整形 界面要求:有合理的提示,每個(gè)功能可以設(shè)立菜單,根據(jù)提示,可以完成相 關(guān)的功能要求。存儲結(jié)構(gòu):學(xué)生自己根據(jù)系統(tǒng)功能要求自己設(shè)計(jì), 但是要求運(yùn)動會的相關(guān)數(shù) 據(jù)要存儲在數(shù)據(jù)文件中。 (數(shù)據(jù)文件的數(shù)據(jù)讀寫方法等相關(guān)內(nèi)容在 c

7、 語言程序設(shè) 計(jì)的書上,請自學(xué)解決)請?jiān)谧詈蟮纳辖毁Y料中指明你用到的存儲結(jié)構(gòu); 測試數(shù)據(jù):要求使用 1、全部合法數(shù)據(jù); 2、整體非法數(shù)據(jù); 3、局部非法數(shù)據(jù)。 進(jìn)行程序測試,以保證程序的穩(wěn)定。測試數(shù)據(jù)及測試結(jié)果請?jiān)谏辖坏馁Y料中寫明;題目十一:飛機(jī)訂票系統(tǒng)任務(wù):通過此系統(tǒng)可以實(shí)現(xiàn)如下功能: 錄入:可以錄入航班情況 (數(shù)據(jù)可以存儲在一個(gè)數(shù)據(jù)文件中, 數(shù)據(jù)結(jié)構(gòu)、 具體數(shù)據(jù) 自定)查詢:可以查詢某個(gè)航線的情況 (如,輸入航班號, 查詢起降時(shí)間, 起飛抵達(dá)城市, 航班票價(jià),票價(jià)折扣,確定航班是否滿倉) ;可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況; 訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定) 可

8、以訂票,如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班; 退票: 可退票,退票后修改相關(guān)數(shù)據(jù)文件; 客戶資料有姓名,證件號,訂票數(shù)量及航班情況,訂單要有編號。 修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件 要求:#define S3根據(jù)以上功能說明, 設(shè)計(jì)航班信息, 訂票信息的存儲結(jié)構(gòu), 設(shè)計(jì)程序完成功題目十二:紙牌游戲任務(wù):編號為 1-52 張牌,正面向上,從第 2張開始,以 2 為基數(shù),是 2的倍 數(shù)的牌翻一次,直到最后一張牌;然后,從第 3張開始,以 3 為基數(shù),是 3的倍 數(shù)的牌翻一次,直到最后一張牌;然后從第 4 張開始,以 4 為基數(shù),是 4 的倍 數(shù)的牌翻一次, 直到最后一張牌;

9、 . 再依次 5的倍數(shù)的牌翻一次, 6的,7的 直 到 以 52 為基數(shù)的 翻過,輸出:這時(shí)正面向上的牌有哪些?題目十三:俄羅斯方塊題目十四:電子時(shí)鐘任務(wù):通過系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)以下功能電子時(shí)鐘界面顯示功能:能夠顯示清晰完整的時(shí)鐘界面電子時(shí)鐘按鍵控制功能:通過按鍵控制對時(shí)間進(jìn)行調(diào)整 時(shí)鐘動畫處理功能:可以自動走時(shí)報(bào)時(shí)等等#include #include#include歡迎使用學(xué)生成績管理系統(tǒng) *struct student/ 學(xué)生數(shù)據(jù)結(jié)構(gòu)double num;char name20;float pingshi;/平時(shí)float shiyan;/實(shí)驗(yàn)float kaoshi;/考試double zo

10、ngping;/ 總評stu30;void main()void newstu(); /*輸入一個(gè)班的學(xué)生記錄 */void showall();/* 顯示所有記錄 */void calculate();/* 求出全班平均成績,顯示均方差 */void sort();/* 輸出成績與排名 */void save();/* 將數(shù)據(jù)保存到成績 .txt 文件中 */ int n;while(n!=6) printf(nn%snn,S3);printf(%15s*09 自動化班學(xué)生成績管理系統(tǒng) *nn, ); printf(%15s1 :輸入該班學(xué)生大學(xué) c 學(xué)生成績記錄 n, ); printf(

11、%15s2 :顯示所有成績記錄 n, );printf(%15s3 :計(jì)算并輸出平均成績,均方差 n, ); printf(%15s4 :輸出成績與排名 n, );printf(%15s5 :結(jié)果存入文件 成績.txt 中n, ); printf(%15s6 :退出系統(tǒng) n, );printf( 輸入選項(xiàng)代碼 :); scanf(%d,&n);if(n!=1&n!=2&n!=3&n!=4&n!=5&n!=6)printf( 對不起!您的輸入有誤,請重新輸入: ); elseswitch(n)case 1:newstu();break;case 2:showall();break;case 3:

12、calculate();break;謝謝使用!case 4:sort();break;case 5:save();break;case 6:printf(n*n);break;break;getchar();/* 子 函 數(shù)*/void newstu() /* 輸入一個(gè)班的學(xué)生記錄 */int i,n;printf( 請輸入您要保存記錄的人數(shù): );scanf(%d,&n);if(n30)printf( 對不起,您的輸入有誤,請重新輸入 );elsefor(i=0;in;i+)printf( 請輸入學(xué)號 姓名 平時(shí)成績 實(shí)驗(yàn)成績 考試成績: );scanf(%lf%s%f%f%f,&stui.

13、num,,&stui.pingshi,&stu i.shiyan,&stui.kaoshi);for(i=0;in;i+)stui.zongping=0.1*stui.pingshi+0.3*stui.shiyan+0.6*stui.kaosh i;void showall()/* 顯示所有記錄 */int i,n;printf( 請輸入您要保存記錄的人數(shù): );scanf(%d,&n);printf( 學(xué)號 姓名 平時(shí)成績 實(shí)驗(yàn)成績 考試成績 總評成績 n);for(i=0;in;i+)printf(%-18.0lf%-13s%-14.2f%-14.2f%-14.2f%-1

14、4.2fn,stui.num,s ,stui.pingshi,stui.shiyan,stui.kaoshi,stui.zongping );void calculate()/* 求出全班平均成績,顯示均方差 */int a30=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23, 24,25,26,27,28,29;int i,n;double total=0,pfc=0,bzc=0;double ave;printf( 請輸入您要保存記錄的人數(shù): );scanf(%d,&n);for(i=0;in;i+

15、)total=total+stui.zongping;ave=total/n;printf( 總評平均成績是 %fn,ave);for(i=0;in;i+)pfc=pow(stui.zongping-ave),2)/n;bzc=sqrt(pfc);printf(n 平方差是 %fn,pfc);printf(n 標(biāo)準(zhǔn)差是 %fn,bzc);void sort()/* 輸出成績與排名 */int a30=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23, 24,25,26,27,28,29;int i,j,temp;for(j=0;j29;j+)for(i=0;i29-j;i+) if(stuai.zongpingstuai+1.zongping) temp=ai;ai=ai+1;ai+1=temp;printf( 順序?yàn)?:n);printf( 學(xué)號 姓名總評成績 n);for(i=0;i30;i+)printf(%15.0lf%10s%15.2fn,stuai.num,,stuai .zongping);printf(n);void save()/* 將數(shù)據(jù)保存到成績 .txt 文件中 */int i;FILE *fp;fp=fopen( 成績 .

溫馨提示

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

評論

0/150

提交評論