C++智能点餐系统

项目实现:通过主菜单选择需要的服务,实现网上点餐,支付功能

#include <iostream>
#include <fstream>//设置文件
#include <string>
#include <conio.h>//等待输入

using namespace std;
/*
食物
    名字
    价格
    种类
 */
class food
{
public:
    string name;
    int price;
    food(){}
    food(string na,int pr):name(na),price(pr){}
};
food zhushi[3]={food("米饭",2),food("花卷",1),food("白饼",3)};
food liangcai[3]={food("蒜蓉油麦",10),food("拍黄瓜  ",11),food("凉拌海蜇",12)};
food recai[3]={food("鱼香肉丝",23),food("肉沫茄子",13),food("松鼠鳜鱼",35)};
food soup[3]={food("西湖牛肉羹",20),food("紫菜蛋花汤",15),food("醪糟汤    ",17)};
food drink[3]={food("可乐",3),food("雪碧",3),food("啤酒",5)};

主食

food myfood[15];
int money=0;
int num=0;


//主食
void xuanzhushi()
{
    void Menu();
    void Diancan();
    system("cls");
    cout<<"\r\n";
    cout<<"\r\n";
    cout<<"\t\t\t主食有:\r\n";
    cout<<"\t\t\t\t\t**************************************\r\n";
    cout<<"\t\t\t\t\t*          1、"<<zhushi[0].name<<" 价格:"<<zhushi[0].price<<"           *"<<endl;
    cout<<"\t\t\t\t\t*          2、"<<zhushi[1].name<<" 价格:"<<zhushi[1].price<<"           *"<<endl;
    cout<<"\t\t\t\t\t*          3、"<<zhushi[2].name<<" 价格:"<<zhushi[2].price<<"           *"<<endl;
    cout<<"\t\t\t\t\t*                                    *\r\n";
    cout<<"\t\t\t\t\t*          4、返回                   *"<<endl;
    cout<<"\t\t\t\t\t**************************************\r\n";
    char c;
    c=getch();
    switch(c)
    {
        case'1':    myfood[num]=zhushi[0];money+=zhushi[0].price;num++;
                    printf("米饭");
                    break;
        case'2':    myfood[num]=zhushi[1];money+=zhushi[1].price;num++;
                    printf("花卷");
                    break;
        case'3':    myfood[num]=zhushi[2];money+=zhushi[2].price;num++;
                    printf("白饼");
                    break;
        case'4':    Diancan();  break;
        default:
            printf("\n输入有误!请重新选择!\n");
            getch();
            xuanzhushi();
    }
    printf("\n点餐成功!请按任意键继续点餐或者返回!\n");
    getch();
    if(num>30)
    {
        cout<<"您本次点餐已达上限!如果需要!请结算后继续点餐"<<endl;
        printf("\n请按任意键返回主菜单\n");
        getch();
        Menu();
    }
    else xuanzhushi();
}

菜品

//热菜
void xuanrecai()
{
    void Menu();
    void Diancan();
 
  • 9
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 外卖点系统vector是一种用于管理外卖点业务的数据结构,它可以实现高效的点流程和订单管理。Vector是一种动态数组,可以根据需要自动调整大小,非常适合用于记录多个订单信息。 在外卖点系统中,我们可以使用vector来存储不同的订单实例。每当有顾客点系统将会创建一个新的订单对象,并将其添加到vector中。这样,我们可以方便地管理所有的订单信息,包括订单编号、顾客信息、菜品信息、送地址、订单状态等。 使用vector可以提供多种便利的功能。例如,我们可以通过遍历vector来检索特定订单的信息,或者按照顾客ID或订单时间对订单进行排序。另外,vector还可以支持删除和修改订单的操作,当顾客取消或修改订单时,我们可以快速找到并更新相应的订单信息。 另一个使用vector的好处是它可以节省内存空间。由于vector是动态数组,它只会分配和使用实际需要的内存空间,而且在需要时可以自动调整大小。这在大规模外卖业务中尤为重要,可以有效地减少内存的占用,并提升系统的性能。 总之,外卖点系统vector是一种非常实用的数据结构,它可以帮助我们高效地管理和处理大量的订单信息。通过向vector中添加、删除和修改订单对象,我们可以轻松地实现订单管理、查询和维护等功能,提升外卖点系统的效率和用户体验。 ### 回答2: 外卖点系统vector是指使用vector来实现的一种外卖点系统。vector是C++中的一种容器类型,可以存储各种类型的数据。在外卖点系统中,使用vector可以方便地管理订单、菜单和用户信息等。 具体实现上,可以将订单信息存储在一个订单向量中,每个订单对象包含订单编号、用户信息、菜单信息、送地址等属性。当用户下单时,系统会生成一个新的订单对象并将其加入订单向量中。这样可以方便地对订单进行管理,如查询订单状态、更新订单信息、取消订单等操作。 菜单信息也可以使用vector来存储。每个菜单对象包括菜品名称、价格、口味等属性。用户可以通过浏览菜单、选择菜品并加入购物车进行点。菜单向量可以方便地进行增删改查操作,如新增菜品、删除菜品、更新菜品信息等。 此外,用户信息也可以使用vector来存储。每个用户对象包含用户ID、用户名、联系方式、送地址等属性。当用户注册或下单时,系统会生成一个新的用户对象并将其加入用户向量中。可以根据用户ID或用户名进行用户信息的管理和查询。 通过使用vector来管理订单、菜单和用户信息,外卖点系统可以更加高效地进行数据存储和操作。同时,vector还提供了丰富的成员函数和算法,可以简化开发过程,提高系统的可靠性和性能。总之,外卖点系统vector的实现可以为用户提供便捷、快速、准确的点服务。 ### 回答3: 外卖点系统可以使用vector进行实现。vector是一种数据结构,用于存储、管理和访问元素序列。在外卖点系统中,可以使用vector来存储顾客的点信息和菜品信息。 首先,可以创建一个vector来存储顾客的点信息。每当顾客下单时,可以将其点信息添加到vector中,包括顾客ID、订单号、下单时间等。这样一来,通过vector的索引可以快速访问到某个顾客的点信息,方便后续处理和查询。 其次,可以使用vector来存储菜品信息。每个菜品可以用一个结构体或类来表示,包括菜品名称、价格、口味等属性。这些菜品信息可以添加到vector中,从而建立菜单列表。当顾客下单时,可以根据菜品在vector中的索引来获取相关信息,如菜品名称和价格。 另外,vector还可以用于实现订单管理功能。当顾客下单后,可以将其订单信息添加到一个订单vector中。这样,可以通过遍历订单vector来浏览和管理所有的订单,包括统计订单数量、计算总销售额等。 总之,vector作为一种方便的数据结构,可以在外卖点系统中使用来存储顾客的点信息、菜品信息和订单信息,以实现系统的各项功能。它能够提供快速的访问和管理,使得系统的设计和开发更加高效和便捷。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值