点菜系统软件源码(点菜软件源码分享)

本文介绍了一个点菜系统软件的设计与实现,包括主类设计、功能接口、初始化菜单、展示菜品等功能。该系统适用于餐饮行业,支持点菜、删除菜品、查看已点菜品、结账等操作。系统采用Java开发,集成IntelliJ IDEA,提供了无线、网络和嵌入式技术,提升服务效率和客户满意度。
摘要由CSDN通过智能技术生成

点菜系统软件源码

 主界面

系统主界面,主要是打印出功能选择菜单,然后根据我们的输入选择不同的子功能。

package com.cunyu;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
/**
 * Created with IntelliJ IDEA.
 *
 * @author : 村雨
 * @version : 1.0
 * @project : Java 实战
 * @package : com.cunyu
 * @className : DishApp
 * @createTime : 2021/7/31 17:30
 * @email : 747731461@qq.com
 * @公众号 : 村雨遥
 * @website : https://cunyu1943.github.io
 * @description : 系统主界面
 */
public class DishApp {
 
    public static void main(String[] args) {
        Dish dish = new Dish();
        // 初始化菜单
        List<Dish> dishList = dish.initMenu();
 
        Scanner scanner = new Scanner(System.in);
 
        List<Dish> orderedList = new ArrayList<>();
        while (true) {
            System.out.println("----------欢迎使用点餐系统--------");
            System.out.println("----------【1】点菜--------------");
            System.out.println("----------【2】参看已点菜品-------");
            System.out.println("----------【3】删除菜品-----------");
            System.out.println("----------【4】结账--------------");
            System.out.println("----------【0】返回上一级/退出-----");
 
            System.out.println("输入你的选择");
            String choice = scanner.next();
            switch (choice) {
                case "1":
                    while (true) {
                        dish.showMenu(dishList);
                        System.out.println("请输入菜品序号进行点菜,输入 0 则返回上一级菜单");
                        int id = scanner.nextInt();
                        if (id == 0) {
                            break;
                        }
 
                        System.out.println("输入菜品序号:" + id);
 
                        System.out.println("你点的菜是:" + dishList.get(id - 1).getName());
                        // 把已点的菜加入已点菜单
                        orderedList.add(dishList.get(id - 1));
                    }
                    break;
                case "2":
                    dish.showOrderedMenu(orderedList);
                    break;
                case "3":
                    if (orderedList.isEmpty()) {
                        System.out.println("当前还未点菜,请重新输入你的选择");
                    } else {
                        System.out.println("输入
  • 0
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程设计要求完成一个用于饭店的餐饮管理的系统。 功能要求: 针对饭店具体情况,设置点餐,订餐信息; 设置菜谱和价格信息; 人员管理: 用户管理,职称管理,员工管理,员工信息管理; 用餐管理: 用户可以进行点菜、加菜及取消点菜等操作; 消费清单统计 可以实时显示点餐及订餐的情况; 可以对收入情况进行统计 需求分析 一、登录( 前台服务员 部门经理 收银员 服务员 厨师) 二、 1、前台管理【会员部分没有做】 ① 预定(属性:客人姓名 预定时间 吃饭时间 台号; ② 点菜、加菜(菜单属性:编号菜编号 数量); ③ 结账收银 (账单编号 开台时间 结账时间 顾客编号 结账员工 酒菜清单 应收金额 实收金额* 找零金额*) ④ 前台菜单(点菜时间 酒菜编号 台号* 备注) 2、后台管理 ① 设置菜谱 (菜编号 菜名称 分类 单价 ) 填加菜,修改菜, 删除菜 ② 菜种类管理(菜种类编号,菜种类名称)增加菜种类,修改菜种,删除菜种类 ③ 收入管理(订单编号 顾客编号 时间 支付金额) ④ 用户管理 (用户名,密码,职位编号)增加用户,删除用户,用户信息的修改 ⑤ 职位管理(职位类型编号,职位名称)增加职位,删除职位,职位信息的修改 ⑥ 员工管理 (员工编号,员工姓名,性别,年龄,身份证号,联系方式,职位编号)增加员工,删除员工,修改员工信息 数据库文件在DB下,附加即可(MS Sql2008)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值