c++課程設計報告.doc

上傳人:good****022 文檔編號:116422263 上傳時間:2022-07-05 格式:DOC 頁數(shù):24 大?。?95KB
收藏 版權申訴 舉報 下載
c++課程設計報告.doc_第1頁
第1頁 / 共24頁
c++課程設計報告.doc_第2頁
第2頁 / 共24頁
c++課程設計報告.doc_第3頁
第3頁 / 共24頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《c++課程設計報告.doc》由會員分享,可在線閱讀,更多相關《c++課程設計報告.doc(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 計算機學院信息管理與信息系統(tǒng)專業(yè)程序設計綜合課程設計報告 (2010/2011學年 第一學期)學生姓名: 谷浩 學生班級: 信息管理與信息系統(tǒng)092001班 學生學號: 200920020109指導教師: 荀亞玲 2010年 1月 7日目錄第一章 課程設計的目的和要求-1 1.1 課程設計的主要目的-1 1.2 課程設計報告的內(nèi)容要求-11.3 課程設計報告的質(zhì)量要求-2第二章 課程設計的任務內(nèi)容-3 2.1 功能需求-3 2.2 模塊流程圖-3第3章 詳細設計內(nèi)容-5 3.1 主函數(shù)-53.2 機位查詢-63.3 機位預訂-73.4 退出預定-83.5 查詢等待信息-9第四章 軟件使用說明

2、-104.1 軟件使用說明-104.2 編碼及調(diào)試-10第五章 課程設計心得體會-13附錄一 參考文獻-14附錄二 程序清單-15程序設計綜合課程設計機房機位預定系統(tǒng)第一章 課程設計的目的和要求1.1 課程設計的主要目的我學習C+課程設計的主要目的是培養(yǎng)自己綜合運用C+程序設計課程所學到的知識,編寫C+程序解決實際問題的能力,以及嚴謹?shù)墓ぷ鲬B(tài)度和良好的程序設計習慣。通過課程設計的訓練,我應該能夠了解程序設計的基本開發(fā)過程,掌握編寫、調(diào)試和測試C+程序的基本技巧,充分理解結(jié)構化程序設計的基本方法。C+程序設計的主要任務是要求我遵循軟件開發(fā)過程的基本規(guī)范,運用結(jié)構化程序設計的方法,按照課程設計的題

3、目要求,分析、設計、編寫、調(diào)試和測試C+程序及編寫設計報告。1.2 課程設計報告的內(nèi)容要求課程設計報告應該能夠反映我完成課程設計題目的全部情況,包括對課程設計題目要求的分析、應用程序的設計、程序的測試過程以及程序的運行情況等,因此,編寫課程設計報告是課程設計一個不容忽視的重要環(huán)節(jié)。我認為課程設計報告應該包括下列主要內(nèi)容:1)題目描述的內(nèi)容詳細地描述課程設計題目的要求。要用簡練、清晰的語言將課程設計的題目描述清楚,包括題目的背景、題目的功能需求。2)用戶文檔的內(nèi)容用戶文檔是面向使用該應用程序的用戶編寫的,因此,應該將用戶需要知道的所有內(nèi)容用簡練、清晰的語言描述清楚。下面是用戶文檔應該包含的主要內(nèi)

4、容:(1)應用程序功能的詳細說明;(2)應用程序運行環(huán)境的要求;(3)應用程序的安裝與啟動方法;(4)程序的界面、交互方式和操作方法;(5)輸入數(shù)據(jù)類型、格式和內(nèi)容限制。3)技術文檔的內(nèi)容技術文檔是面向技術人員編寫的,因此,應該將應用程序的所有設計思路和實現(xiàn)成果描述清楚,以便將來能夠根據(jù)該文檔提供的信息對應用程序進行維護。下面是技術文檔應該包含的主要內(nèi)容:(1)程序整體結(jié)構(模塊劃分)以及各模塊的功能描述;(2)主要模塊的算法(用流程圖描述)和數(shù)據(jù)結(jié)構解釋;(3)在各模塊中,使用的變量名稱及用途;(4)選用的測試用例及測試結(jié)果;(5)程序的源代碼清單;(6)程序開發(fā)環(huán)境以及有關信息。1.3 課

