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
#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 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 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)在线全文阅读。
相关推荐: