C++课程设计自助点餐系统Word文档格式.docx

上传人:b****4 文档编号:17078743 上传时间:2022-11-28 格式:DOCX 页数:29 大小:21.98KB
下载 相关 举报
C++课程设计自助点餐系统Word文档格式.docx_第1页
第1页 / 共29页
C++课程设计自助点餐系统Word文档格式.docx_第2页
第2页 / 共29页
C++课程设计自助点餐系统Word文档格式.docx_第3页
第3页 / 共29页
C++课程设计自助点餐系统Word文档格式.docx_第4页
第4页 / 共29页
C++课程设计自助点餐系统Word文档格式.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

C++课程设计自助点餐系统Word文档格式.docx

《C++课程设计自助点餐系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++课程设计自助点餐系统Word文档格式.docx(29页珍藏版)》请在冰豆网上搜索。

C++课程设计自助点餐系统Word文档格式.docx

程序代码与说明

#ifndefCLIENT

#defineCLIENT

#include"

FoodManager.h"

#include<

iostream>

usingnamespacestd;

classClient

{

private:

intnumber;

//客户编号

inttype;

//客户的类型,1暗示就餐,2暗示外卖

doublefee;

//客户账单用度

char*name;

//客户名称

char*phone;

//客户手机号码

public:

Client(){}//机关函数

char*getName();

//前往客户姓名

intnum[100];

//num[i]存储食物数量,i暗示食物编号

FoodManagerclient_fm;

//办理客户所点的食物

Client(char*n,char*p);

//机关函数

intgetNumber();

//前往客户编号

voidsetNumber(intn);

//设置客户编号

intgetType();

//前往客户类型

voidsetType(intn);

//设置客户类型

voidaddFee(doublex);

//添加用度

doublegetFee();

//前往用度

voidshowClientMessage();

//展示客户信息

voidchangNum();

//修改客户所点的食物的数量

voiddeleFood();

//删除客户所选择的食物

};

#endif

Client.h"

iomanip>

Client:

:

Client(char*s,char*p)

name=s;

phone=p;

fee=0;

for(inti=0;

i<

100;

i++)

num[i]=0;

cout<

<

"

客户注册成功"

endl;

}

intClient:

getNumber()

returnnumber;

voidClient:

setNumber(intn)

number=n;

getType()

returntype;

setType(intn)

type=n;

addFee(doublex)

fee+=x;

doubleClient:

getFee()

returnfee;

showClientMessage()

char*ss;

if(type==1)ss="

就餐"

;

elseif(type==2)ss="

外卖"

姓名:

"

name<

\t\t"

ss<

手机号码:

phone<

订单总价:

fee<

订单详情:

setw(10)<

setiosflags(ios:

left)<

食物序列"

菜名"

\t数量\t价格"

client_fm.getTotal();

i++)

{

i+1<

client_fm.food[i].getName()<

\t"

num[i]<

num[i]*client_fm.food[i].getPrice()<

}

总价:

char*Client:

getName()

returnname;

changNum()

intn;

intnumss;

请输入食物序号:

cin>

>

n;

您选择了食物:

client_fm.getNameByList(n-1)<

请输入数量:

numss;

fee+=(numss-num[n-1])*client_fm.getPriceByName(client_fm.getNameByList(n-1));

num[n-1]=numss;

deleFood()

fee-=(num[n-1])*client_fm.getPriceByName(client_fm.getNameByList(n-1));

