日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

餐厅管理程序c语言源代码,课内资源 - 基于C++的餐厅管理程序的设计与实现

發(fā)布時間:2025/3/20 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 餐厅管理程序c语言源代码,课内资源 - 基于C++的餐厅管理程序的设计与实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

摘 要

隨著計算機(jī)應(yīng)用技術(shù)的快速發(fā)展和日益普及,網(wǎng)絡(luò)也遍及到我們生活的每個角落,為我們的學(xué)習(xí)和工作帶來極大的方便。很多人都使用過傳統(tǒng)的文字,紙張管理手段,與之不同的另外一種管理方式就是利用電腦程序管理餐廳。主要對追求工作高效、穩(wěn)定、便捷的餐廳管理人員,電腦程序管理餐廳是一種很好的新型管理手段,它能提高工作效率和方便使用,餐廳管理程序就涉及到了文字、數(shù)字、項目信息的輸入、讀取、修改以及保存。

本程序針對真實餐廳工作狀況進(jìn)行分析,討論工作平臺的環(huán)境影響,比較后采用在VS開發(fā)平臺下,調(diào)用文件讀寫函數(shù)以實現(xiàn)Windows系統(tǒng)下信息的更新和保存。通過同類型軟件測試比較可得:餐廳管理系統(tǒng)軟件的設(shè)計具有先進(jìn)性,可靠性。

關(guān)鍵詞:餐廳管理;文件讀寫;數(shù)據(jù)更新、保存

第一章 設(shè)計內(nèi)容

設(shè)計一個模擬實現(xiàn)餐廳管理系統(tǒng)的程序,輸入你需要的操作(選擇相對的括號里的阿拉伯?dāng)?shù)字)程序具體功能有:

查看菜單

新增菜單

刪除菜單

修改菜單(含名稱及價格)

查看座位剩余量

修改座位剩余量

查看預(yù)定情況

新增預(yù)定(含菜式預(yù)定)

查看顧客積分

顧客兌換積分

第二章 總體設(shè)計

2.1 模塊化設(shè)計

為實現(xiàn)系統(tǒng)功能,本程序主要分為八個模塊。它們分別為:查看菜單、新增菜單、刪除菜單、修改菜單、查看座位剩余量、修改座位剩余量、查看預(yù)定情況、新增預(yù)定。這八個函數(shù)再通過主函數(shù)調(diào)用分別得以實現(xiàn)。

主函數(shù),首先提供了程序運行時的友好界面,提供客戶選擇的菜單。然后,通過執(zhí)行多分支選擇語句——switch語句,分別實現(xiàn)其它各個函數(shù)的調(diào)用功能。

其它各個函數(shù)的功能分別如下:

check()// 查看菜單函數(shù)

add()// 新增菜單函數(shù)

decrease()// 刪除菜式函數(shù)

change()// 修改菜式函數(shù)

seat_check()// 查看座位剩余量函數(shù)

seat_change()// 修改座位剩余量函數(shù)

booking_check()// 查看預(yù)定情況函數(shù)

booking_add()// 新增預(yù)定座位函數(shù)

draw_check()// 查看顧客積分

draw_check2()// 查看禮品列表

draw_main()// 兌換功能

2.2 程序運行示意圖

第三章 詳細(xì)設(shè)計

3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計

本程序中,運用了多種數(shù)據(jù)結(jié)構(gòu)。首先進(jìn)入了主界面,查看菜單、新增菜單、刪除菜單、修改菜單、查看座位剩余量、修改座位剩余量、查看預(yù)定情況、新增預(yù)定。在主函數(shù)中分別調(diào)用各項的函數(shù)。

對于主要數(shù)據(jù)結(jié)構(gòu)的舉例如下:

//定義菜單類

classmenu

{

private:

//基本元素

intnum,price;//菜式序號、價格

charname[20];//菜式名稱

//用于功能實現(xiàn)的元素

intmealnum,delnum,changenum,changeprice;//菜式總數(shù)目、刪除序號、修改序號、修改菜式序號

charchangename[20];//修改菜式名字

public:

menu();

~menu();//析構(gòu)函數(shù)

voidcheck();//查看菜單

voidadd();//新增菜單

voiddecrease();//刪除菜單

voidchange();//修改菜單,包括修改菜式名稱和菜式價格

voidchange_name();//修改菜式名稱

voidchange_price();//修改菜式價格

};

//座位類

classseat

{

private:

//基本元素

intnum,rest;//座位序號,座位剩余量

charsize[20];//座位大小

//用于功能實現(xiàn)的元素

intseatnum,changenum,rerest;//座位種類數(shù)目,修改序號,剩余量

public:

seat(int);

~seat();//析構(gòu)函數(shù)

voidseat_check();//座位查看

voidseat_change();//座位剩余量修改

};

//預(yù)定類

classbooking:publicseat

