C語(yǔ)言訂餐系統(tǒng)_第1頁(yè)
C語(yǔ)言訂餐系統(tǒng)_第2頁(yè)
C語(yǔ)言訂餐系統(tǒng)_第3頁(yè)
C語(yǔ)言訂餐系統(tǒng)_第4頁(yè)
C語(yǔ)言訂餐系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)課 程 設(shè) 計(jì) 說(shuō) 明 書課程名稱:C語(yǔ)言程序設(shè)計(jì) 設(shè)計(jì)題目:電話訂餐信息處理 院 系:計(jì)算機(jī)科學(xué)與信息工程學(xué)院 姓名學(xué)號(hào):專業(yè)班級(jí):指導(dǎo)教師: 課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目電話訂餐信息處理系統(tǒng)學(xué)生姓名所在院系計(jì)算機(jī)科學(xué)與信息工程學(xué)院專業(yè)、年級(jí)、班設(shè)計(jì)要求:完成電話訂餐信息處理系統(tǒng),具體要求如下: 1.增加訂餐用戶 2.修改訂餐信息 3.查詢顧客信息 4.清空座位5.廚師查詢信息6.將數(shù)據(jù)保存在磁盤中 學(xué)生應(yīng)完成的工作:1 學(xué)生應(yīng)認(rèn)真學(xué)習(xí)參考程序,理解每個(gè)函數(shù)以及

2、各個(gè)變量的作用和意義。在此基礎(chǔ)上進(jìn)一步改進(jìn)程序,最后正確地運(yùn)行程序。2對(duì)程序進(jìn)行測(cè)試,設(shè)計(jì)詳細(xì)的測(cè)試計(jì)劃,然后根據(jù)測(cè)試計(jì)劃設(shè)計(jì)測(cè)試用例,對(duì)程序進(jìn)行測(cè)試。測(cè)試時(shí)應(yīng)注意對(duì)各種邊緣情況進(jìn)行測(cè)試。3 完成課程設(shè)計(jì)報(bào)告。參考文獻(xiàn): C程序設(shè)計(jì)工作計(jì)劃:1. 小組審題,查閱資料,進(jìn)行設(shè)計(jì)前的必要資料準(zhǔn)備(2天)。 2. 把程序完整運(yùn)行出來(lái)(3天)。 3. 增加改進(jìn)程序(2天)。 4. 寫課程設(shè)計(jì)報(bào)告(2天)。 5. 提交課程設(shè)計(jì)報(bào)告及答辯(1天)任務(wù)下達(dá)日期: 2011 年 6 月 日 任務(wù)完成日期: 2011 年 6 月 日指導(dǎo)教師(簽名): 學(xué)生(簽名):目 錄 TOC o 1-3 h z u 電話訂

3、餐信息處理程序一設(shè)計(jì)要求1. .要求使用多個(gè)函數(shù)實(shí)現(xiàn)程序設(shè)計(jì)。2.要求在各個(gè)函數(shù)中實(shí)現(xiàn)函數(shù)不同功能。二系統(tǒng)的功能模塊Guest 顧客信息查詢 廚師查詢修改信息新客戶 清空座位三數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)描述# define MAX 40 /飯店最大訂餐數(shù)struct Guest /結(jié)構(gòu)體char food200; /定餐char time20; /訂餐時(shí)間char sum10; /人數(shù)char name20; /客戶名字int user_num; /訂餐用戶編號(hào)char tel20; gMAX; /g為顧客int num = 0; /生成編號(hào)int m = 0; /已接訂單數(shù)量char a200200; /

4、菜名FILE *fp; /文件指針?biāo)?函數(shù)功能及參數(shù)說(shuō)明、相互調(diào)用關(guān)系函數(shù)名功能 main 總控函數(shù) fopen 保存數(shù)據(jù)newgue 新客戶 change 修改信息find 顧客查詢信息delet 清空座位print 廚師查詢五各變量的定義和作用void newgue(void); /新客戶void change(void); /修改信息void find(void); /顧客查詢信息void delet(void); /清空座位void print(void); /廚師查詢define MAX 40 /飯店最大訂餐數(shù)struct Guest /結(jié)構(gòu)體char food200; /定餐cha

5、r time20; /訂餐時(shí)間char sum10; /人數(shù)char name20; /客戶名字int user_num; /訂餐用戶編號(hào)char tel20; gMAX; /g為顧客int num = 0; /生成編號(hào)int m = 0; /已接訂單數(shù)量char a200200; /菜名FILE *fp; /文件指針六 各功能模塊的算法處理流程圖及相關(guān)說(shuō)明 總控函數(shù)、菜單文件student給i賦值,用ifi=1i=2i=3i=4i=5增加新用戶信息(調(diào)用自定義函數(shù))修改學(xué)生信息(調(diào)用自定義函數(shù))顧客查詢信息(調(diào)用自定義函數(shù))清空座位(調(diào)用自定義函數(shù))廚師查詢(調(diào)用自定義函數(shù))si=6結(jié)束運(yùn)行

