




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 高級(jí)語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)教學(xué)大綱課程設(shè)計(jì)名稱(chēng):高級(jí)語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)學(xué)分: 1課程設(shè)計(jì)時(shí)間:2014-6-30至2014-7-4 課程設(shè)計(jì)年級(jí):13車(chē)輛工程課程設(shè)計(jì)學(xué)時(shí)或周數(shù):1周 課程設(shè)計(jì)專(zhuān)業(yè):車(chē)輛工程一、課程設(shè)計(jì)的目的、任務(wù)與要求C語(yǔ)言是一種編程靈活,特色鮮明的程序設(shè)計(jì)語(yǔ)言。C語(yǔ)言除了學(xué)習(xí)必須的基本知識(shí):如概念,方法和語(yǔ)法規(guī)則之外,更重要的是進(jìn)行實(shí)訓(xùn),以提高學(xué)習(xí)者的動(dòng)手和編程能力,這才是學(xué)習(xí)語(yǔ)言的最終目的,結(jié)合多年來(lái)的教學(xué)經(jīng)驗(yàn),根據(jù)學(xué)生的學(xué)習(xí)情況,為配合教學(xué)過(guò)程,使“項(xiàng)目教學(xué)法”能在本質(zhì)上促使學(xué)生有更大進(jìn)步,特編寫(xiě)了該高級(jí)語(yǔ)言程序設(shè)計(jì)任務(wù)
2、書(shū),以在實(shí)訓(xùn)過(guò)程中給學(xué)生提供幫助。達(dá)到如下目的:1在課程結(jié)束之前,讓學(xué)生進(jìn)一步了解C程序設(shè)計(jì)語(yǔ)言的編程功能;2讓學(xué)生扎實(shí)掌握C程序設(shè)計(jì)語(yǔ)言的相關(guān)知識(shí);3通過(guò)一些有實(shí)際意義的程序設(shè)計(jì),使學(xué)生體會(huì)到學(xué)以致用,并能將程序設(shè)計(jì)的知識(shí)與專(zhuān)業(yè)知識(shí)有效地結(jié)合,更全面系統(tǒng)地了解行業(yè)知識(shí)。二、選題的原則及題目難度、深度、廣度分析1. 選題原則:(1)題目要符合教學(xué)要求,使學(xué)生能夠運(yùn)用所學(xué)計(jì)算機(jī)技術(shù)的基本知識(shí),進(jìn)行基本技能方面的訓(xùn)練。(2)題目的主要內(nèi)容應(yīng)當(dāng)是學(xué)生在計(jì)算機(jī)技術(shù)課程中學(xué)過(guò)的知識(shí)。如果有些知識(shí)需要深化或擴(kuò)展應(yīng)給予補(bǔ)充講解,使學(xué)生能夠理解和接受。 (3)題目不宜過(guò)大。課題指標(biāo)應(yīng)從學(xué)生實(shí)際出發(fā),因人而異,
3、使不同程度的學(xué)生經(jīng)過(guò)努力能夠完成任務(wù),做有所獲。 (4)題目?jī)?nèi)容應(yīng)盡可能反映計(jì)算機(jī)技術(shù)應(yīng)用的新水平,具有一定的實(shí)用價(jià)值。 2. 題目難度、深度、廣度分析: (1)發(fā)明、創(chuàng)新性課題:這類(lèi)課題要求學(xué)生充分挖掘自己的創(chuàng)造性思維潛力,自行擬出課題。 (2)給定7個(gè)基礎(chǔ)課題和5個(gè)深化課題,學(xué)生可任意選擇4個(gè)基礎(chǔ)課題和1個(gè)深化課題,學(xué)生按照課題要求完成相應(yīng)任務(wù)。三、課程設(shè)計(jì)內(nèi)容(1) 基礎(chǔ)部分(以下7題,任選四題60%,多做酌情加分) 分屏處理數(shù)據(jù)系統(tǒng): 隨機(jī)產(chǎn)生2000個(gè)(1-2000)區(qū)間的數(shù),并分屏顯示(每行顯示10個(gè)數(shù)字,每個(gè)數(shù)字占位寬為4,每頁(yè)顯示10行),而且在每一屏的下方顯示本屏中數(shù)據(jù)的最大
4、值、最小值和平均值。提示:利用1000次循環(huán)產(chǎn)生隨機(jī)數(shù),并判斷每行有10個(gè)數(shù)字時(shí)輸出回車(chē)符,判斷輸出100個(gè)數(shù)字后,在分屏點(diǎn)上輸出press any key to continue,通過(guò)getchar()函數(shù)讓用戶(hù)以按回車(chē)鍵的方式進(jìn)入下一屏。產(chǎn)生隨機(jī)數(shù)的函數(shù)包括:srand()和rand()。函數(shù)應(yīng)用示例如下:/*隨機(jī)產(chǎn)生一個(gè)0-100之間的整數(shù)*/#include <stdio.h>void main()int rNum = 0,i = 0;srand(time(0);printf("%d ",rand()%100);其中,time(0)是獲取當(dāng)前計(jì)算機(jī)的系統(tǒng)
5、時(shí)間作為種子,即讓隨機(jī)數(shù)隨系統(tǒng)時(shí)間變化而變化。擲骰子游戲: 兩人玩骰子,游戲規(guī)則如下:1) 兩人輪流擲骰子,每次擲兩個(gè),每人最多擲10次。2) 將每人每次的分值累加計(jì)分3) 當(dāng)兩個(gè)骰子點(diǎn)數(shù)都為6時(shí),計(jì)8分;當(dāng)兩個(gè)點(diǎn)數(shù)相等且不為兩個(gè)6時(shí),計(jì)7分;當(dāng)兩個(gè)點(diǎn)數(shù)不一樣時(shí),計(jì)其中點(diǎn)數(shù)較小的骰子的點(diǎn)數(shù)。4) 結(jié)束條件:當(dāng)雙方都擲10次或經(jīng)過(guò)5次后一方累計(jì)分?jǐn)?shù)為另一方的兩倍。最后顯示雙方分?jǐn)?shù)并判定優(yōu)勝者。提示:利用10次循環(huán)產(chǎn)生四組隨機(jī)數(shù)(隨機(jī)數(shù)范圍為1-6),并以?xún)山M為一方判斷每對(duì)點(diǎn)數(shù)及相應(yīng)的分?jǐn)?shù),當(dāng)一方累計(jì)分?jǐn)?shù)為另一方的兩倍且此時(shí)循環(huán)了5次或10次時(shí),輸出比賽優(yōu)勝方。產(chǎn)生隨機(jī)數(shù)的函數(shù)包括:srand()
6、和rand()。示例代碼如分屏處理數(shù)據(jù)系統(tǒng)。射擊游戲:在程序運(yùn)行時(shí)屏幕上方第一行隨機(jī)出現(xiàn)一個(gè) 符號(hào),要求游戲者輸入一個(gè)1-80之間的整數(shù),當(dāng)用戶(hù)輸入一個(gè)整數(shù)后,一個(gè)*立即從屏幕底端的該整數(shù)列向上移動(dòng),若移動(dòng)到屏幕的頂端能撞上 符號(hào),則游戲者獲勝;若沒(méi)有撞上,則要求再輸入一個(gè)整數(shù),共允許輸入5次,如果一直沒(méi)有撞上,則認(rèn)為游戲者輸。提示:1)輸入 符號(hào)可以采用printf("%c",'1'); 2)顯示*號(hào)向上移動(dòng):輸出一些空行;輸出*號(hào);以循環(huán)的方式增加延時(shí)(for(i=0;i<100000;i+););system(“cls”);清屏重新繪制*號(hào)。參考
7、代碼:#include <stdio.h>void main()int rNum = 0,i = 0,j = 8;srand(time(0);rNum = rand()%79+1; /*隨機(jī)生成1-80的數(shù)字*/while(j->0)for(i = 1; i <= 80; i+)if(i = rNum)printf("%c",'1'); /*在指定某列顯示一個(gè)笑臉*/elseprintf("%c",' ');getchar();system("cls");/*清屏*/車(chē)票問(wèn)題:假
8、設(shè)某線(xiàn)路的公共汽車(chē)共設(shè)置26個(gè)車(chē)站,準(zhǔn)備了1元、2元6元的車(chē)票,收費(fèi)標(biāo)準(zhǔn)為:6站以?xún)?nèi)票價(jià)為1元,每4站票價(jià)增加1元?,F(xiàn)在隨機(jī)生成一些乘客的上車(chē)站與下車(chē)站,顯示每位乘客應(yīng)付的票價(jià)和單程售出的總票價(jià),并統(tǒng)計(jì)幾元的車(chē)票賣(mài)得最多和在哪個(gè)車(chē)站下的人最多。排考場(chǎng)座位問(wèn)題:假設(shè)考場(chǎng)有8×8的座位,每當(dāng)一個(gè)考生進(jìn)入考場(chǎng)就為他安排座位。主界面如下:請(qǐng)輸入選項(xiàng)(1-4)1 設(shè)定考場(chǎng)座位2 取消考場(chǎng)座位3 顯示某座位考生信息4 查找學(xué)生座位5 按q鍵退出系統(tǒng)1) 選擇1,用戶(hù)輸入準(zhǔn)考證號(hào),隨機(jī)產(chǎn)生該學(xué)生座位的行號(hào)和列號(hào),要求一個(gè)考生只有一個(gè)座位,已有考生的位置上不能再安排新的考生;2) 取消某人的考場(chǎng)座位
9、;3) 輸入行號(hào)列號(hào),輸出該考生的準(zhǔn)考證號(hào);4) 輸入某學(xué)生的準(zhǔn)考證號(hào),輸出該學(xué)生的座位。提示:8×8的座位可有一個(gè)8*8的一維整型數(shù)組表示,學(xué)號(hào)可用一個(gè)整型變量表示。示例代碼如下:#include <stdio.h>#define ROWS8#define COLS8void main()int seatROWS*COLS = 0;int stuNum = 0; /*記錄學(xué)生人數(shù)*/char cmd = 0;while(1)printf("ntt1.設(shè)定考場(chǎng)座位");printf("ntt2.取消考場(chǎng)座位");printf(&qu
10、ot;ntt3.顯示某座位考生信息");printf("ntt4.查找學(xué)生座位n");printf("ntt5.退出系統(tǒng)n");/*接收命令*/cmd = getchar();getchar();/*吸收到鍵盤(pán)*/if(cmd = '1')else if(cmd = '2')else if(cmd = '3')else if(cmd = '4')else if(cmd = '5')elseprintf("輸入錯(cuò)誤!n");猜數(shù)字游戲:游戲隨機(jī)產(chǎn)生
11、4個(gè)0-9的數(shù)字,請(qǐng)用戶(hù)猜4個(gè)數(shù)字的值和位置順序。用戶(hù)輸入4個(gè)數(shù)字后,游戲提示用戶(hù)當(dāng)前這4個(gè)數(shù)字猜對(duì)幾個(gè),以及幾個(gè)數(shù)字位置正確(要求不能顯示哪位是正確的),用戶(hù)再猜,直到猜對(duì)這4個(gè)數(shù)字的值和位置順序,此時(shí)提示用戶(hù)游戲結(jié)束。要求在文件中記錄用戶(hù)每次所猜的數(shù)字及結(jié)果。金幣:國(guó)王用金幣獎(jiǎng)勵(lì)他忠誠(chéng)的侍從。第一天侍從工作結(jié)束后,國(guó)王獎(jiǎng)勵(lì)了他一個(gè)金幣;接著的兩天侍從工作中(第二天,第三天)的每一天,國(guó)王獎(jiǎng)勵(lì)了他兩個(gè)金幣;接著的三天侍從工作中(第四天,第五天,第六天)的每一天,國(guó)王獎(jiǎng)勵(lì)了他三個(gè)金幣;接著的四天侍從工作中(第七天,第八天,第九天,第十天)的每一天,國(guó)王獎(jiǎng)勵(lì)了他四個(gè)金幣。這種獎(jiǎng)勵(lì)的模式將是固定不
12、變的,即在N天侍從工作中的每一天,國(guó)王將獎(jiǎng)勵(lì)他N個(gè)金幣;接著的N+1天的侍從工作中的每一天,國(guó)王將獎(jiǎng)勵(lì)他N+1個(gè)金幣。要求:在給定的天數(shù)時(shí),你的程序能夠統(tǒng)計(jì)國(guó)王總共獎(jiǎng)勵(lì)了侍從多少金幣。例如:假設(shè)侍從工作了11天,則總共獲得的金幣為:1+2*2+3*3+4*4+1*5=35(2) 深化部分 (任選一題40%,多做酌情加分)題目1:小型圖書(shū)管理系統(tǒng)設(shè)計(jì) 功能:實(shí)現(xiàn)某班級(jí)的圖書(shū)信息管理,圖書(shū)的基本信息包括書(shū)號(hào)、書(shū)名、作者、單價(jià)、數(shù)量和簡(jiǎn)介(50字內(nèi))等。 基本要求: 1設(shè)計(jì)簡(jiǎn)單的菜單,能夠進(jìn)行系統(tǒng)功能選擇。 2實(shí)現(xiàn)信息的錄入功能。 3在已有信息的基礎(chǔ)上添加新的記錄。 4刪除指定書(shū)號(hào)的記錄。 5修改指
13、定書(shū)號(hào)的記錄 6實(shí)現(xiàn)信息的瀏覽功能 7按書(shū)號(hào)查詢(xún)功能 8按單價(jià)排序功能 提示:圖書(shū)的基本信息可用結(jié)構(gòu)體表示,圖書(shū)管理則用結(jié)構(gòu)體數(shù)組表示。示例代碼:#include <stdio.h>typedef struct bookInfoint sn;char name256;char author256;int price;int num;BOOKINFO;void main()BOOKINFO books1000=0;int bookNum = 0;/*添加一個(gè)圖書(shū)信息*/BOOKINFO newBook;newBook.sn = 1001;strcpy(newB,&qu
14、ot;book1");strcpy(newBook.author,"xiaoer");newBook.price = 10;newBook.num = 2;booksbookNum = newBook; /*將新書(shū)存入車(chē)庫(kù)*/bookNum+;/*圖書(shū)+1*/題目2:學(xué)生宿舍管理系統(tǒng)設(shè)計(jì) 功能:實(shí)現(xiàn)簡(jiǎn)單的學(xué)生宿舍基本信息管理,宿舍的基本信息包括樓號(hào)、房間號(hào)、面積、所容納人數(shù)、已入住人數(shù)等 基本要求: 1設(shè)計(jì)簡(jiǎn)單的菜單,能夠進(jìn)行系統(tǒng)功能選擇。 2實(shí)現(xiàn)信息的錄入功能。 3在已有信息的基礎(chǔ)上添加新的記錄。 4刪除指定房間號(hào)的記錄。 5修改指定房間號(hào)的記錄 6實(shí)現(xiàn)信息的瀏
15、覽功能 7按房間號(hào)查詢(xún)功能 8按已入住人數(shù)排序功能 題目3:職工工資管理系統(tǒng)設(shè)計(jì) 功能:實(shí)現(xiàn)簡(jiǎn)單的職工工資信息管理,職工工資的基本信息包括編號(hào)、姓名、基本工資、獎(jiǎng)金、工資總額等 基本要求: 1設(shè)計(jì)簡(jiǎn)單的菜單,能夠進(jìn)行系統(tǒng)功能選擇。 2實(shí)現(xiàn)信息的錄入功能。 3在已有信息的基礎(chǔ)上添加新的記錄。 4刪除指定編號(hào)的記錄。 5修改指定編號(hào)的記錄 6實(shí)現(xiàn)信息的瀏覽功能 7按編號(hào)查詢(xún)功能 8按工資總額排序功能 題目4:職工人事管理系統(tǒng)設(shè)計(jì) 功能:實(shí)現(xiàn)簡(jiǎn)單的職工人事信息管理,基本信息包括職工編號(hào)、姓名、性別、年齡、身份證號(hào)和簡(jiǎn)歷(50字以?xún)?nèi)) 基本要求: 1設(shè)計(jì)簡(jiǎn)單的菜單,能夠進(jìn)行系統(tǒng)功能選擇。 2實(shí)現(xiàn)信息的
16、錄入功能。 3在已有信息的基礎(chǔ)上添加新的記錄。 4刪除指定編號(hào)的記錄。 5修改指定編號(hào)的記錄 6實(shí)現(xiàn)信息的瀏覽功能 7按編號(hào)查詢(xún)功能 8按身份證號(hào)排序功能 題目5:小型通訊錄設(shè)計(jì) 功能:實(shí)現(xiàn)簡(jiǎn)單的通訊錄信息管理,基本信息包括編號(hào)、姓名、電話(huà)、手機(jī)、郵編、地址和關(guān)系(如朋友、親友、同事、同學(xué)等) 基本要求:1設(shè)計(jì)簡(jiǎn)單的菜單,能夠進(jìn)行系統(tǒng)功能選擇。2實(shí)現(xiàn)信息的錄入功能。 3在已有信息的基礎(chǔ)上添加新的記錄。 4刪除指定編號(hào)的記錄。 5修改指定編號(hào)的記錄 6實(shí)現(xiàn)信息的瀏覽功能 7按編號(hào)查詢(xún)功能 8按手機(jī)號(hào)排序功能題目6:學(xué)生自擬要求:具有插入、刪除、查詢(xún)、修改、排序等功能。四、課程設(shè)計(jì)時(shí)間進(jìn)程表201
17、4-6-30:一、布置任務(wù),講解設(shè)計(jì)課題的基本設(shè)計(jì)思路和基本要求。二、講解課程設(shè)計(jì)報(bào)告本要求、需要的提交電子資料和課程設(shè)計(jì)最總成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)。三、提供本次課程設(shè)計(jì)關(guān)鍵技術(shù)的基礎(chǔ)練習(xí)(可根據(jù)所選課題選擇相應(yīng)的題進(jìn)行練習(xí)):2014-7-1:講解設(shè)計(jì)深化部分的基本設(shè)計(jì)思路和基本要求,及其在成績(jī)?cè)u(píng)定中的比例。2014-7-2:學(xué)生自主設(shè)計(jì),老師輔導(dǎo),并進(jìn)行抽查。2014-7-3:再次講解課程設(shè)計(jì)報(bào)告本要求,強(qiáng)調(diào)報(bào)告格式要求。需要的提交電子資料。學(xué)生自主設(shè)計(jì),老師輔導(dǎo),并進(jìn)行抽查。2014-7-4:上午:學(xué)生自主設(shè)計(jì),老師輔導(dǎo),并進(jìn)行抽查。下午:遞交課程設(shè)計(jì)電子資料和設(shè)計(jì)報(bào)告。四、設(shè)計(jì)過(guò)程和報(bào)告格式要求(1)設(shè)計(jì)要求編寫(xiě)程序要求遵循如下基本要求:l 模塊化程序設(shè)計(jì)l 鋸齒型書(shū)寫(xiě)格式l 必須上機(jī)調(diào)試通過(guò)(2)課程設(shè)計(jì)報(bào)告格式l 設(shè)計(jì)目的l 總體設(shè)計(jì)(程序設(shè)計(jì)組成框圖、流程圖)l 詳細(xì)設(shè)計(jì)(模塊功能說(shuō)明(如函數(shù)功能、入口及出口參數(shù)說(shuō)明,函數(shù)調(diào)用關(guān)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 佛山規(guī)劃測(cè)繪合同范例
- 促進(jìn)多元化經(jīng)營(yíng)拓寬業(yè)務(wù)領(lǐng)域計(jì)劃
- 幼兒心理發(fā)展監(jiān)測(cè)方案計(jì)劃
- 幼兒園多元智能的教研探討計(jì)劃
- 圖書(shū)信息存儲(chǔ)管理計(jì)劃
- 班主任早晨例會(huì)機(jī)制計(jì)劃
- 品牌建設(shè)的基礎(chǔ)與重要性計(jì)劃
- 適應(yīng)性學(xué)習(xí)在工作中的應(yīng)用計(jì)劃
- 《桐梓縣獅溪煤業(yè)有限公司貴州省桐梓縣文筆山-瓦窯坪煤礦(新建)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 統(tǒng)編版小學(xué)語(yǔ)文二年級(jí)下冊(cè)第18課《太空生活趣事多》精美課件
- 國(guó)際市場(chǎng)營(yíng)銷(xiāo)(第三版)-教學(xué)課件
- 公司安全生產(chǎn)“一會(huì)三卡”管理規(guī)定
- 建筑地基處理技術(shù)規(guī)范JGJ79-2012
- 山地回憶-完整版獲獎(jiǎng)?wù)n件
- 吸煙有害健康-完整版PPT
- 《結(jié)構(gòu)力學(xué)(2)》課程教學(xué)大綱(本科)
- 《中華傳統(tǒng)文化》第1課-炎黃始-華夏悠遠(yuǎn)教學(xué)課件
- 國(guó)家體育館QC成果之提高鋼結(jié)構(gòu)現(xiàn)場(chǎng)焊縫的一次合格率
- 隊(duì)列訓(xùn)練教程ppt課件(PPT 86頁(yè))
- 《麻精藥品培訓(xùn)》ppt課件
- JMP操作簡(jiǎn)要培訓(xùn)
評(píng)論
0/150
提交評(píng)論