C专业课程设计自助点餐系统.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序课程设计 (20XX/20XX年第一学期第20周) 指导老师: 庄巧莉、杨东鹤 班级:计算机科学和技术13(1) 学号:你好你好你 姓名:你好你啊哈啊啊啊 面向对象程序课程设计 目 录 题目 需求分析 系统结构图 类设计 程序代码和说明 运行结果和分析 心得和体会 一:题目 自助点餐系统 二:需求分析 有一个小型餐厅,该餐厅提供即时就餐和外卖服务。现在这个餐厅计划使用自助点餐系统,让用户自己点餐,实现以下功效。 1、依据用户选择正确打出账单 2、正确统计出每一天立即就餐和外卖销售情况 3、实现对餐厅菜式和价格有效管理 4、考虑点餐自动排序问题,使用户能够实时查询到自己菜单处理情况 三:系统结构图 四:类设计 Client类:用户类,包含用户属性姓名,电话号码,费用等信息,登记用户,统计用户订单信息 ClientManager类:用户管理类,用于管理用户,统计用户数量,存放用户菜单信息,查询用户订单信息,统计订单 FeeManager类:用于统计就餐、外卖销售费用,统计收入 Food类:餐厅食物类,包含食物名称和价格 FoodManager类:管理菜单,用于添加食物,修改食物,删除食物,统计不一样食物信息,展现菜单 MenuView类:用于打印多种操作界面 五:程序代码和说明 Client.h #ifndef CLIENT #define CLIENT #includeFoodManager.h #includeiostream using namespace std; class Client { private: int number; //用户编号 int type; //用户类型,1表示就餐,2表示外卖 double fee; //用户账单费用 char *name; //用户名称 char *phone; //用户手机号码 public: Client(){} //结构函数 char * getName(); //返回用户姓名 int num[100]; //num[i]存放食物数量,i表示食物编号 FoodManager client_fm; //管理用户所点食物 Client(char *n,char *p);//结构函数 int getNumber(); //返回用户编号 void setNumber(int n); //设置用户编号 int getType(); //返回用户类型 void setType(int n); //设置用户类型 void addFee(double x); //添加费用 double getFee(); //返回费用 void showClientMessage();//展示用户信息 void changNum(); //修改用户所点食物数量 void deleFood(); //删除用户所选择食物 }; #endif Client.cpp #includeClient.h #includeiomanip Client::Client(char *s,char *p) { name = s; phone = p; fee = 0; for(int i = 0 ; i 100 ; i++) num[i] = 0 ; cout用户注册成功endl; } int Client::getNumber() { return number; } void Client::setNumber(int n) { number = n; } int Client::getType() { return type; } void Client::setType(int n) { type = n; } void Client::addFee(double x) { fee += x; } double Client::getFee() { return fee; } void Client::showClientMessage() { char * ss; if(type == 1)ss = 就餐; else if(type == 2)ss = 外卖; cout姓名: name\t\tssendl; cout手机号码: phoneendl; cout订单总价: feeendl; cout订单详情:endl; coutsetw(10)setiosflags(ios::left)食物序列setw(10)setiosflags(ios::left)菜名\t数量\t价格endl; for(int i = 0 ; i client_fm.ge

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档