C語(yǔ)言課程設(shè)計(jì)要求及參考題目_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)要求及參考題目_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)要求及參考題目_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)要求及參考題目_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)要求及參考題目_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)題目及要求一、目的:本次課程設(shè)計(jì)是C語(yǔ)言程序設(shè)計(jì)課程的綜合實(shí)驗(yàn),作為課堂教學(xué)和課內(nèi)正常上機(jī)實(shí)驗(yàn)的補(bǔ)充。通過(guò)對(duì)C語(yǔ)言程序設(shè)計(jì)課程的學(xué)習(xí),學(xué)生已初步掌握C語(yǔ)言的基本概念、結(jié)構(gòu)化程序設(shè)計(jì)的基本方法,但是實(shí)際編程和上機(jī)調(diào)試程序的能力還遠(yuǎn)遠(yuǎn)不足。通過(guò)C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì),加強(qiáng)學(xué)生自主學(xué)習(xí)、收集資料和動(dòng)手編程的能力,為后續(xù)專(zhuān)業(yè)課程打好基礎(chǔ)。二、實(shí)驗(yàn)安排:l 課程設(shè)計(jì)內(nèi)容和要求的安排與講解在課內(nèi)時(shí)間進(jìn)行。l 上機(jī)機(jī)時(shí)安排:共40個(gè)課內(nèi)機(jī)時(shí),不足部分自行安排。三、課程設(shè)計(jì)說(shuō)明:l 本次課程設(shè)計(jì)平臺(tái)使用Visual C+ 6.0。l 獨(dú)立或分組(原則上要求獨(dú)立完成,因部分題目工作量較大或

2、學(xué)生能力問(wèn)題要求分組,不得超過(guò)2人,其中選題一至選題五只供獨(dú)立完成)完成,每人或每組選擇一個(gè)題目。分組中每人必須獨(dú)立完成該題目的一個(gè)部分。l 本次課程設(shè)計(jì)要求每個(gè)程序要調(diào)試通過(guò);課程設(shè)計(jì)結(jié)束后,每個(gè)小組提交課程設(shè)計(jì)成果如下:n 程序一套,要求演示,演示時(shí)采用答辯形式,由各小組同學(xué)邊演示邊講解編程思路。n 課程設(shè)計(jì)報(bào)告一份,報(bào)告中可不包括源代碼。n 源代碼以電子版形式提交,提交的源代碼要求加注釋。(以附件的形式提交至指定老師的郵箱(各老師自行通知所帶學(xué)生),郵件正文中注明專(zhuān)業(yè)、班級(jí)、各組員學(xué)號(hào)及姓名)4、 以下是課程設(shè)計(jì)報(bào)告的具體格式示范:1、課程設(shè)計(jì)報(bào)告封面:C語(yǔ)言課程設(shè)計(jì)報(bào)告題目: 專(zhuān)業(yè)年級(jí)

3、: 學(xué)號(hào): 姓名: 指導(dǎo)教師: 同組設(shè)計(jì)人員: 20 年 月 日11 / 112、課程設(shè)計(jì)報(bào)告主要內(nèi)容問(wèn)題定義描述選定的題目?jī)?nèi)容以及實(shí)際完成的軟件功能;開(kāi)發(fā)工具 Visual C+ 6.0數(shù)據(jù)結(jié)構(gòu) 此部分要求說(shuō)明用來(lái)表示題目中數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu); 如: int mMAXNUM; m數(shù)組用來(lái)表示一個(gè)最多12個(gè)人隊(duì)列; m2:表示第二個(gè)人是否在隊(duì)中,其取值為1表示在隊(duì)列中,為0表示已出列,不在隊(duì)列中;算法描述 此部分要求寫(xiě)出主要算法的基本思想以及程序中模塊的劃分原則,各模塊接口;可選擇采用偽代碼或流程圖的方式來(lái)說(shuō)明各模塊的基本思想。程序調(diào)試情況 此部分說(shuō)明上機(jī)調(diào)試時(shí)碰到的問(wèn)題及解決方法。心得及體會(huì) 此