6、對(duì)i規(guī)定,若不是1到5之間則輸入錯(cuò)誤七 改進(jìn)或增加功能模塊說(shuō)明1.在結(jié)構(gòu)體Guest中增加了顧客所點(diǎn)菜名,顧客姓名,顧客手機(jī)號(hào)碼struct Guestchar food200; /定餐char time20; /訂餐時(shí)間char sum10; /人數(shù)char name20; /客戶名字int user_num; /訂餐用戶編號(hào)char tel20;說(shuō)明:增加顧客所點(diǎn)的菜,有利于后廚準(zhǔn)備。增加顧客手機(jī)號(hào)碼和手機(jī)號(hào)碼有利于稱呼顧客和聯(lián)系顧客。2.增加了廚師查詢函數(shù)void print() /廚師要查詢信息int i;printf (現(xiàn)在有%d個(gè)客戶的菜要做n,m);if(m != 0) /顧客人

7、數(shù)不為0時(shí)輸出printf(應(yīng)做的菜有:n);for(i = 0;i=num;i+)printf(%sn,ai);說(shuō)明:增加此函數(shù)有利于廚師及時(shí)做菜,為顧客更好的服務(wù)。方便飯店的整體管理八 程序測(cè)試測(cè)試能否增加新用戶測(cè)試能否修改用戶信息顧客能否正常查詢信息廚師查詢清空座位保存文件看是否成功7.輸錯(cuò)功能按鈕能否報(bào)錯(cuò)8.退出程序九 程序設(shè)計(jì)過程中遇到的問題及解決過程1.對(duì)程序整體理解,但在設(shè)計(jì)過程中,細(xì)節(jié)問題處理不當(dāng),造成程序不能運(yùn)行或者運(yùn)行錯(cuò)誤,并且,對(duì)某一部分的程序不能獨(dú)立設(shè)計(jì)出來(lái)。對(duì)此問題的解決是參考了c程序設(shè)計(jì)課程設(shè)計(jì)上的參考程序,完成了設(shè)計(jì),但是不是一味的照搬,對(duì)參考程序進(jìn)行了修改和添加

8、。增加了按成績(jī)區(qū)間查詢的查詢方式,增加了按總成績(jī)排序的排序方式。2.在組建工程的時(shí)候,將各個(gè)程序分給小組成員,兩個(gè)人設(shè)計(jì)一個(gè)模塊,但是出現(xiàn)了連接錯(cuò)誤,各個(gè)模塊之間也出現(xiàn)了輸入上的錯(cuò)誤,致使程序不能運(yùn)行。對(duì)于各個(gè)模塊逐一檢查,添加修改,最終使各個(gè)模塊錯(cuò)誤消除,同時(shí)連接錯(cuò)誤也自行解決。3.在剛開始程序設(shè)計(jì)的時(shí)候,不了解什么是組建工程,什么是模塊,對(duì)于程序設(shè)計(jì)本身也有不理解的地方,不知道該從何下手。解決方法:先看c程序設(shè)計(jì)課程設(shè)計(jì),了解怎樣組建工程,理解每個(gè)模塊的作用,弄清楚參考程序上的邏輯順序以及如何設(shè)計(jì)等問題,然后再進(jìn)行課程設(shè)計(jì)。十 課程設(shè)計(jì)心得及體會(huì)對(duì)于第一次做課程設(shè)計(jì)的我來(lái)說(shuō),這次的課程設(shè)計(jì)

9、是一次既讓人痛苦又讓人開心的事情。開始的時(shí)候根本不清楚課程設(shè)計(jì)要設(shè)計(jì)什么,不知道到底怎樣設(shè)計(jì),因?yàn)槠綍r(shí)所寫的c程序都是一些簡(jiǎn)單而且基本的C程序,根本不是解決實(shí)際情況,符合客戶要求的工程程序,所以覺得無(wú)從下手,覺得很困難,甚至沒有一個(gè)思路,而且對(duì)于組建工程,構(gòu)建模塊等工作無(wú)法理解。這些情況都使自己陷入了苦惱的深淵。后來(lái),聽從輔導(dǎo)老師的意見,從c程序設(shè)計(jì)課程設(shè)計(jì)開始,一點(diǎn)點(diǎn)了解怎樣組建工程,怎么樣構(gòu)建模塊,對(duì)于每個(gè)模塊應(yīng)該怎么樣進(jìn)行設(shè)計(jì),邏輯思維是什么,然后開始構(gòu)建。在設(shè)計(jì)過程中一直都有錯(cuò)誤存在,困難重重。遇到困難就開始用大量的時(shí)間進(jìn)行修改以及整理,理出思路。最終將工程調(diào)試成功,添加模塊成功,而這

10、些成功的瞬間是最快樂最開心的時(shí)刻。而且通過這次課程設(shè)計(jì)我學(xué)會(huì)了好多東西,覺得自己設(shè)計(jì)的東西更加接近實(shí)際的程序要求。知道團(tuán)隊(duì)合作的重要性,知道怎樣使團(tuán)隊(duì)一起合作構(gòu)建程序??偟膩?lái)說(shuō),我獲益匪淺。十一 參考文獻(xiàn)1.C程序設(shè)計(jì)課程設(shè)計(jì)2. 劉振安等 C程序設(shè)計(jì)課程設(shè)計(jì) 機(jī)械工業(yè)出版社 20073. 譚浩強(qiáng) C程序設(shè)計(jì)教程 清華大學(xué)出版社2008十二源程序/*這是一個(gè)電話訂餐系統(tǒng)能夠?qū)崿F(xiàn)統(tǒng)計(jì)訂餐(包括菜名、時(shí)間、用餐人數(shù)、顧客名字、電話號(hào)碼等)、查詢已訂餐、查詢廚師需要做的菜修改客戶信息、刪除數(shù)據(jù)等功能 程序中客戶編號(hào)為系統(tǒng)自動(dòng)生成的,無(wú)需保存 客戶需要記住自己的編號(hào) 以備查詢?cè)撚啿拖到y(tǒng)能夠自動(dòng)保存數(shù)據(jù)

11、到硬盤中,需要看的時(shí)候可以直接查看# include # include # include # define MAX 20struct Guestchar food200; /定餐char time20; /訂餐時(shí)間char sum10; /人數(shù)char name20; /客戶名字int user_num; /訂餐用戶編號(hào)char tel20; gMAX; /g為顧客int num = 0; /生成編號(hào)int m = 0; /已接訂單數(shù)量char a200200; /菜名FILE *fp; /文件指針void file() /文件操作int i;if(fp = fopen(E:課程設(shè)計(jì)數(shù)據(jù).

12、TXT,w) = NULL)printf(can not open);exit(0);fputs(0,fp);fputs(*n,fp);fputs(*n,fp);fputs(t皇家酒店電話訂餐系統(tǒng)n,fp);fputs(*n,fp);fputs(*n,fp);for(i = 1;i6)printf (輸入錯(cuò)誤!n請(qǐng)重新選擇服務(wù)類型: n);scanf(%d,&i);if(1=i) newgue();if(2=i) change();if(3=i) delet() ;if(4=i) print();if(5=i) find();if(6=i) break;return 0;/新客戶void ne

13、wgue(void)num+;m+;if(mMAX) /如果人數(shù)超過最大限度時(shí)輸出printf (沒有座位了n);printf (所要的菜:n);scanf(%s,gnum.food);strcpy(anum,gnum.food);/把菜給對(duì)應(yīng)的顧客printf (n);printf (吃飯時(shí)間:);scanf(%s,gnum.time);printf (n);printf (用餐人數(shù):);printf (n);scanf(%s,gnum.sum);gnum.user_num = num; /給顧客編號(hào)printf (客戶編號(hào):%2dn,gnum.user_num);printf (n);pr

14、intf (客戶名字:);scanf(%s,);printf (n);printf(手機(jī)號(hào)碼:);scanf(%s,gnum.tel);printf (n);file();/修改void change()int n,i;printf (請(qǐng)輸入顧客編號(hào):);scanf(%d,&n);for(i = 0;i=num;i+)if(n=gi.user_num) /輸入要更改的顧客的編號(hào)printf (原來(lái)想要的菜為%sn用餐人數(shù)為%sn吃飯時(shí)間為%sn顧客姓名為%sn電話號(hào)碼為%sn,gn.food,gn.sum,gn.time,,gn.tel);printf (重新輸

15、入所要的菜:);scanf(%s,gi.food);printf (重新輸入吃飯時(shí)間:);scanf(%s,gi.time);printf (重新輸入用餐人數(shù):);scanf(%s,&gi.sum);printf (n); file(); /將上述信息輸入文件/查詢void find()int n,i;printf ( 請(qǐng)輸入顧客編號(hào):);scanf(%d,&n);for(i = 0;i=num;i+)if(n=gi.user_num) /輸入的號(hào)碼等于要查詢的客戶的編號(hào)的時(shí)候輸出printf (想要的菜為%sn用餐人數(shù)為%sn吃飯時(shí)間為%sn顧客姓名為%sn電話號(hào)碼為%sn,gn.food,gn.sum,gn.time,,gn.tel);printf (n);void delet() /清理桌子int n,i;printf (請(qǐng)輸入顧

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論