《C語言程序設(shè)計》課程設(shè)計要求_第1頁
《C語言程序設(shè)計》課程設(shè)計要求_第2頁
《C語言程序設(shè)計》課程設(shè)計要求_第3頁
《C語言程序設(shè)計》課程設(shè)計要求_第4頁
《C語言程序設(shè)計》課程設(shè)計要求_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計》課程設(shè)計f意義和目的C語言是光信息科學(xué)與技術(shù)專業(yè)的重要專業(yè)基礎(chǔ)課。在很多后續(xù)課程中,都要使用到C語言。學(xué)生通過對C語言的學(xué)習(xí),已經(jīng)具備了使用C語言編寫簡單的應(yīng)用程序的能力。為了加強(qiáng)程序設(shè)計基礎(chǔ),開設(shè)課程設(shè)計課,使學(xué)生對C語言有更全面的理解,進(jìn)一步提高運(yùn)用C語言編程解決實(shí)際問題的能力,同時,為后續(xù)課程的學(xué)習(xí)夯實(shí)基礎(chǔ)。課程設(shè)計目的:>提高用程序設(shè)計解決實(shí)際問題的能力。>通過提出算法、指定輸入輸出來設(shè)計一個解決方案。A用C語言合理地開發(fā)兩個簡潔有效的程序代碼來實(shí)現(xiàn)該設(shè)計。>測試程序是否工作且滿足設(shè)計指標(biāo)并評價其效率。二、目標(biāo)二、目標(biāo)完成本課程設(shè)計的學(xué)生應(yīng)能在以下幾方面證明你們的能力:A、 分析問題。各種簡單的與計算機(jī)有關(guān)的案例中所需要的輸出結(jié)果,把大問題分解成小問題,使用自頂向下或類似設(shè)計方法給出模塊化或計劃。B、 提出算法執(zhí)行特定任務(wù)。模塊表示為算法,使用自頂向下或偽代碼等設(shè)計手段將模塊細(xì)化成更詳細(xì)的成分,清楚地表明順序、選擇和重復(fù)等到控制結(jié)構(gòu)。C、 把一個算法變?yōu)橛肅語言編寫的結(jié)構(gòu)化程序。D、 用合適的測試方法檢查程序是否符合最初的要求,為不合適數(shù)據(jù)設(shè)計錯誤陷阱,并提供錯誤信息來幫助用戶。E、 寫出清晰的用戶文檔,確保用戶或者通過遵循程序中的指示或者使用程序設(shè)計者編寫的文檔能成功地運(yùn)行程序。F、 寫出技術(shù)文檔,對程序中主要標(biāo)示符的含義或作用加以說明,并提供一個完整的程序流程圖。G、 調(diào)試程序、測試數(shù)據(jù)過程成功。三、要求參加本課程設(shè)計的學(xué)生,應(yīng)當(dāng)認(rèn)真完成本課程設(shè)計的全部過程。并以最終課程設(shè)計成果來證明其獨(dú)立完成各種實(shí)際任務(wù)的能力。從而,反映出理解和運(yùn)用本課程知識的水平和能力。完成課程設(shè)計應(yīng)提交如下文檔:程序的總體設(shè)計和算法分析。技術(shù)文檔用戶文檔源程序代碼清單。測試數(shù)據(jù)和測試過程記錄。遇到的問題及解決方法分析。選題每人一個題,具體題目可以參考附錄。第一題:鏈表操作題(包括建立、插入、刪除、打印等)(參考教材);第二題:文件操作,具體題目最好是自擬。如果選題確實(shí)有困難的同學(xué),可參考后面參考題目來完成本課程設(shè)計(成績要影響)。五、W評價是檢測學(xué)生理解問題和解決問題能力的一個重要手段,教師將根據(jù)學(xué)生提交的一套文件中,嚴(yán)格檢查以下各項(xiàng)任務(wù)完成情況:1、 課程設(shè)計文檔是否齊全。2、 程序的用戶文檔如果在程序執(zhí)行期間有足夠的指導(dǎo)信息顯示在屏幕上顯示,這些用戶文檔可以是很簡要的,也許只限于解釋如何裝入并運(yùn)行程序。3、 問題或任務(wù)的陳述(描述問題,而且問題是合理原始的、應(yīng)當(dāng)包括輸入、輸出及其預(yù)期范圍。)是否正確。4、 問題的解決方案采取由頂向下設(shè)計的形式,在適當(dāng)?shù)牡胤绞褂脗未a,把整個解決方案劃分成若干模塊。5、 程序完成后的代碼應(yīng)當(dāng)加以注解。最少應(yīng)清楚指出每一個模塊。6、 用于檢查程序的測試數(shù)據(jù),或者對一個控制程序給出測試的例程。測試應(yīng)考慮探索通過程序的幾條路徑,在合適的地方選擇打印輸出來。7、 程序的技術(shù)文檔程序代碼注解得好,文檔也可以是簡要的,但是必須包含所用變量的全體清單。8、程序順利執(zhí)行,結(jié)果正確。參考題目:K長整數(shù)四則運(yùn)算【問題描述】設(shè)計任意兩個長正整數(shù)(小于80位)的加法函數(shù)add()和乘法函數(shù)mult(),并求任意整數(shù)(W58)的階乘?!緦?shí)現(xiàn)提示】用無符號整型或字符型數(shù)組存儲任意長整數(shù)?!緶y試數(shù)據(jù)】6!=7209!=36288019!=121645100408832000039!=203978820811974433586402817399028973568000000002、單詞統(tǒng)計【問題描述】統(tǒng)計某篇英文小說中某些單詞的出現(xiàn)次數(shù)?!緦?shí)現(xiàn)提示】英文小說存儲在一個文本文件中。待統(tǒng)計的詞匯集合要一次輸入完畢,即統(tǒng)計工作必須在程序的一次運(yùn)行之后全部完成。輸出的每個單詞的出現(xiàn)次數(shù)。約定小說中的詞匯一律不跨行,這樣每從文本文件中讀入一行,就統(tǒng)計每個單詞在這行中出現(xiàn)的次數(shù),直到文件結(jié)朿。要求在程序運(yùn)行時才輸入文本文件名和要統(tǒng)計的詞匯?!緶y試數(shù)據(jù)】以C語言源程序模擬英文小說。統(tǒng)計某些保留字(如:if,else,for,while)的出現(xiàn)次數(shù)。3、 保齡球計分'【問題描述】打保齡球是用一個滾球去撞擊10個站立的瓶,將瓶擊倒。一局分10輪,每輪可滾球1次或多次,以擊到的瓶數(shù)為依據(jù)計分,一局得分為10輪得分之和,而每輪的得分不僅與本輪的滾球情況有關(guān),還可能與后一輪或兩輪的滾球情況有關(guān),即:某輪某次滾球擊倒的瓶數(shù)不僅要計入本輪得分,還可能會計入前一輪或兩輪得分。計分規(guī)則如下:若某一輪的第一次滾球就擊倒全部10個瓶,則本輪不再滾球(若是第10輪還需加2次滾球),該輪得分為本次擊倒瓶數(shù)10與以后2次滾球所擊倒瓶數(shù)之和。若某一輪的第一次滾球未擊倒全部10個球,則對剩下未擊倒的瓶再滾球一次,如果這2次滾球擊倒全部10個瓶,則本輪不再滾球(若是第10輪還需加1次滾球),該輪得分為這2次擊倒瓶數(shù)10與以后1次滾球所擊倒瓶數(shù)之和。若某一輪2次滾球未擊倒全部10個瓶,則本輪不在滾球,該輪得分為這2次滾球所擊倒瓶數(shù)之和?!緦?shí)現(xiàn)提示】模擬10個人各打一局保齡球比賽過程,統(tǒng)計每局各輪得分和累計總分。逐人逐輪逐次輸入一次滾球擊倒的瓶數(shù)。對10人的得分由低到高排序并顯示。最后,把排序的存入文件中?!緶y試數(shù)據(jù)】自定模擬數(shù)據(jù)4>學(xué)生成績統(tǒng)計【問題描述】學(xué)期考試結(jié)束,統(tǒng)計有N個班某班每個人的平均成績,每門課的平均成績,并按個人平均成績從高到低的順序輸出成績,輸出不及格人名單。輸入、輸出格式自定。【實(shí)現(xiàn)提示】假設(shè)某班有:30人(姓名自定)考試課程有:高等數(shù)學(xué)、物理、外語、C語言、德育5門課程。將所有同學(xué)的成績保留在文件中,對文件中的數(shù)據(jù)處理,輸出所要求的內(nèi)容,程序的功能主要包括3方面:輸入成績到文件中輸出成績輸出不及格學(xué)生名單成績排序修改記錄刪除記錄插入記錄等主函數(shù)中對3個功能選擇(菜單),調(diào)用對應(yīng)的函數(shù)完成。自定模擬數(shù)據(jù)5、README軟件的制作【問題描述】在現(xiàn)代的一些軟件中,常常有這樣一個程序,它主要是顯示某些軟件的使用方法及注意事項(xiàng)。比如:TC2.0下README等。設(shè)計制作一個有自己特色的說明軟件?!緦?shí)現(xiàn)提示】某軟件的使用方法及注意事項(xiàng)等內(nèi)容存儲在文件README.TXT中。使用編寫的程序README.EXE能方便地閱讀README.TXT中的內(nèi)容。能實(shí)現(xiàn)上翻一頁、下翻一頁、下一行、下一行等操作。【測試數(shù)據(jù)】以某個語言源程序模擬README.TXT文件。6、編制一個學(xué)生的選課及學(xué)籍管理程序【問題描述】現(xiàn)有若干個班級的學(xué)生,進(jìn)行下學(xué)期課程的選課,假設(shè)已經(jīng)通過文件儲存了選課內(nèi)容的數(shù)據(jù)庫,數(shù)據(jù)庫中包括7門課(課程內(nèi)容由學(xué)生自己定)第i門課程的接納的學(xué)生數(shù)為lOXi,i為課程的序號,如第一門課的接納的學(xué)生數(shù)為10X1,第二門課為10X2,……依此類推,每門課的學(xué)分?jǐn)?shù)分別為1、2、3、4、5、6、7,現(xiàn)要求每一個學(xué)生至少選3門課,最多不超過5門。【實(shí)現(xiàn)提示】(1) 顯示課程內(nèi)容供學(xué)生選擇,并能進(jìn)行選課的操作(2) 隨著學(xué)生選課工作的進(jìn)行,動態(tài)更新數(shù)據(jù)庫的內(nèi)容(3) 進(jìn)行學(xué)生的最少選課量和最多選課量的控制(4) 顯示所有學(xué)生的選課的結(jié)果(5) 把學(xué)生所選的課按學(xué)分總積分由小到大排列,同樣學(xué)分按姓名的英文字母排序(6) 錄入學(xué)生的各科成績(7) 學(xué)生的參數(shù)有:姓名、學(xué)號、性別、總學(xué)分、各科成績,補(bǔ)考情況,請把一門和三門功課不及格的學(xué)生的姓名列出,并自動生成補(bǔ)考通知書,通知書中要求有學(xué)生的姓名、學(xué)號、不及格的科目及補(bǔ)考時間(由編程者自定)【測試【測試7、一個用于醫(yī)院門診候診的隊(duì)列管理程序【問題描述】要求采用先來先就診的排隊(duì)方式(就診順序與掛號單編號無關(guān)),假設(shè)掛號時編碼是連續(xù)的,但由于同一個門診科目有3個診室,其中35(含35)歲以上的在第一診室,35歲以下男患者進(jìn)第二診室,其它的進(jìn)第三診室,程序啟動后顯示下列菜單:【實(shí)現(xiàn)提示】1一一掛號2__叫號—分診室—顯示各診室隊(duì)列信息—統(tǒng)計當(dāng)天就診的患者情況(要求按性別進(jìn)行統(tǒng)計和按任意年齡區(qū)段進(jìn)行統(tǒng)計)6結(jié)束程序選1時,提示用戶在一行內(nèi)輸入姓名及掛號單編號;選2時,顯示排在隊(duì)列中第一位患者姓名、掛號單編號,并將其從掛號序列中刪除選3時,進(jìn)行診室分配選4時,按隊(duì)列順序顯示個診室排隊(duì)人的姓名、掛號單編號及所在診室選5時,進(jìn)行兩種統(tǒng)計方法的選擇,并進(jìn)行必要的統(tǒng)計計算選6時,退出程序的運(yùn)行要求1?5中每一個步驟完成后都能重新顯示此選擇菜單【測試數(shù)據(jù)】自擬定附:課程設(shè)計樣式編寫課程設(shè)計說明書C語言課程設(shè)計說明書專業(yè):班級:學(xué)生姓名:指導(dǎo)教師:設(shè)計題目:第一頁設(shè)計題目:設(shè)計條件:設(shè)計內(nèi)容:下達(dá)日期:完成日期:第二頁目錄第——頁第——頁第一—第——頁第——頁第一—頁第頁設(shè)計思想設(shè)計過程程序流程圖程序清單 第一-頁第三頁五?心得體會設(shè)計完成后,應(yīng)做好答辯的準(zhǔn)備,能分析設(shè)計的優(yōu)?缺點(diǎn)發(fā)現(xiàn)今后在設(shè)計中應(yīng)注意的問題,總結(jié)初步掌握的設(shè)計方法和步驟,進(jìn)一步把還不懂的或尚未考慮到的問題弄懂,以取得更大的收獲.I豬數(shù)小游戲要求:諭戲的開始有歡迎界面’然后由機(jī)藩產(chǎn)生一個池機(jī)數(shù)之間,用庫菌數(shù)糾MlOh然后游戲畜在程序的提示下皓抓若輸入的數(shù)比這個數(shù)大.理序提示:¥ouranswerisHIGH,tryagain.卜否則p程序提示言YouranswerisLOW,tryagain.£[劉菇對為止&程用可實(shí)疏連綾常靱,直到游戲者退出.程序輸茁要求:累計游戲者荊對一個數(shù)斫需ft?n.當(dāng)時,給;1|“Cc幗nKulBtiji”寧樣;當(dāng)7<n<15時p給岀"Icanbetyoucandoitbetter.w;當(dāng)恂嚴(yán)15時.給出失阪信息?2.II點(diǎn)諭戲厶 野游戲規(guī)則:可連續(xù)讓胡發(fā)牌。若牌的總點(diǎn)數(shù)起過稈序產(chǎn)生的直數(shù).儂就弱了3若你的總點(diǎn)數(shù)超過21或者是程序產(chǎn)生的點(diǎn)數(shù)大于你的點(diǎn)數(shù)?你就輛了.要求:歡迎界面后界面如下:發(fā)御嗎? ¥發(fā)解:4發(fā)牌嗎? YW:3發(fā)踽!嗎? Y發(fā)牌:10發(fā)牌嗎? ¥發(fā)牌:斗發(fā)御嗎?N你的點(diǎn)數(shù)為:2U你贏了!