for(inti=n-1;

client_fm.food[i]=client_fm.food[i+1];

num[i]=num[i+1];

client_fm.setTotal(client_fm.getTotal()-1);

#ifndefCLIENTMANAGER

#defineCLIENTMANAGER

#defineMAX_CLIENT_NUM60//最大客户数量

classClientManager

ClientManager();

//机关函数

intclientNum;

//记录客户数量

Clientclient[MAX_CLIENT_NUM];

//记录存储客户

voidaddClient(Clientc);

//添加新客户

intgetClientNum();

//前往客户数量

voidshowQuery(char*s);

//查询客户

voidshowAll();

//显示所有客户

ClientManager.h"

ClientManager:

ClientManager()

clientNum=0;

voidClientManager:

addClient(Clientc)

client[clientNum++]=c;

intClientManager:

getClientNum()

returnclientNum;

showQuery(char*s)

intcount=0;

intth;

----------------------------------"

for(inti=0;

clientNum;

if(client[i].getType()==1)

第"

++count<

单:

client[i].getName()<

\t总价是:

client[i].getFee()<

元"

\t就餐"

endl<

if(strcmp(client[i].getName(),s)==0)th=count;

if(client[i].getType()==2)

\t外卖"

您当前排在第"

th<

单"

showAll()

i++)

订单号:

client[i].showClientMessage();

#ifndefFOOD

#defineFOOD

classFood

private:

//食物名称

doubleprice;

//食物价格

public:

Food(){};

Food(char*s,doublep);

voidsetName(char*s);

//更改食物名称

char*getName();

//前往食物名称

doublegetPrice();

//前往食物价格

voidsetPrice(doublep);

//设置食物价格

voidshowMessage();

//显示食物的名称和价格

Food.h"

Food:

Food(char*s,doublep)

price=p;

voidFood:

setName(char*s)

setPrice(doublep)

showMessage()

price<

Ԫ"

doubleFood:

getPrice()

returnprice;

char*Food:

#ifndefFOODMANAGER

#defineFOODMANAGER

#defineMAX_FOOD_NUM99//最多容纳的食物种类数

classFoodManager

inttotal;

//食物种类数

FoodManager();

intgetTotal();

//前往食物种类数

Foodfood[MAX_FOOD_NUM];

//记录食物

voidaddFood(Foodf);

//添加食物

voidaddFood(char*s,doublep);

voiddeleteFood();

//删除食物

voidchangePrice();

//修改食物价格

voidshowFood();

//显示食物信息

char*getNameByList(intlist);

//通过食物编号前往食物名称

doublegetPriceByName(char*s);

//通过食物名称前往食物价格

intgetListByName(char*s);

//通过食物名称前往食物编号

voidsetTotal(intx);

//修改食物种类数

FoodManager:

FoodManager()

total=0;

voidFoodManager:

addFood(Foodf)

food[total++]=f;

成功添加了食物,当前共有"

total<

showFood()

食物中共有"

种"

食物编号"

名称\t\t"

单价"

total;

i<

food[i].getName()<

food[i].getPrice()<

changePrice()

char*s;

intcode;

s=newchar[20];

doublep;

请输入食物编号:

cin>

code;

s=food[code].getName();

s<

请输入价格:

p;

if(strcmp(food[i].getName(),s)==0)

food[i].setPrice(p);

修改成功"

return;

没有这种食物,修改失败"

deleteFood()

请输入菜名:

s;

成功删除"

total--;

for(intt=i;

t<

t++)

food[t]=food[t+1];

没有这种食物"

addFood(char*s,doublep)

food[total++]=Food(s,p);

doubleFoodManager:

getPriceByName(char*s)

returnfood[i].getPrice();

returnfalse;

intFoodManager:

getListByName(char*s)

returni;

getTotal()

returntotal;

char*FoodManager:

getNameByList(intlist)

returnfood[list].getName();

setTotal(intx)

total=x;

#ifndefFEEMANAGER

#defineFEEMANAGER

classFeeManager

doublejiuCanFee;

//就餐总收入

doublewaiMaiFee;

//外卖总收入

FeeManager();

doublegetWaiMaiFee();

//前往外卖总收入

doublegetJiuCanFee();

//前往就餐总收入

voidaddWaiMaiFee(doublex);

//增加外卖总收入

voidaddJiuCanFee(doublex);

//添加就餐总收入

FeeManager.h"

FeeManager:

FeeManager()

jiuCanFee=0;

waiMaiFee=0;

doubleFeeManager:

getWaiMaiFee()

returnwaiMaiFee;

getJiuCanFee()

returnjiuCanFee;

voidFeeManager:

addWaiMaiFee(doublex)

waiMaiFee+=x;

addJiuCanFee(doublex)

jiuCanFee+=x;

#ifndefMENUVIEW

#defineMENUVIEW

classMenuView

charwhiteSmile;

//白色笑脸

charblackSmile;

//黑色笑脸

charheart;

//心形图形

MenuView();

voidshowJiuCan();

//显示就餐用户点菜界面

voidshowWaiMai();

//显示外卖用户点菜界面

intshowMain();

//显示用户选择就餐还是外卖界面

intshowViewChoice();

//显示进入本系统的功效选择界面

intshowRegister();

//显示客户注册界面

intshowClientChoice();

//显示客户点餐界面

intshowQuery();

//显示查询客户订单界面

intshowMend();

//显示修改食物界面

intshowMenuChoice();

//显示选择菜单界面

intshowMendDingDan();

//显示客户修改订单界面

MenuView.h"

MenuView:

MenuView()

whiteSmile=1;

blackSmile=2;

heart=3;

intMenuView:

showMain()

for(inti=1;

=80;

i++)cout<

heart;

for(inti=1;

=80;

i++){if(i==1||i==80)cout<

elsecout<

'

'

heart<

\t\t\t\t欢迎惠临本餐厅"

for(intj=1;

j<

=33;

j++)cout<

cout<

//输出餐厅的外形

\t我是办事员小坠"

whiteSmile<

竭诚为您办事哦"

blackSmile<

for(intk=1;

k<

=10;

k++)cout<

=20;

请选择您需要的办事"

=60;

1:

for(inti=1;

=52;

i++)cout<

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1