5、程設計報告的質(zhì)量要求我認為一個高質(zhì)量的課程設計報告應該滿足下列條件:1)報告內(nèi)容完整、觀點正確;2)層次清晰、語言流暢、用詞準確且無二義性;3)能夠反映結(jié)構化程序設計方法的基本原則;4)繪制的所有圖表規(guī)范且正確。第二章 課程設計任務內(nèi)容 在編寫“機房機位預定系統(tǒng)”的程序之前,明確此題目的功能需求是非常重要的。只有在清楚其功能需求的情況下,才能更準確、更快速的編寫出此程序,也保證了程序的準確性,實用性。下面我就自己對其理解做詳細的說明。2.1 功能需求 根據(jù)題目要求在程序中需實現(xiàn)機位查詢,機位預定,機位退訂,查詢等待信息,退出程序等功能需求的操作,所以需要建立相應的模塊來實現(xiàn);另外還需要提供鍵盤

6、式選擇菜單實現(xiàn)功能,在運行時達到所需目的。具體功能需求說明如下:假設20臺機器,編號1到20,從早八點到晚八點。兩小時一個時間段,每次可預定一個時間段。功能要求:(1)系統(tǒng)以菜單方式工作;(2)查詢,根據(jù)輸入時間,輸出機位信息;(3)機位預定,根據(jù)輸入的時間查詢是否有空機位,若有則預約,若無則提供最近的時間段,另:若用戶在非空時間上機,則將用戶信息列入等待列表;(4)退出預定,根據(jù)輸入的時間,機器號撤銷該事件的預定;(5)查詢是否有等待信息,若有則提供最優(yōu)解決方案(等待時間盡量短),若無則顯示提示信息。2.2 功能模塊圖根據(jù)要求,可將整個程序分成四個模塊,即:機位查詢,機位預定,退出預定,查詢

7、等待信息幾大模塊;并在各模塊之前建立主菜單,要求簡潔明了,在各模塊功能執(zhí)行完之后都返回主菜單,可隨時從任一模塊開始運行,使各模塊充分獨立,使程序更加靈活。其系統(tǒng)功能模塊圖如下:機房機位預訂系統(tǒng)退出查詢等待信息退出預訂預訂機位查詢機位提供最近時間段的空機位查詢機位預定空機位退出預定無顧客等待退出程序等 待圖 2-1 功能模塊圖第三章 詳細設計說明詳細的設計說明可以使讀者更加清楚明白的了解該軟件,以致更加快速、熟練的使用該軟件。下面是該軟件的詳細設計說明。3.1 主函數(shù)主函數(shù)為整個函數(shù)做鋪墊,執(zhí)行Display函數(shù),顯示一系列功能菜單,然后根據(jù)需要選擇相應的功能模塊。開 始顯示一系列功能菜單N輸入

8、n,判斷n是否是1-5?結(jié)束根據(jù)n的值調(diào)用各功能模塊Y圖 3-1 主函數(shù)流程圖3.2 機位查詢機位查詢模塊運用Search函數(shù),system(“cls”)為清屏,while(time19)為一個while循環(huán),選擇主菜單機位查詢,輸入要查詢的時間,之后,系統(tǒng)將顯示機位信息,然后輸入Y或者N選擇是否繼續(xù)查詢。 開 始輸入時間N判斷是否輸入有效Y顯示提示語句預定條件語句YN輸出預訂機位及信息輸出未預定機位及信息結(jié) 束圖 3-2 機位查詢函數(shù)流程圖3.3 機位預訂機位預訂運用Book函數(shù),system(“cls”)為清屏,while(time19)為一個while循環(huán),if(computernum(

9、time-8)/20)為一個if循環(huán),for(i=(time-8)/2+1;i6;i+)為一個for循環(huán),選擇主菜單機位預訂這一項,輸入要預定的時間,之后,輸入姓名,系統(tǒng)會提示預定成功,并且顯示預定的座位號。開 始輸入時間N判斷是否輸入有效? Y 顯 示 提 示 語 句 判斷是否有機位?2NY就近查找選擇判斷?1預訂機位預訂機位加入等待序列結(jié)束圖 3-3 機位預訂函數(shù)流程圖3.4 退出預定 退出預定模塊運用Quit函數(shù),while循環(huán)(條件為時間小于8或大于19),選擇主菜單的“退出預定”這一項之后,輸入要退定的時間和要退定的座位號,之后,系統(tǒng)將會顯示退定成功。開 始輸入時間N判斷輸入是否有效

