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

2019-01-26 19:59

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<<\没有这种食物\


C++课程设计自助点餐系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中数学函数教学的策略探讨

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: