77范文网 - 专业文章范例文档资料分享平台

C++课程设计自助点餐系统(2)

来源:网络收集 时间:2019-01-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

for(int i = n-1 ; i < client_fm.getTotal() ; i ++) { client_fm.food[i]=client_fm.food[i+1]; num[i]=num[i+1]; } client_fm.setTotal(client_fm.getTotal()-1); }

ClientManager.h

#ifndef CLIENTMANAGER #define CLIENTMANAGER #include\#include using namespace std;

#define MAX_CLIENT_NUM 60 //最大客户数量 class ClientManager {

public: ClientManager(); //构造函数 int clientNum ; //记录客户数量 Client client[MAX_CLIENT_NUM]; //记录存储客户 void addClient(Client c); //添加新客户 int getClientNum(); //返回客户数量 void showQuery(char * s); //查询客户 void showAll(); //显示所有客户 }; #endif

ClientManager.cpp

#include\

ClientManager::ClientManager() { clientNum = 0; }

void ClientManager::addClient(Client c) { client[clientNum++] = c; cout<<\客户注册成功\}

int ClientManager::getClientNum() { return clientNum; }

void ClientManager::showQuery(char * s) {

int count = 0; int th; cout<<\ for(int i = 0; i < clientNum ; i ++) if(client[i].getType()==1) { cout<<\第\单: \总价是: \元\就餐\ if(strcmp(client[i].getName(),s)==0)th =count; } for(int i = 0; i < clientNum ; i ++) if(client[i].getType()==2) { cout<<\第\单: \总价是: \元\外卖\ if(strcmp(client[i].getName(),s)==0)th =count; } cout<<\您当前排在第\单\ cout<<\}

void ClientManager::showAll() { for(int i = 0 ; i < clientNum ; i ++ ) { if(client[i].getType()==1) { cout<<\订单号: \ client[i].showClientMessage(); cout<

Food.h

#ifndef FOOD

#define FOOD class Food { private: char *name; //食物名称 double price; //食物价格 public: Food(){}; //构造函数 Food(char *s,double p); //构造函数 void setName(char *s); //更改食物名称 char* getName(); //返回食物名称 double getPrice(); //返回食物价格 void setPrice(double p); //设置食物价格 void showMessage(); //显示食物的名称和价格 }; #endif Food.cpp

#include\#include using namespace std;

Food::Food(char *s,double p) { name = s; price = p; }

void Food::setName(char *s) { name = s; }

void Food::setPrice(double p) { price = p; }

void Food::showMessage() { cout<

double Food::getPrice() { return price; }

char* Food::getName() { return name;

}

FoodManager.h

#ifndef FOODMANAGER #define FOODMANAGER #include\

#define MAX_FOOD_NUM 99 //最多容纳的食物种类数 class FoodManager { int total ; //食物种类数 public: FoodManager(); //构造函数 int getTotal() ; //返回食物种类数 Food food[MAX_FOOD_NUM]; //记录食物 void addFood(Food f); //添加食物 void addFood(char *s,double p); //添加食物 void deleteFood(); //删除食物 void changePrice(); //修改食物价格 void showFood(); //显示食物信息 char * getNameByList(int list); //通过食物编号返回食物名称 double getPriceByName(char *s); //通过食物名称返回食物价格 int getListByName(char *s); //通过食物名称返回食物编号 void setTotal(int x); //修改食物种类数 }; #endif

FoodManager.cpp

#include\#include using namespace std; #include

FoodManager::FoodManager() { total = 0; }

void FoodManager::addFood(Food f) { food[total++]=f; cout<<\成功添加了食物,当前共有\}

void FoodManager::showFood() { cout<<\食物中共有\种\ cout<<\食物编号 \名称\\t\\t\单价\ for(int i = 0 ; i < total ; i ++ )

cout<

void FoodManager::changePrice() { char *s; int code; s = new char[20]; double p; cout<<\请输入食物编号: \ cin>>code; s = food[code].getName(); cout<<\您选择了食物: \ cout<<\请输入价格: \ cin>>p; for(int i = 0; i < total ; i ++) if(strcmp(food[i].getName(),s)==0) { food[i].setPrice(p); cout<<\修改成功\ return; } cout<<\没有这种食物,修改失败\}

void FoodManager::deleteFood() { char *s; s = new char[20]; cout<<\请输入菜名: \ cin>>s; for(int i = 0 ; i < total ; i ++) if(strcmp(food[i].getName(),s)==0) { cout<<\成功删除\ total --; for(int t = i; t < total ; t ++) food[t]=food[t+1]; return; } cout<<\没有这种食物\

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++课程设计自助点餐系统(2)在线全文阅读。

C++课程设计自助点餐系统(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/448658.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: