下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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é)通過對C語言的學(xué)習(xí),已經(jīng)具備了使用C語言編寫簡潔的應(yīng)用程序的力量。為了加強(qiáng)程序設(shè)計(jì)基礎(chǔ),開設(shè)課程設(shè)計(jì)課,使同學(xué)對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ì)。
測試程序是否工作且滿意設(shè)計(jì)指標(biāo)并評價(jià)其效率。
二、目標(biāo)
完成本課程設(shè)計(jì)的同學(xué)應(yīng)能在以下幾方面證明你們的力量:
A、分析問題。各種簡潔的與計(jì)算機(jī)有關(guān)的案例中所需要的輸出結(jié)果,把大問題分解成小問題,使用自頂向下或類似設(shè)計(jì)方法給出模塊化或方案。
B、提出算法執(zhí)行特定任務(wù)。模塊表示為算法,使用自頂向下或偽代碼等設(shè)計(jì)手段將模塊細(xì)化成更具體的成分,清晰地表明挨次、選擇和重復(fù)等到掌握結(jié)構(gòu)。
C、把一個(gè)算法變?yōu)橛肅語言編寫的結(jié)構(gòu)化程序。
D、用合適的測試方法檢查程序是否符合最初的要求,為不合適數(shù)據(jù)設(shè)計(jì)錯(cuò)誤陷阱,并供應(yīng)錯(cuò)誤信息來關(guān)心用戶。
E、寫出清楚的用戶文檔,確保用戶或者通過遵循程序中的指示或者使用程序設(shè)計(jì)者編寫的文檔能勝利地運(yùn)行程序。
F、寫出技術(shù)文檔,對程序中主要標(biāo)示符的含義或作用加以說明,并供應(yīng)一個(gè)完整的程序流程圖。
G、調(diào)試程序、測試數(shù)據(jù)過程勝利。
三、要求
參與本課程設(shè)計(jì)的同學(xué),應(yīng)當(dāng)仔細(xì)完成本課程設(shè)計(jì)的全部過程。并以最終課程設(shè)計(jì)成果來證明其獨(dú)立完成各種實(shí)際任務(wù)的力量。從而,反映出理解和運(yùn)用本課程學(xué)問的水平和力量。
完成課程設(shè)計(jì)應(yīng)提交如下文檔:
①程序的總體設(shè)計(jì)和算法分析。
②技術(shù)文檔
③用戶文檔
④源程序代碼清單。
⑤測試數(shù)據(jù)和測試過程記錄。
⑥遇到的問題及解決方法分析。
四、選題
每人一個(gè)題,詳細(xì)題目可以參考附錄。
第一題:鏈表操作題(包括建立、插入、刪除、打印等)(參考教材);
其次題:文件操作,詳細(xì)題目最好是自擬。
假如選題的確有困難的同學(xué),可參考后面參考題目來完成本課程設(shè)計(jì)(成果要影響)。
五、評價(jià)
評價(jià)是檢測同學(xué)理解問題和解決問題力量的一個(gè)重要手段,老師將依據(jù)同學(xué)提交的一套文件中,嚴(yán)格檢查以下各項(xiàng)任務(wù)完成狀況:
1、課程設(shè)計(jì)文檔是否齊全。
2、程序的用戶文檔
假如在程序執(zhí)行期間有足夠的指導(dǎo)信息顯示在屏幕上顯示,這些用戶文檔可以是很簡要的,或許只限于解釋如何裝入并運(yùn)行程序。
3、問題或任務(wù)的陳述(描述問題,而且問題是合理原始的、應(yīng)當(dāng)包括輸
入、輸出及其預(yù)期范圍。)是否正確。
4、問題的解決方案實(shí)行由頂向下設(shè)計(jì)的形式,在適當(dāng)?shù)牡胤绞褂脗未?/p>
碼,把整個(gè)解決方案劃分成若干模塊。
5、程序完成后的代碼應(yīng)當(dāng)加以注解。最少應(yīng)清晰指出每一個(gè)模塊。
6、用于檢查程序的測試數(shù)據(jù),或者對一個(gè)掌握程序給出測試的例程。測
試應(yīng)考慮探究通過程序的幾條路徑,在合適的地方選擇打印輸出來。
7、程序的技術(shù)文檔
程序代碼注解得好,文檔也可以是簡要的,但是必需包含所用變量的全體清單。
8、程序順當(dāng)執(zhí)行,結(jié)果正確。
參考題目:
1、長整數(shù)四則運(yùn)算字符型數(shù)組
設(shè)計(jì)任意兩個(gè)長正整數(shù)(小于80位)的加法函數(shù)add()和乘法函數(shù)mult(),并求任意整數(shù)(≤58)的階乘。
用無符號整型或字符型數(shù)組存儲任意長整數(shù)。
6!=720
9!=362880
19!=1216451004088320000
39!=20397882081197443358640281739902897356800000000
2、單詞統(tǒng)計(jì)
統(tǒng)計(jì)某篇英文小說中某些單詞的消失次數(shù)。
英文小說存儲在一個(gè)文本文件中。待統(tǒng)計(jì)的詞匯合合要一次輸入完畢,即統(tǒng)計(jì)工作必需在程序的一次運(yùn)行之后全部完成。輸出的每個(gè)單詞的消失次數(shù)。商定小說中的詞匯一律不跨行,這樣每從文本文件中讀入一行,就統(tǒng)計(jì)每個(gè)單詞在這行中消失的次數(shù),直到文件結(jié)束。
要求在程序運(yùn)行時(shí)才輸入文本文件名和要統(tǒng)計(jì)的詞匯。
以C語言源程序模擬英文小說。統(tǒng)計(jì)某些保留字(如:if,else,for,while等)的消失次數(shù)。
3、保齡球計(jì)分
打保齡球是用一個(gè)滾球去撞擊10個(gè)站立的瓶,將瓶擊倒。一局分10輪,每輪可滾球1次或多次,以擊到的瓶數(shù)為依據(jù)計(jì)分,一局得分為10輪得分之和,而每輪的得分不僅與本輪的滾球狀況有關(guān),還可能與后一輪或兩輪的滾球狀況有關(guān),即:某輪某次滾球擊倒的瓶數(shù)不僅要計(jì)入本輪得分,還可能會計(jì)入前一輪或兩輪得分。計(jì)分規(guī)章如下:
①若某一輪的第一次滾球就擊倒全部10個(gè)瓶,則本輪不再滾球(若是
第10輪還需加2次滾球),該輪得分為本次擊倒瓶數(shù)10與以后2次
滾球所擊倒瓶數(shù)之和。
②若某一輪的第一次滾球未擊倒全部10個(gè)球,則對剩下未擊倒的瓶再
滾球一次,假如這2次滾球擊倒全部10個(gè)瓶,則本輪不再滾球(若
是第10輪還需加1次滾球),該輪得分為這2次擊倒瓶數(shù)10與以后
1次滾球所擊倒瓶數(shù)之和。
③若某一輪2次滾球未擊倒全部10個(gè)瓶,則本輪不在滾球,該輪得分
為這2次滾球所擊倒瓶數(shù)之和。
①模擬10個(gè)人各打一局保齡球競賽過程,統(tǒng)計(jì)每局各輪得分和累計(jì)總分。
②逐人逐輪逐次輸入一次滾球擊倒的瓶數(shù)。
③對10人的得分由低到高排序并顯示。
④最終,把排序的存入文件中。
自定模擬數(shù)據(jù)
4、同學(xué)成果統(tǒng)計(jì)
學(xué)期考試結(jié)束,統(tǒng)計(jì)有N個(gè)班某班每個(gè)人的平均成果,每門課的平均成果,并按個(gè)人平均成果從高到低的挨次輸出成果,輸出不及格人名單。輸入、輸出格式自定。
假設(shè)某班有:30人(姓名自定)
考試課程有:高等數(shù)學(xué)、物理、外語、C語言、德育5門課程。
將全部同學(xué)的成果保留在文件中,對文件中的數(shù)據(jù)處理,輸出所要求的內(nèi)容,程序的功能主要包括3方面:
①輸入成果到文件中
②輸出成果
③輸出不及格同學(xué)名單
④成果排序
⑤修改記錄
⑥刪除記錄
⑦插入記錄等
主函數(shù)中對3個(gè)功能選擇(菜單),調(diào)用對應(yīng)的函數(shù)完成。
自定模擬數(shù)據(jù)
5、README軟件的制作
在現(xiàn)代的一些軟件中,經(jīng)常有這樣一個(gè)程序,它主要是顯示某些軟件的使用方法及留意事項(xiàng)。比如:TC2.0下README等。設(shè)計(jì)制作一個(gè)有自己特色的說明軟件。
①某軟件的使用方法及留意事項(xiàng)等內(nèi)容存儲在文件README.TXT中。
②使用編寫的程序README.EXE能便利地閱讀README.TXT中的內(nèi)容。
③能實(shí)現(xiàn)上翻一頁、下翻一頁、下一行、下一行等操作。
以某個(gè)語言源程序模擬README.TXT文件。
6、編制一個(gè)同學(xué)的選課及學(xué)籍管理程序
現(xiàn)有若干個(gè)班級的同學(xué),進(jìn)行下學(xué)期課程的選課,假設(shè)已經(jīng)通過文件儲存了選課內(nèi)容的數(shù)據(jù)庫,數(shù)據(jù)庫中包括7門課(課程內(nèi)容由同學(xué)自己定)
第i門課程的接納的同學(xué)數(shù)為10×i,i為課程的序號,如第一門課的接納的同學(xué)數(shù)為10×1,其次門課為10×2,......依此類推,每門課的學(xué)分?jǐn)?shù)分別為1、2、3、4、5、6、7,現(xiàn)要求每一個(gè)同學(xué)至少選3門課,最多不超過5門。
(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ǔ)考時(shí)間(由編程者自定)
7、一個(gè)用于醫(yī)院門診候診的隊(duì)列管理程序
要求采納先來先就診的排隊(duì)方式(就診挨次與掛號單編號無關(guān)),假設(shè)掛號時(shí)編碼是連續(xù)的,但由于同一個(gè)門診科目有3個(gè)診室,其中35(含35)歲以上的在第一診室,35歲以下男患者進(jìn)其次診室,其它的進(jìn)第三診室,程序啟動后顯示下列菜單:
1--掛號
2--叫號
3--分診室
4--顯示各診室隊(duì)列信息
5--統(tǒng)計(jì)當(dāng)天就診的患者狀況(要求按性別進(jìn)行統(tǒng)計(jì)和按任意年齡區(qū)段
進(jìn)行統(tǒng)計(jì))
6--結(jié)束程序
選1時(shí),提示用戶在一行內(nèi)輸入姓名及掛號單編號;
選2時(shí),顯示排在隊(duì)列中第一位患者姓名、掛號單編號,并將其從掛號序列中刪除
選3時(shí),進(jìn)行診室安排
選4時(shí),按隊(duì)列挨次顯示個(gè)診室排隊(duì)人的姓名、掛號單編號及所在診室選5時(shí),進(jìn)行兩種統(tǒng)計(jì)方法的選擇,并進(jìn)行必要的統(tǒng)計(jì)計(jì)算
選6時(shí),退出程序的運(yùn)行
要求1~5中每一個(gè)步驟完成后都能重新顯示此選擇菜單
自擬定
附:課程設(shè)計(jì)樣式
編寫課程設(shè)計(jì)說明書
C語言課程設(shè)計(jì)說明書
專業(yè):
班級:
同學(xué)姓名:
指導(dǎo)老師:
設(shè)計(jì)題目:
第一頁
設(shè)計(jì)題目:
設(shè)計(jì)條件:
設(shè)計(jì)內(nèi)容:
下達(dá)日期:
完成日期:
其次頁
名目
1.前言第-----頁
2.設(shè)計(jì)思想第-----頁
3.設(shè)計(jì)過程第-----頁
4.程序流程
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《創(chuàng)建圖形》課件
- 第八單元 折線統(tǒng)計(jì)圖(說課稿)-2023-2024學(xué)年四年級下冊數(shù)學(xué)青島版(五四學(xué)制)001
- 2024施工勞務(wù)合同(含農(nóng)民工工資支付保障)3篇
- 《失語癥訓(xùn)練》課件
- 信貸管理基礎(chǔ)知識
- 2024版瑜伽館會員合同范本
- 丹毒中醫(yī)辨證治療
- 智能體育設(shè)備采購合同
- 智能安防系統(tǒng)集成合同
- 團(tuán)隊(duì)活動流程介紹
- 工程制圖復(fù)習(xí)題(帶答案)
- 風(fēng)管采購安裝合同范例
- GB/T 21099.2-2024企業(yè)系統(tǒng)中的設(shè)備和集成過程控制用功能塊(FB)和電子設(shè)備描述語言(EDDL)第2部分:FB概念規(guī)范
- JJF(陜) 049-2021 變壓器交流阻抗參數(shù)測試儀校準(zhǔn)規(guī)范
- 詞語理解-2025年中考語文專項(xiàng)復(fù)習(xí)(遼寧專用)(原卷版)
- 期末模擬練習(xí)(試題)(含答案)-2024-2025學(xué)年三年級上冊數(shù)學(xué)西師大版
- 娛樂場所突發(fā)事件應(yīng)急措施及疏散預(yù)案(三篇)
- 八大危險(xiǎn)作業(yè)安全培訓(xùn)考核試卷
- 2024年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 企業(yè)法律顧問詳細(xì)流程
- 《孫子兵法》與執(zhí)政藝術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論