Cmenu类实现点菜系统:软件编程作业详解

需积分: 10 2 下载量 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++中定义类、封装数据和操作,并通过函数来组织代码结构。