Cmenu类实现点菜系统:软件编程作业详解
需积分: 10 32 浏览量
更新于2024-09-20
收藏 72KB DOC 举报
在这个编程作业中,你正在构建一个基于C++的点菜系统,主要涉及一个名为"Cmenu"的类,用于管理菜品的相关信息。这个类包含了几个重要的成员变量和方法:
1. **成员变量**:
- `int num`: 菜品的编号,用于唯一标识每道菜品。
- `string name`: 菜品名称,存储菜品的具体名字。
- `float price`: 菜品单价,表示菜品的价格。
- `string kind`: 菜品种类,如川菜、粤菜等。
- `int sort`: 记录所点菜的数量,用于记录用户下单时选择的菜品数量。
2. **成员函数**:
- `void getnum(int i)`: 用于录入菜品的编号,输入一个整数i,将它赋值给`num`。
- `void getname(string Name)`: 接收用户输入的菜品名称,并将其保存在`name`变量中。
- `void getprice(float Price)`: 用于录入菜品的单价,接收一个浮点数作为输入,更新`price`。
- `void getkind(string Kind)`: 记录菜品种类,接收字符串类型的`Kind`并赋值给`kind`。
- `void getsort(int SORT)`: 输入菜品的数量,将整数`SORT`保存到`sort`变量中。
3. **显示函数**:
- `void menudisplay()`: 显示菜单信息,包括菜品编号、名称、种类和价格。
- `void selectdisplay()`: 当用户点菜后,用于显示被选择菜品的信息,包括编号、名称、种类和数量。
4. **辅助功能**:
- `float returnnum()`: 返回菜品的编号。
- `string returnname()`: 返回菜品的名称。
- `float returnprice()`: 返回菜品的单价。
- `string returnkind()`: 返回菜品的种类。
- `int returnsort()`: 返回所点菜品的数量,但请注意,实际实现中`returnsort()`函数没有正确返回值,可能需要修改为`returnsort()`或`getsort()`的正确形式。
这个点菜系统的目的是模拟一个基本的餐厅点餐过程,用户可以通过调用类中的方法来录入菜品信息、查看菜单以及查看已点菜品。通过这些函数,你可以实现一个简单的命令行交互界面,为学习和理解面向对象编程(Object-Oriented Programming,OOP)的概念提供实践机会。同时,这个例子也展示了如何在C++中定义类、封装数据和操作,并通过函数来组织代码结构。
2012-04-03 上传
2022-06-25 上传
2011-07-07 上传
2013-01-03 上传
2023-10-20 上传
2023-09-26 上传
2009-10-25 上传
2024-08-27 上传
2021-02-09 上传
xny442622390
- 粉丝: 0
- 资源: 7
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析