{

private:

//基本元素

intbnum,phone,peoplenum;

charbname[20],bmeal[100];

//功能實現(xiàn)的元素

intbookingnum,cancelnum;//預(yù)約信息總數(shù)目、取消的序號

public:

booking();

~booking();//析構(gòu)函數(shù)

voidbooking_check();//預(yù)約查看功能

voidbooking_add();//新增預(yù)約

};

//主菜單

voidworking()

{

cout<

cout<

cout<

cout<

cout<

}

//福利類

classdraw

{

private:

chardname[20];//名稱

intdnum,dphone,dpoint,total,dchange,duse;//序號,手機(jī)尾號,積分?jǐn)?shù)目,記錄表的總?cè)藬?shù),兌換人號碼,兌換禮品的序號

public:

draw();

~draw();

voiddraw_check();//查看積分

voiddraw_check2();//查看獎品

voiddraw_main();//使用積分

};

voidselect()

{

menu A;

seat B;

booking C;

intchiose;

while(1)

{

system("cls");

working();

cout<

cin>>chiose;

cout<

switch(chiose)

{

case0:

exit(0);

break;

case1:

A.check();

break;

case2:

A.add();

break;

case3:

A.decrease();

break;

case4:

A.change();

break;

case5:

B.seat_check();

break;

case6:

B.seat_change();

break;

case7:

C.booking_check();

break;

case8:

C.booking_add();

break;

default:

cout<

cout<

break;

}

getchar();

getchar();

}

}

3.2 程序模塊設(shè)計

本程序執(zhí)行的入口是main函數(shù),在main函數(shù)中首先調(diào)用了界面類中的各項操作的函數(shù),在界面類中選擇所需要進(jìn)行的操作,在switch語句進(jìn)行界面顯示,實現(xiàn)對餐廳管理系統(tǒng)算法的操作。其中涉及到被調(diào)用的方法有:

voidworking()

{

cout<

cout<

cout<

cout<

cout<

}

voidselect()

{

menu A;

seat B;

booking C;

intchiose;

while(1)

{

system("cls");

working();

cout<

cin>>chiose;

cout<

switch(chiose)

{

case0:

exit(0);

break;

case1:

A.check();

break;

case2:

A.add();

break;

case3:

A.decrease();

break;

case4:

A.change();

break;

case5:

B.seat_check();

break;

case6:

B.seat_change();

break;

case7:

C.booking_check();

break;

case8:

C.booking_add();

break;

default:

cout<

cout<

break;

}

getchar();

getchar();

}

}

voidmain()

{

select();

system("pause");

}

3.3 流程圖

查看菜單

新增菜單

刪除菜單

修改菜單(價格和名稱)

查看座位剩余量

修改座位剩余量

查看預(yù)定信息

新增預(yù)定

查看積分

福利兌換

第四章 調(diào)試與測試

4.1 調(diào)試過程中的主要問題

本程序,即餐廳關(guān)系系統(tǒng)程序,是涉及到了有關(guān)文件的讀取、修改、清除、關(guān)閉等多個不同方面的操作,其中對文本文件的讀取并輸出到屏幕、修改最為棘手,同時這也是本程序的核心,關(guān)鍵內(nèi)容。在開始的時候,我并無頭緒,后來在網(wǎng)絡(luò)上參考了網(wǎng)友的問題和解決方案后,找到了解決問題的思路,即打開文件-保存內(nèi)容到數(shù)組中-清除文件內(nèi)容-關(guān)閉文件-按需求修改數(shù)組內(nèi)容-打開文件(已為空)-數(shù)組內(nèi)容寫入文件-關(guān)閉文件。使用這思路,簡單明了,易于理解,便于操作,思路清晰,解決問題的相關(guān)代碼也隨之而出,復(fù)雜的核心問題得到解決,其他內(nèi)容也就迎刃而解。

4.2 具體測試過程

主界面

顯示菜單

新增菜單

刪除菜單

修改菜單(價格)

修改菜單(價格)

查看座位剩余量

修改座位剩余量

查看預(yù)定情況

新增預(yù)定

查看積分

兌換功能

參考文獻(xiàn)

[1] 陳維興 林小茶,C++面向?qū)ο蟪绦蛟O(shè)計教程(第3版)。北京:清華大學(xué)出版社,2009年5月

[2] 嚴(yán)蔚敏 吳偉民,數(shù)據(jù)結(jié)構(gòu)(C語言版)。北京:清華大學(xué)出版社,2011年5月

[3] Thomas H.Cormen Charles E.leiserson Ronald L.Rivest Clifford Stein, 算法導(dǎo)論。機(jī)械工業(yè)出版社,2010年11月

[4] 王曉東,計算機(jī)算法設(shè)計與分析(第4版)北京:電子工業(yè)出版社,2012年2月

總結(jié)

以上是生活随笔為你收集整理的餐厅管理程序c语言源代码,课内资源 - 基于C++的餐厅管理程序的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。