c++課程設(shè)計報告.doc

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

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

15 積分

下載資源

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

資源描述:

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

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

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

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

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

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

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

7、等待信息幾大模塊;并在各模塊之前建立主菜單,要求簡潔明了,在各模塊功能執(zhí)行完之后都返回主菜單,可隨時從任一模塊開始運行,使各模塊充分獨立,使程序更加靈活。其系統(tǒng)功能模塊圖如下:機房機位預(yù)訂系統(tǒng)退出查詢等待信息退出預(yù)訂預(yù)訂機位查詢機位提供最近時間段的空機位查詢機位預(yù)定空機位退出預(yù)定無顧客等待退出程序等 待圖 2-1 功能模塊圖第三章 詳細設(shè)計說明詳細的設(shè)計說明可以使讀者更加清楚明白的了解該軟件,以致更加快速、熟練的使用該軟件。下面是該軟件的詳細設(shè)計說明。3.1 主函數(shù)主函數(shù)為整個函數(shù)做鋪墊,執(zhí)行Display函數(shù),顯示一系列功能菜單,然后根據(jù)需要選擇相應(yīng)的功能模塊。開 始顯示一系列功能菜單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顯示提示語句預(yù)定條件語句YN輸出預(yù)訂機位及信息輸出未預(yù)定機位及信息結(jié) 束圖 3-2 機位查詢函數(shù)流程圖3.3 機位預(yù)訂機位預(yù)訂運用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),選擇主菜單機位預(yù)訂這一項,輸入要預(yù)定的時間,之后,輸入姓名,系統(tǒng)會提示預(yù)定成功,并且顯示預(yù)定的座位號。開 始輸入時間N判斷是否輸入有效? Y 顯 示 提 示 語 句 判斷是否有機位?2NY就近查找選擇判斷?1預(yù)訂機位預(yù)訂機位加入等待序列結(jié)束圖 3-3 機位預(yù)訂函數(shù)流程圖3.4 退出預(yù)定 退出預(yù)定模塊運用Quit函數(shù),while循環(huán)(條件為時間小于8或大于19),選擇主菜單的“退出預(yù)定”這一項之后,輸入要退定的時間和要退定的座位號,之后,系統(tǒng)將會顯示退定成功。開 始輸入時間N判斷輸入是否有效

10、?Y顯示提示輸入要退訂機位判斷輸入機位是否已預(yù)訂?NY預(yù) 定結(jié) 束圖 3-4 退出預(yù)定函數(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,輸入預(yù)定時間和自己的姓

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

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

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

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

15、錄二 程序清單#include /預(yù)處理命令#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é)構(gòu)體變量 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)系上傳者。文件的所有權(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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