4、部分說(shuō)明通過(guò)本次課程設(shè)計(jì)所得的收獲及體會(huì)。參考文獻(xiàn)或網(wǎng)站 有則說(shuō)明,無(wú)可省略。教師評(píng)語(yǔ)(評(píng)分)五、打分標(biāo)準(zhǔn)l 根據(jù)平時(shí)上機(jī)考勤;注重平時(shí)上機(jī)情況,教師要不定期檢查學(xué)生進(jìn)度,學(xué)生不得以自己有私人電腦為借口而不來(lái)上機(jī);l 根據(jù)程序運(yùn)行結(jié)果;l 根據(jù)C語(yǔ)言課程設(shè)計(jì)報(bào)告,學(xué)生能對(duì)自己的程序面對(duì)教師提問(wèn)并能熟練地解釋清楚。六、參考題目選題一:灰關(guān)聯(lián)分析灰關(guān)聯(lián)分析是灰色系統(tǒng)理論的一種新的分析方法,它是用關(guān)聯(lián)度大小來(lái)描述事物之間、因素之間關(guān)聯(lián)程度的一種定量化的方法?;谊P(guān)聯(lián)度分析原理如下:設(shè)X0=X0(1),X0(2),X0(n)為母因素序列,Xi=Xi(1),Xi(2),Xi(n)(i=1,2,m)為子因素

5、序列。n為序列的長(zhǎng)度,即數(shù)據(jù)的個(gè)數(shù),m為子因素個(gè)數(shù)。關(guān)聯(lián)度是兩個(gè)序列關(guān)聯(lián)性大小的度量,其計(jì)算方法與步驟如下:1)原始數(shù)據(jù)變換原始數(shù)據(jù)需要消除量綱(或單位),轉(zhuǎn)換為可比較的數(shù)據(jù)序列,采取均值化處理: 式中為Xi序列的平均值,處理后得到一個(gè)占平均值百分比的新序列。2)計(jì)算關(guān)了解數(shù)式中:a) |X0(k)-Xi(k)|=i(k)稱(chēng)為第k點(diǎn)處X0與Xi的絕對(duì)差;b) 稱(chēng)為兩級(jí)最小差,其中是第一級(jí)最小差,是第二級(jí)最小差;c) 是兩級(jí)最大差,其意義與最小差相似;d) 稱(chēng)為分辨系數(shù),計(jì)算中取=0.1。關(guān)了解數(shù)0i(k)反映兩個(gè)被比較序列在某一時(shí)刻的緊密(靠近)程度。3)求關(guān)聯(lián)度兩序列的關(guān)聯(lián)度便以?xún)杀容^序列各

6、個(gè)時(shí)刻的關(guān)了解數(shù)之平均值計(jì)算,即:式中ri (X0,Xi)為子序列Xi 與母序列X0 的關(guān)聯(lián)度,n 為比較序列的長(zhǎng)度(即數(shù)據(jù)個(gè)數(shù))。4)排關(guān)聯(lián)序?qū)個(gè)子序列對(duì)同一母序列的關(guān)聯(lián)度按大小順序排列起來(lái),便組成關(guān)聯(lián)序,記為X。它直接反映各個(gè)子序列對(duì)于母序列的“優(yōu)劣”關(guān)系。若r0a>r0b,則稱(chēng)Xa 對(duì)于相同母序列X0有優(yōu)于Xb的特點(diǎn),記為XaX0>XbX0;若r0a <r0b,則稱(chēng)Xa 對(duì)于母序列X0劣于Xb,記為XaX0<XbX0;若r0ar0b,則稱(chēng)Xa 對(duì)于母序列X0等價(jià)于(或等于)Xb,記為XaX0XbX0。根據(jù)以上理論,從鍵盤(pán)輸入下列數(shù)據(jù),編程實(shí)現(xiàn)這些數(shù)據(jù)之間的關(guān)聯(lián)度