10、?Y顯示提示輸入要退訂機位判斷輸入機位是否已預訂?NY預 定結(jié) 束圖 3-4 退出預定函數(shù)流程圖3.5 查詢等待信息 查詢等待信息模塊運用Search Wait函數(shù),While循環(huán)(條件為時間小于8或大于19),if(wait(time-8)/2.next=NULL)循環(huán),選擇主菜單的“查詢等待信息”這一項之后,輸入要查詢的時間, 之后,系統(tǒng)將會顯示有無顧客在等待。開始輸 入 姓 名通過鏈表指向等待信息輸出等待信息結(jié) 束圖 3-5 查詢等待信息函數(shù)流程圖第四章 軟件使用說明4.1 軟件使用說明 首先選擇菜單1,查詢機位:輸入時間,則系統(tǒng)將顯示未被占用的機位;再選擇菜單2,輸入預定時間和自己的姓

11、名,預定機位若顯示“預訂成功”則機位預訂成功。若想退定機位,則選擇菜單3,輸入退訂時間和座位號,確定,則機位退訂成功。若想查詢某時間是否有空機位,則選擇菜單4,再輸入時間,則顯示有無空機位。操作完成后,選擇菜單5,退出程序。4.2 編碼及調(diào)試 1)機位查詢圖 4-1 機位查詢運行結(jié)果2)機位預訂圖 4-2 機位預訂運行結(jié)果3)退訂圖 4-3 退訂運行結(jié)果4)查詢等待信息圖 4-4 查詢等待信息運行結(jié)果圖 4-5 退出運行結(jié)果5) 退出第五章 課程設計心得與體會經(jīng)過一個學期對C+程序設計和數(shù)據(jù)結(jié)構的學習,我學習到了基本的理論知識,了解到了C+語言程序設計的思想,這些知識都為我的課程設計和進一步的

12、學習打下了堅實的基礎。通過C+課程設計,一方面是為了檢查這一個學期來C+編程語言的學習成果,另一方面也是為了讓我們進一步掌握和熟練地運用它,與此同時,也能夠讓我們認清自己在C+學習方面的不足之處和薄弱環(huán)節(jié),并加以彌補和鞏固。通過對機房機位預定系統(tǒng)的程序設計,進一步的鞏固了用C+語言編寫程序的能力,并且利于更好的掌握C+語言!在為期三周的C+課程設計中,我體會頗多,學到了很多東西。我加強了對C+程序設計這門課程的認識,并且復習了自己以前學習到的知識,自己的邏輯思考能力也提高不少。這些都使得我對C+編程語言的學習有了更深入的認識!總之,通過這次課程設計,我收獲頗豐,相信會為自己以后的學習和工作帶來

13、很大的好處。最重要的還是激發(fā)了我編程的興趣和熱情,讓我從一個只懂理論變成了能做一些小型程序。整體地評價這次課程設計,我認為收獲很大,正如上面所說的那樣,通過課程設計,既復習了以前的舊知識,又學到了一些新的知識。像機房機位預定系統(tǒng)這樣的應用程序的設計和創(chuàng)建,經(jīng)歷了平時在課堂和考試中不會出現(xiàn)的難題和考驗。而這些問題,又都是課本上很少提到的、更深一層的實踐與知識相結(jié)合的問題,這并不是我們平時只靠課本,就可以輕易解決的。所以,鍛煉了我們面對難題,學會用已掌握的知識去解決具體問題的能力,進一步培養(yǎng)了獨立思考問題和解決問題的能力??偠灾@次C+程序設計實踐讓我收獲很大。附錄一 參考文獻1楊秀金編著:數(shù)

14、據(jù)結(jié)構(c+版),北京:人民郵電出版社,2009.42譚浩強編著:C+程序設計,北京:清華大學出版社,20043湛為芳編著:C+程序設計技術習題解答和實驗指導,北京:清華大學出版社, 2009.104刁成嘉主編,面向?qū)ο驝+程序設計,北京:機械工業(yè)出版社,20045劉瑞新主編,曹建春,沈淑娟,張連堂等編著,Visual C+面向?qū)ο蟪绦蛟O計 過程, 北京:機械工業(yè)出版社,20046陳文宇,張松梅編著,C+語言教程,北京:電子科技大學出版社,20047張凱主編,付興宏主審,VC+程序設計,遼寧省 大連市:大連理工大學出版社, 20028錢能主編,C+程序設計教程,北京:清華大學出版社,1999附

