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

下載本文檔

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

文檔簡介

《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求《C語言程序設(shè)計(jì)》課程設(shè)計(jì)一、意義和目的C語言是光信息科學(xué)與技術(shù)專業(yè)的重要專業(yè)基礎(chǔ)課。在很多后續(xù)課程中,都要使用到C語言。學(xué)生通過對(duì)C語言的學(xué)習(xí),已經(jīng)具備了使用C語言編寫簡單的應(yīng)用程序的能力。為了加強(qiáng)程序設(shè)計(jì)基礎(chǔ),開設(shè)課程設(shè)計(jì)課,使學(xué)生對(duì)C語言有更全面的理解,進(jìn)一步提高運(yùn)用C語言編程解決實(shí)際問題的能力,同時(shí),為后續(xù)課程的學(xué)習(xí)夯實(shí)基礎(chǔ)。課程設(shè)計(jì)目的:提高用程序設(shè)計(jì)解決實(shí)際問題的能力。通過提出算法、指定輸入輸出來設(shè)計(jì)一個(gè)解決方案。用C語言合理地開發(fā)兩個(gè)簡潔有效的程序代碼來實(shí)現(xiàn)該設(shè)計(jì)。測(cè)試程序是否工作且滿足設(shè)計(jì)指標(biāo)并評(píng)價(jià)其效率。二、目標(biāo)完成本課程設(shè)計(jì)的學(xué)生應(yīng)能在以下幾方面證明你們的能力:A、分析問題。各種簡單的與計(jì)算機(jī)有關(guān)的案例中所需要的輸出結(jié)果,把大問題分解成小問題,使用自頂向下或類似設(shè)計(jì)方法給出模塊化或計(jì)劃。B、提出算法執(zhí)行特定任務(wù)。模塊表示為算法,使用自頂向下或偽代碼等設(shè)計(jì)手段將模塊細(xì)化成更詳細(xì)的成分,清楚地表明順序、選擇和重復(fù)等到控制結(jié)構(gòu)。C、把一個(gè)算法變?yōu)橛肅語言編寫的結(jié)構(gòu)化程序。D、用合適的測(cè)試方法檢查程序是否符合最初的要求,為不合適數(shù)據(jù)設(shè)計(jì)錯(cuò)誤陷阱,并提供錯(cuò)誤信息來幫助用戶。E、寫出清晰的用戶文檔,確保用戶或者通過遵循程序中的指示或者使用程序設(shè)計(jì)者編寫的文檔能成功地運(yùn)行程序。F、寫出技術(shù)文檔,對(duì)程序中主要標(biāo)示符的含義或作用加以說明,并提供一個(gè)完整的程序流程圖。G、調(diào)試程序、測(cè)試數(shù)據(jù)過程成功?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第1頁。三、要求《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第1頁。參加本課程設(shè)計(jì)的學(xué)生,應(yīng)當(dāng)認(rèn)真完成本課程設(shè)計(jì)的全部過程。并以最終課程設(shè)計(jì)成果來證明其獨(dú)立完成各種實(shí)際任務(wù)的能力。從而,反映出理解和運(yùn)用本課程知識(shí)的水平和能力。完成課程設(shè)計(jì)應(yīng)提交如下文檔:程序的總體設(shè)計(jì)和算法分析。技術(shù)文檔用戶文檔源程序代碼清單。測(cè)試數(shù)據(jù)和測(cè)試過程記錄。遇到的問題及解決方法分析。四、選題每人一個(gè)題,具體題目可以參考附錄。第一題:鏈表操作題(包括建立、插入、刪除、打印等)(參考教材);第二題:文件操作,具體題目最好是自擬。如果選題確實(shí)有困難的同學(xué),可參考后面參考題目來完成本課程設(shè)計(jì)(成績要影響)。五、評(píng)價(jià)評(píng)價(jià)是檢測(cè)學(xué)生理解問題和解決問題能力的一個(gè)重要手段,教師將根據(jù)學(xué)生提交的一套文件中,嚴(yán)格檢查以下各項(xiàng)任務(wù)完成情況:課程設(shè)計(jì)文檔是否齊全。程序的用戶文檔如果在程序執(zhí)行期間有足夠的指導(dǎo)信息顯示在屏幕上顯示,這些用戶文檔可以是很簡要的,也許只限于解釋如何裝入并運(yùn)行程序。問題或任務(wù)的陳述(描述問題,而且問題是合理原始的、應(yīng)當(dāng)包括輸入、輸出及其預(yù)期范圍。)是否正確。問題的解決方案采取由頂向下設(shè)計(jì)的形式,在適當(dāng)?shù)牡胤绞褂脗未a,把整個(gè)解決方案劃分成若干模塊。程序完成后的代碼應(yīng)當(dāng)加以注解。最少應(yīng)清楚指出每一個(gè)模塊。用于檢查程序的測(cè)試數(shù)據(jù),或者對(duì)一個(gè)控制程序給出測(cè)試的例程。測(cè)試應(yīng)考慮探索通過程序的幾條路徑,在合適的地方選擇打印輸出來。程序的技術(shù)文檔《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第2頁。程序代碼注解得好,文檔也可以是簡要的,但是必須包含所用變量的全體清單?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第2頁。程序順利執(zhí)行,結(jié)果正確。參考題目:1、長整數(shù)四則運(yùn)算【問題描述】設(shè)計(jì)任意兩個(gè)長正整數(shù)(小于80位)的加法函數(shù)add()和乘法函數(shù)mult(),并求任意整數(shù)(≤58)的階乘?!緦?shí)現(xiàn)提示】用無符號(hào)整型或字符型數(shù)組存儲(chǔ)任意長整數(shù)?!緶y(cè)試數(shù)據(jù)】6!=7209!=36288019!=121645100408832000039!=203978820811974433586402817399028973568000000002、單詞統(tǒng)計(jì)【問題描述】統(tǒng)計(jì)某篇英文小說中某些單詞的出現(xiàn)次數(shù)?!緦?shí)現(xiàn)提示】英文小說存儲(chǔ)在一個(gè)文本文件中。待統(tǒng)計(jì)的詞匯集合要一次輸入完畢,即統(tǒng)計(jì)工作必須在程序的一次運(yùn)行之后全部完成。輸出的每個(gè)單詞的出現(xiàn)次數(shù)。約定小說中的詞匯一律不跨行,這樣每從文本文件中讀入一行,就統(tǒng)計(jì)每個(gè)單詞在這行中出現(xiàn)的次數(shù),直到文件結(jié)束。要求在程序運(yùn)行時(shí)才輸入文本文件名和要統(tǒng)計(jì)的詞匯?!緶y(cè)試數(shù)據(jù)】以C語言源程序模擬英文小說。統(tǒng)計(jì)某些保留字(如:if,else,for,while等)的出現(xiàn)次數(shù)。保齡球計(jì)分【問題描述】打保齡球是用一個(gè)滾球去撞擊10個(gè)站立的瓶,將瓶擊倒。一局分10輪,每輪可滾球1

次或多次,以擊到的瓶數(shù)為依據(jù)計(jì)分,一局得分為10輪得分之和,而每輪的得分不僅與本輪的滾球情況有關(guān),還可能與后一輪或兩輪的滾球情況有關(guān),即:某輪某次滾球擊倒的瓶數(shù)不僅要計(jì)入本輪得分,還可能會(huì)計(jì)入前一輪或兩輪得分。計(jì)分規(guī)則如下:若某一輪的第一次滾球就擊倒全部10個(gè)瓶,則本輪不再滾球(若是第10輪還需加2次滾球),該輪得分為本次擊倒瓶數(shù)10與以后2次滾球所擊倒瓶數(shù)之和。若某一輪的第一次滾球未擊倒全部10個(gè)球,則對(duì)剩下未擊倒的瓶再滾球一次,如果這2次滾球擊倒全部10個(gè)瓶,則本輪不再滾球(若是第10輪還需加1次滾球),該輪得分為這2次擊倒瓶數(shù)10與以后1次滾球所擊倒瓶數(shù)之和?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第3頁。若某一輪2次滾球未擊倒全部10個(gè)瓶,則本輪不在滾球,該輪得分為這2次滾球所擊倒瓶數(shù)之和?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第3頁?!緦?shí)現(xiàn)提示】模擬10個(gè)人各打一局保齡球比賽過程,統(tǒng)計(jì)每局各輪得分和累計(jì)總分。逐人逐輪逐次輸入一次滾球擊倒的瓶數(shù)。對(duì)10人的得分由低到高排序并顯示。最后,把排序的存入文件中。【測(cè)試數(shù)據(jù)】自定模擬數(shù)據(jù)學(xué)生成績統(tǒng)計(jì)【問題描述】學(xué)期考試結(jié)束,統(tǒng)計(jì)有N個(gè)班某班每個(gè)人的平均成績,每門課的平均成績,并按個(gè)人平均成績從高到低的順序輸出成績,輸出不及格人名單。輸入、輸出格式自定?!緦?shí)現(xiàn)提示】假設(shè)某班有:30人(姓名自定)考試課程有:高等數(shù)學(xué)、物理、外語、C語言、德育5門課程。將所有同學(xué)的成績保留在文件中,對(duì)文件中的數(shù)據(jù)處理,輸出所要求的內(nèi)容,程序的功能主要包括3方面:輸入成績到文件中輸出成績輸出不及格學(xué)生名單成績排序修改記錄刪除記錄插入記錄等主函數(shù)中對(duì)3個(gè)功能選擇(菜單),調(diào)用對(duì)應(yīng)的函數(shù)完成?!緶y(cè)試數(shù)據(jù)】自定模擬數(shù)據(jù)README軟件的制作【問題描述】在現(xiàn)代的一些軟件中,常常有這樣一個(gè)程序,它主要是顯示某些軟件的使用方法及注意事項(xiàng)。比如:TC2.0下README等。設(shè)計(jì)制作一個(gè)有自己特色的說明軟件?!緦?shí)現(xiàn)提示】《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第4頁。某軟件的使用方法及注意事項(xiàng)等內(nèi)容存儲(chǔ)在文件README.TXT中?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第4頁。使用編寫的程序README.EXE能方便地閱讀README.TXT中的內(nèi)容。能實(shí)現(xiàn)上翻一頁、下翻一頁、下一行、下一行等操作?!緶y(cè)試數(shù)據(jù)】以某個(gè)語言源程序模擬README.TXT文件。6、編制一個(gè)學(xué)生的選課及學(xué)籍管理程序【問題描述】現(xiàn)有若干個(gè)班級(jí)的學(xué)生,進(jìn)行下學(xué)期課程的選課,假設(shè)已經(jīng)通過文件儲(chǔ)存了選課內(nèi)容的數(shù)據(jù)庫,數(shù)據(jù)庫中包括7門課(課程內(nèi)容由學(xué)生自己定)