7、,并將關(guān)聯(lián)度排序。3.0,1.0,2.0,6.0,8.04.0,2.0,1.0,3.0,7.05.0,6.0,7.0,8.0,1.07.0,3.0,2.0,5.0,8.01.0,2.0,4.0,7.0,2.0選題二:歌唱比賽評(píng)分有十個(gè)選手參加歌唱比賽,十個(gè)裁判對(duì)每個(gè)選手的演唱進(jìn)行打分,去掉一個(gè)最高分,去掉一個(gè)最低分,剩下分?jǐn)?shù)的平均值作為每位選手最后的成績(jī)。要求:(1)采用結(jié)構(gòu)體定義每個(gè)選手的參賽編號(hào),姓名以及十個(gè)裁判打出的分?jǐn)?shù);(2)從鍵盤(pán)輸入每個(gè)選手的相關(guān)信息:參賽編號(hào),姓名和十個(gè)得分;(3)計(jì)算每位選手的最后得分,并按分?jǐn)?shù)由高到低排序;(4)查詢(xún)功能:輸入?yún)①愡x手的編號(hào)或姓名,便可輸出該選

8、手的得分以及排名;以上功能采用菜單操作方式。選題三:產(chǎn)品銷(xiāo)售統(tǒng)計(jì)一家公司生產(chǎn)五種產(chǎn)品,每種產(chǎn)品在一個(gè)月內(nèi)每周的生產(chǎn)數(shù)量和銷(xiāo)售價(jià)格都要記錄下來(lái)。并做以下的分析:(1) 每種產(chǎn)品每周的生產(chǎn)值和銷(xiāo)售值;(2) 每種產(chǎn)品一個(gè)月的生產(chǎn)值和銷(xiāo)售值;(3) 所有產(chǎn)品一個(gè)月內(nèi)的生產(chǎn)值;(4) 所有產(chǎn)品一個(gè)月內(nèi)的銷(xiāo)售值。下面是一個(gè)二維的表格,表格的每一行記錄了五種產(chǎn)品分別在這一周的生產(chǎn)量,每一列記錄了每種產(chǎn)品分別在四個(gè)星期中的生產(chǎn)量:M11M12M13M14M15M21M22M23M24M25M31M32M33M34M35M41M42M43M44M45 其中,Mij表示在第i周中第j種產(chǎn)品的生產(chǎn)量。下面是一個(gè)二

9、維的表格,表格的每一行記錄了五種產(chǎn)品分別在這一周的銷(xiāo)售量,每一列記錄了每種產(chǎn)品分別在四個(gè)星期中的銷(xiāo)售量:S11S12S13S14S15S21S22S23S24S25S31S32S33S34S35S41S42S43S44S45其中,Sij表示在第i周中第j種產(chǎn)品的銷(xiāo)售量。下面是一個(gè)一維表格,表示五種產(chǎn)品的單價(jià)。C1C2C3C4C5其中,Cj表示第j種產(chǎn)品的單價(jià)。根據(jù)以上內(nèi)容,編程要求:(1) 計(jì)算每種產(chǎn)品每周的生產(chǎn)值和銷(xiāo)售值;(2) 計(jì)算所有產(chǎn)品每周的生產(chǎn)值和銷(xiāo)售值;(3) 計(jì)算每種產(chǎn)品一個(gè)月內(nèi)的生產(chǎn)值和銷(xiāo)售值;(4) 計(jì)算所有產(chǎn)品生產(chǎn)總值和銷(xiāo)售總值;(5) 按以下要求和格式顯示:當(dāng)輸入數(shù)字1,

10、顯示每種產(chǎn)品每周生產(chǎn)值和銷(xiāo)售值;當(dāng)輸入數(shù)字2,顯示所有產(chǎn)品每周的生產(chǎn)值和銷(xiāo)售值;當(dāng)輸入數(shù)字3,顯示每種產(chǎn)品一個(gè)月內(nèi)的生產(chǎn)值和銷(xiāo)售值;當(dāng)輸入數(shù)字4,顯示所有產(chǎn)品生產(chǎn)總值和銷(xiāo)售總值;當(dāng)輸入數(shù)字5,顯示退出。顯示格式示例如下:每種產(chǎn)品每周的生產(chǎn)值Week(1) 110 300 360 210 325 Week(2) Week(3) Week(4) 每種產(chǎn)品每周的銷(xiāo)售值Week(1) 110 300 360 210 325 Week(2) Week(3) Week(4) 每周所有產(chǎn)品的生產(chǎn)值和銷(xiāo)售值 生產(chǎn)值 銷(xiāo)售值Week(1) 1300 1230Week(2) Week(3) Week(4) 每種產(chǎn)