15、錄二 程序清單#include /預處理命令#include #include#include #include using namespace std; /函數(shù)外部聲明void Display(); /定義函數(shù)void Search();void Book();void Quit();void Wait(int time);void SearchWait();void Exit();int computernum6=20,20,20,20,20,20; /定義整型數(shù)組struct waitlist /定義結(jié)構體變量 char phonenumber12; waitlist *next;wai

16、tlist wait6=0,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0,NULL;int main() /主函數(shù) Display(); /運行函數(shù)Display return 0; void Display() /定義函數(shù)Display system(cls); /清屏 coutendlendlendlendl;/printf(nnnnn); /輸出換行 coutt=n; coutt| COMPUTER BOOK SYSTEM |n;coutt=n; coutt| Choice: |n;coutt-n; coutt| 1: Search! |n;coutt-n; co

17、utt| 2: BOOK! |n;coutt-n; coutt| 3: Quit! |n;coutt-n; coutt| 4: SearchWait! |n;coutt-n; coutt| 5: Exit! |n; coutt-n; coutc; /char c=getche(); coutendl; switch(c) case 1: Search(); break; case 2: Book(); break; case 3: Quit(); break; case 4: SearchWait(); break; case 5: Exit(); break; default: coutnt

18、tWarning: ERROR chocie!n; /*輸出Warning: ERROR chocie!*/ / Sleep(1000); system(cls); /清屏 Display(); void Search() /定義函數(shù)Search int time; /定義整型變量time char c; /定義字符型變量c system(cls); coutt=n; coutt| Search() |n; coutt=n; couttime; /輸入時間 while(time19) / while循環(huán),條件為時間小于8或大于19 couttWarning : Wrong time!n; co

19、uttime; couttRemain computer(s) : ncomputernum(time-8)/2; coutc; cin.get(); if(c=Y|c=y) / if循環(huán),條件為c=y或c=Y Search(); else Display();void Book() /定義函數(shù)Book int time,i; /定義整型變量time,i char c; /定義字符型變量c system(cls); coutt=n; coutt| Book() |n; coutt=n; couttime; while(time19) / while循環(huán),條件為時間小于8或大于19 couttW

20、arning : Wrong time!n; couttime; if(computernum(time-8)/20) /*if循環(huán),條件為時間數(shù)減8的一半大于0*/ computernum(time-8)/2-; couttBook successed!n; cin.get(); Display(); else couttNo computer left at that time!n; for(i=(time-8)/2+1;i0) /if循環(huán) couttRecent free time is ni+8i+10; coutntWait or not : Y/N? ; if(c=Y|c=y) /

21、if循環(huán) Wait(time); else Display(); void Wait(int time) /定義函數(shù)Wait且其時間定義為整型變量 waitlist *p,*p1,*p2; p=(waitlist *)malloc(sizeof(waitlist); system(cls); coutt=n; coutt| Wait() |n; coutt=n; coutp-phonenumber; p1=wait(time-8)/2.next; while(p1!=NULL) / while循環(huán) p1=p1-next; /交換地址 p-next=p1-next; p1-next=p; cou

22、tt OK,Wait our phone please!; cin.get(); Display();void Quit() /定義函數(shù)Quit int time; /定義整型變量time system(cls); coutt=n; coutt| Quit() |n; coutt=n; couttime; while(time19) / while循環(huán) couttWarning : Wrong time!n; couttime; computernum(time-8)/2+; couttQuit successed!n; cin.get(); Display();void SearchWait

23、() int time; waitlist *p; system(cls); coutt=n; coutt| SearchWait() |n; coutt=n; couttime; while(time19) couttWarning : Wrong time!n; couttime; if(wait(time-8)/2.next=NULL) couttNo customer wait!n; else p=wait(time-8)/2.next; while(p!=NULL) coutphonenumbernext; cin.get(); Display();void Exit() /定義函數(shù)Exit system(cls); coutnnnnnntttSee you next time!nnnnnnn; exit(0);22

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!