@@@@@@@@@@建@@@@@@@@@@@@建@@@@@@@@@歡:迎使用計算器@@@@@@@@@@@@@@@@@@@@@@@@@@@設(shè)計者:@@@@@@@@@@(也可以根據(jù)自己的喜好垃計更美觀的界|打°)潔選擇功能: 加法 誠法 乘法 除法 求余數(shù) 求三角形面積 求三角形離R 求梯形面枳 求関形面枳 求 $in求 cos 求eg 求 ctg[可以檢州靄輕濟(jì)加更多的功能’)要求:在主函數(shù)中,輸出歡迎界匹井輸山所有的功能列表之后.讓用戶選擇功能,根據(jù)選擇的功能數(shù),說用不同的函數(shù)*功能1―9娶求編寫函數(shù)。功能1—13可以肖接便用c的庫函數(shù).加法祖法乘法隱法*余遜求二角也面|丈三用形詢M杉面積求同両積儈入要求的數(shù)儈入要求的數(shù)(恂[血果學(xué)生成績管理系統(tǒng)設(shè)計理序說明:有N個學(xué)生,毎個學(xué)生的數(shù)拯包含學(xué)號(不斎復(fù)人蚪名i三門諛的成績及平均成績,試設(shè)計一學(xué)生成績管理系績.便之能提供以下功儺:(1〉主菜單界面如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@歡迎使川學(xué)生成縊管理系統(tǒng)@@@@@位,@@@@@@役計者二 @?爲(wèi)@@@@@@@@逐運(yùn)運(yùn)@@@@@@@@@@@運(yùn)運(yùn)@@@@@請選擇功能^1、 成績錄入成縊査詢3■成績統(tǒng)計2)齊漠單頊要求克成的功能成績錄扎:輸入學(xué)生的學(xué)號、蚪名及三門課旳成績:并輸M所有學(xué)生所有信息。成績合詢:?:-按學(xué)號香洵學(xué)生記錄“?:?按學(xué)生姓名白揃學(xué)生詠?:-沓詢不及格學(xué)生的記永。?:*杳詢晟塔學(xué)生的?記說.?:-任詢暇咼分學(xué)生的記錄.成績統(tǒng)計:?汁算每個學(xué)牛的平均分,并輸;1:??:-計舜各科的總分及平均分,并輔出??:-輸血各科狀元的記尿。〔3)定義的結(jié)枸體數(shù)細(xì)可以定義如下:#..lefiik^2?30structstudent[ininum.;charname[20]floatsecre[3J;

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論