11、品一個(gè)月內(nèi)的生產(chǎn)值和銷(xiāo)售值生產(chǎn)值 銷(xiāo)售值Product(1) 500 450Product(2) Product(3) Product(4) 所有產(chǎn)品一個(gè)月的生產(chǎn)總值和銷(xiāo)售總值Total product = 5220Total sales = 4450選題四:書(shū)店存貨清單書(shū)店通常使用個(gè)人電腦設(shè)置一個(gè)清單來(lái)管理書(shū)籍的存貨情況,該清單記錄每本書(shū)籍的書(shū)名,整理,出版社,在清單中的位置等信息。當(dāng)顧客想要買(mǎi)某本書(shū)時(shí),只要輸入書(shū)籍的名稱(chēng)和整理,系統(tǒng)就會(huì)顯示該書(shū)籍是否在清單中,如果書(shū)籍在清單中,系統(tǒng)會(huì)顯示書(shū)籍的詳細(xì)信息以及庫(kù)存數(shù)量,如果不在清單中,也會(huì)顯示相應(yīng)的提示信息。如果顧客想買(mǎi)的書(shū)籍?dāng)?shù)量在庫(kù)存的范圍內(nèi)

12、,系統(tǒng)會(huì)計(jì)算總價(jià)格并顯示出來(lái),否則,會(huì)提示“所需數(shù)量不在庫(kù)存范圍內(nèi)”。根據(jù)以上的分析,編程要求:(1) 用結(jié)構(gòu)體自行定義幾本書(shū)籍,要求包括書(shū)籍名稱(chēng),整理,出版社,出版日期,價(jià)格,在目錄中的位置;(2) 當(dāng)從鍵盤(pán)輸入某本書(shū)的名稱(chēng)和整理姓名,如果能查詢(xún)到則顯示該書(shū)籍的所有信息,并提示“請(qǐng)輸入所需數(shù)量”,如果所需數(shù)量在庫(kù)存范圍內(nèi),則顯示總價(jià),否則,顯示“所需數(shù)量不在庫(kù)存范圍內(nèi)”,接著繼續(xù)提示顧客是否還想買(mǎi)其他書(shū)籍,如果輸入“y”或“Y”表示繼續(xù)輸入下一本書(shū)的名稱(chēng)和整理姓名,進(jìn)行下一輪查詢(xún);如果不能查詢(xún)到該書(shū)籍,則顯示“謝謝,再見(jiàn)!”,依次類(lèi)推,不斷循環(huán)。選題五:職工工作量統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)編寫(xiě)有一個(gè)程序,

13、該程序輸入職工工號(hào)和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實(shí)現(xiàn)累計(jì)。程序按完成數(shù)量對(duì)他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名次、同一名次的職工人數(shù)及他們的工號(hào)(工號(hào)由小到大順序輸出)。不少于10名職工。以上信息解釋如下:1、職工工號(hào)和產(chǎn)品數(shù)量的輸入,可多次輸入,最后累計(jì)產(chǎn)品數(shù)量;2、按產(chǎn)品數(shù)量排序,確定職工排名;3、輸出要求:輸出名次、同一職工人數(shù)及他們的工號(hào)(由小到大);4、不少于10名職工。選題六:學(xué)生信息管理系統(tǒng)設(shè)計(jì)學(xué)生信息包括:學(xué)號(hào),姓名,年齡,性別,出生年月,位置,電話,E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功