第i門課程的接納的學(xué)生數(shù)為10×i,i為課程的序號(hào),如第一門課的接納的學(xué)生數(shù)為10×1,第二門課為10×2,......依此類推,每門課的學(xué)分?jǐn)?shù)分別為1、2、3、4、5、6、7,現(xiàn)要求每一個(gè)學(xué)生至少選3門課,最多不超過5門。【實(shí)現(xiàn)提示】(1)顯示課程內(nèi)容供學(xué)生選擇,并能進(jìn)行選課的操作

(2)隨著學(xué)生選課工作的進(jìn)行,動(dòng)態(tài)更新數(shù)據(jù)庫的內(nèi)容

(3)進(jìn)行學(xué)生的最少選課量和最多選課量的控制(4)顯示所有學(xué)生的選課的結(jié)果

(5)把學(xué)生所選的課按學(xué)分總積分由小到大排列,同樣學(xué)分按姓名的英文字母排序(6)錄入學(xué)生的各科成績

(7)學(xué)生的參數(shù)有:姓名、學(xué)號(hào)、性別、總學(xué)分、各科成績,補(bǔ)考情況,請(qǐng)把一門和三門功課不及格的學(xué)生的姓名列出,并自動(dòng)生成補(bǔ)考通知書,通知書中要求有學(xué)生的姓名、學(xué)號(hào)、不及格的科目及補(bǔ)考時(shí)間(由編程者自定)【測(cè)試數(shù)據(jù)】7、一個(gè)用于醫(yī)院門診候診的隊(duì)列管理程序【問題描述】要求采用先來先就診的排隊(duì)方式(就診順序與掛號(hào)單編號(hào)無關(guān)),假設(shè)掛號(hào)時(shí)編碼是連續(xù)的,但由于同一個(gè)門診科目有3個(gè)診室,其中35(含35)歲以上的在第一診室,35歲以下男患者進(jìn)第二診室,其它的進(jìn)第三診室,程序啟動(dòng)后顯示下列菜單:【實(shí)現(xiàn)提示】1--掛號(hào)

