最新大學生C語言實訓題目_第1頁
最新大學生C語言實訓題目_第2頁
最新大學生C語言實訓題目_第3頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、題目一:貪吃蛇游戲問題描述: 貪吃蛇是一個深受人們喜愛的游戲, 一條蛇在密閉的圍墻內, 在圍墻內隨機出現 一個食物, 通過按鍵盤上的四個光標控制蛇向上下左右四個方向移動, 蛇頭撞到食物, 則表 示食物被蛇吃掉,這時蛇身子長一節,同時積分 10 分,接著又出現食物,等待被蛇吃掉, 如果在蛇移動的過程中,撞到墻壁或身體交叉蛇頭撞到自己的身體,則游戲結束。題目二:通訊錄1. 系統功能要求:( 1)創建通訊錄。 輸入學生的姓名、 學號和電話號碼等, 并將它們存放在對應的數組中; 每輸入一組數據,記錄數增 1。(2)顯示通訊錄。 將記錄學生姓名、 學號和電話號碼的數組中的數據一一輸出到屏幕上, 可以根據

2、實際記錄數確定循環次數。( 3)查詢通訊錄。 分別按學號和姓名進行查詢, 查詢時將輸入的信息通過循環與相應數 組成員一一進行比較。( 4)修改通訊錄。輸入需要修改記錄的學號, 通過循環查找到該記錄后,再輸入新數據 替代原有數據。( 5)添加通訊錄。 判斷輸入的學號是否重復, 若不重復再將輸入的信息添加到對應的數 組中,每輸入一組數據,記錄數增1。(6)刪除通訊錄。分別按學號和姓名進行刪除。(7)排序通訊錄。分別按學號和姓名進行排序。排序方式可以是升序或降序。(8)退出。題目三:漢諾塔演示題目四:學生成績管理系統問題描述: 設計一個學生成績管理系統, 實現對學生成績的動態管理, 實現對學生成績的

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

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

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

6、名由學生自己設定。 (m=20,n=20) 功能要求:1) 可以輸入各個項目的前三名或前五名的成績;2) 能統計各學校總分,3) 可以按學校編號或名稱、學校總分、男女團體總分排序輸出;4) 可以按學校編號查詢學校某個項目的情況;可以按項目編號查詢取得前 三或前五名的學校。5) 數據存入文件并能隨時查詢6) 規定:輸入數據形式和范圍:可以輸入學校的名稱,運動項目的名稱 輸出形式:有中文提示,各學校分數為整形 界面要求:有合理的提示,每個功能可以設立菜單,根據提示,可以完成相 關的功能要求。存儲結構:學生自己根據系統功能要求自己設計, 但是要求運動會的相關數 據要存儲在數據文件中。 (數據文件的數

7、據讀寫方法等相關內容在 c 語言程序設 計的書上,請自學解決)請在最后的上交資料中指明你用到的存儲結構; 測試數據:要求使用 1、全部合法數據; 2、整體非法數據; 3、局部非法數據。 進行程序測試,以保證程序的穩定。測試數據及測試結果請在上交的資料中寫明;題目十一:飛機訂票系統任務:通過此系統可以實現如下功能:錄入:可以錄入航班情況 (數據可以存儲在一個數據文件中, 數據結構、 具體數據 自定)查詢:可以查詢某個航線的情況 (如,輸入航班號, 查詢起降時間, 起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉) ;可以輸入起飛抵達城市,查詢飛機航班情況;訂票:(訂票情況可以存在一個數據文件中

8、,結構自己設定)可以訂票,如果該航班已經無票,可以提供相關可選擇航班;退票:可退票,退票后修改相關數據文件;客戶資料有姓名,證件號,訂票數量及航班情況,訂單要有編號 修改航班信息:當航班信息改變可以修改航班數據文件要求:根據以上功能說明, 設計航班信息, 訂票信息的存儲結構, 設計程序完成功題目十二:紙牌游戲任務:編號為 1-52 張牌,正面向上,從第 2張開始,以 2 為基數,是 2的倍 數的牌翻一次,直到最后一張牌;然后,從第 3張開始,以 3 為基數,是 3的倍 數的牌翻一次,直到最后一張牌;然后從第 4 張開始,以 4 為基數,是 4 的倍 數的牌翻一次, 直到最后一張牌; . 再依次

9、 5的倍數的牌翻一次, 6的,7的 直 到 以 52 為基數的 翻過,輸出:這時正面向上的牌有哪些?題目十三:俄羅斯方塊題目十四:電子時鐘任務:通過系統設計實現以下功能電子時鐘界面顯示功能:能夠顯示清晰完整的時鐘界面電子時鐘按鍵控制功能:通過按鍵控制對時間進行調整 時鐘動畫處理功能:可以自動走時報時等等#include #include#include#define S3歡迎使用學生成績管理系統 *struct student/ 學生數據結構double num;char name20;float pingshi;/ 平時 float shiyan;/實驗float kaoshi;/考試dou

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

11、(%15s2 :顯示所有成績記錄 n, );printf(%15s3 :計算并輸出平均成績,均方差 n, );printf(%15s4 :輸出成績與排名 n, );printf(%15s5 :結果存入文件 成績.txt 中n, ); printf(%15s6 :退出系統 n, );printf( 輸入選項代碼 :);scanf(%d,&n); if(n!=1&n!=2&n!=3&n!=4&n!=5&n!=6) printf( 對不起!您的輸入有誤,請重新輸入: );else switch(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();/* 子 函 數*/void newstu() /*輸入一個班的學生記錄 */int i,n;printf( 請輸入您要保存記錄的人數: );scanf(%d,&n);if(n30)printf( 對不起,您的輸入有誤,請重新輸入 ); elseprintf( 請輸入學號 姓名 平時成績 實驗成績 考試成績: );scanf(%lf%s%f%f%f,&stui.num,

13、,&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.kaoshi;void showall()/* 顯示所有記錄 */int i,n;printf( 請輸入您要保存記錄的人數: );scanf(%d,&n);printf( 學號 姓名 平時成績 實驗成績 考試成績 總評成績 n);printf(%-18.0lf%-13s%-14.2f%-14.2f%-14.2f%-14.2fn,stui.num,s ,st

14、ui.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( 請輸入您要保存記錄的人數: );scanf(%d,&n);for(i=0;in;i+)total=total+stui.zongping;a

15、ve=total/n;printf( 總評平均成績是 %fn,ave);pfc=pow(stui.zongping-ave),2)/n;bzc=sqrt(pfc);printf(n 平方差是 %fn,pfc);printf(n 標準差是 %fn,bzc);void sort()/* 輸出成績與排名 */inta30=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( 順序為 :n);printf( 學號 姓名 總評成績 n);for(i=0;i30;i+)printf(%15.0lf%10s%15.2fn,stuai.num,,stuai .zongping);printf(n);void save()/* 將數據保存到成績 .txt 文件中 */int i;FILE *fp;fp=fopen( 成績 .txt

溫馨提示

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

評論

0/150

提交評論