14、能:(1)學(xué)生信息錄入功能(學(xué)生信息用文件保存)-輸入(2)學(xué)生信息瀏覽功能-輸出(3)查詢(xún)、排序功能-算法1)按學(xué)號(hào)查詢(xún)2)按姓名查詢(xún)(4)學(xué)生信息的刪除與修改(可采用鏈表結(jié)構(gòu))選題七:通信錄編寫(xiě)一個(gè)通信錄管理程序,要求通信錄中包括姓名,通信位置,郵政編碼和了解電話,程序中可以對(duì)通信錄進(jìn)行插入、刪除、顯示、查找等操作。提示:數(shù)據(jù)結(jié)構(gòu):可以采用單鏈表存儲(chǔ)通信數(shù)據(jù),鏈表中節(jié)點(diǎn)數(shù)據(jù)類(lèi)型示范如下:struct nodechar name20; /*姓名*/char address40; /*住址*/ char phone15; /*電話*/long zip; /*郵編*/struct node *n

15、ext; /*下一個(gè)節(jié)點(diǎn)指針*/;選題八:學(xué)生成績(jī)記錄簿設(shè)計(jì)編制一個(gè)C語(yǔ)言成績(jī)記錄簿,每個(gè)學(xué)生信息包括:學(xué)號(hào)、姓名、C語(yǔ)言成績(jī)。具體功能:(1)創(chuàng)建一個(gè)文本文件用來(lái)記錄學(xué)生信息,輸入至少30名學(xué)生的信息,保存在文本文件中;(2)將文本文件中的數(shù)據(jù)讀出,按學(xué)號(hào)或姓名查詢(xún)成績(jī);(3)能添加成績(jī)記錄;(4)能修改指定姓名或?qū)W號(hào)的學(xué)生的成績(jī);(5)顯示輸出60分以下、6079、8089、90分以上各分?jǐn)?shù)段的學(xué)生信息,顯示及格率和平均分,顯示最高分和最低分,顯示所有學(xué)生的排名(不能改變學(xué)生的學(xué)號(hào)順序);(6)以上信息能保存在原文本文件中。選題九:學(xué)生選修課程系統(tǒng)設(shè)計(jì)假定有n門(mén)課程,每門(mén)課程有:課程編號(hào),

16、課程名稱(chēng),課程性質(zhì)(公共課、必修課、選修課),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、課程信息錄入功能(課程信息用文件保存)輸入3、課程信息瀏覽功能輸出4、課程信息查詢(xún)功能算法查詢(xún)方式 按學(xué)分查詢(xún) 按課程性質(zhì)查詢(xún)5、假設(shè)學(xué)生選修其中某些課程,要求顯示這些課程的相關(guān)信息(可選項(xiàng))選題十:?jiǎn)雾?xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì)一、功能要求:1、用文件保存試題庫(kù)。(每個(gè)試題包括題干、4個(gè)備選答案、標(biāo)準(zhǔn)答案)2、試題錄入:可隨時(shí)增加試題到試題庫(kù)中3、試題抽?。好看螐脑囶}庫(kù)中可以隨機(jī)抽出N道題(

17、N由鍵盤(pán)輸入)4、答題:用戶(hù)可實(shí)現(xiàn)輸入自己的答案5、自動(dòng)判卷:系統(tǒng)可根據(jù)用戶(hù)答案與標(biāo)準(zhǔn)答案的對(duì)比實(shí)現(xiàn)判卷并給出成績(jī)。二、其它要求:1、只能使用C/C+語(yǔ)言,源程序要有適當(dāng)?shù)淖⑨專(zhuān)钩绦蛉菀组喿x2、至少采用文本菜單界面(如果能采用圖形菜單界面更好)3、學(xué)生可自動(dòng)增加新功能模塊(視情況可另外加分)4、寫(xiě)出課程設(shè)計(jì)報(bào)告,具體要求見(jiàn)相關(guān)說(shuō)明文檔選題十一:職工信息管理系統(tǒng)設(shè)計(jì)職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、職工信息錄入功能(職工信息用文件保存)輸入3、職工信息瀏覽功能輸出4、職工信息查

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論