2--叫號(hào)

3--分診室4--顯示各診室隊(duì)列信息《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第5頁。5--統(tǒng)計(jì)當(dāng)天就診的患者情況(要求按性別進(jìn)行統(tǒng)計(jì)和按任意年齡區(qū)段進(jìn)行統(tǒng)計(jì))《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第5頁。6--結(jié)束程序選1時(shí),提示用戶在一行內(nèi)輸入姓名及掛號(hào)單編號(hào);選2時(shí),顯示排在隊(duì)列中第一位患者姓名、掛號(hào)單編號(hào),并將其從掛號(hào)序列中刪除選3時(shí),進(jìn)行診室分配選4時(shí),按隊(duì)列順序顯示個(gè)診室排隊(duì)人的姓名、掛號(hào)單編號(hào)及所在診室選5時(shí),進(jìn)行兩種統(tǒng)計(jì)方法的選擇,并進(jìn)行必要的統(tǒng)計(jì)計(jì)算選6時(shí),退出程序的運(yùn)行要求1~5中每一個(gè)步驟完成后都能重新顯示此選擇菜單【測(cè)試數(shù)據(jù)】自擬定附:課程設(shè)計(jì)樣式編寫課程設(shè)計(jì)說明書C語言課程設(shè)計(jì)說明書專業(yè):班級(jí):學(xué)生姓名:指導(dǎo)教師:設(shè)計(jì)題目:第一頁設(shè)計(jì)題目:設(shè)計(jì)條件:設(shè)計(jì)內(nèi)容:下達(dá)日期:完成日期:第二頁《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第6頁?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第6頁。目錄1.前言第-----頁2.設(shè)計(jì)思想第-----頁3.設(shè)計(jì)過程第-----頁4.程序流程圖第-----頁5.程序清單第-----頁第三頁五.心得體會(huì)設(shè)計(jì)完成后,應(yīng)做好答辯的準(zhǔn)備,能分析設(shè)計(jì)的優(yōu).缺點(diǎn)發(fā)現(xiàn)今后在設(shè)計(jì)中應(yīng)注意的問題,總結(jié)初步掌握的設(shè)計(jì)方法和步驟,進(jìn)一步把還不懂的或尚未考慮到的問題弄懂,以取得更大的收獲.《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第7頁?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第7頁。《C語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第8頁?!禖語言程序設(shè)計(jì)》課程設(shè)計(jì)要求全文共13頁,當(dāng)前為第8頁?!禖語言程

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論