首页 > 其他分享 >学习日记——吃货联盟系统项目的实现

学习日记——吃货联盟系统项目的实现

时间:2023-05-31 17:12:00浏览次数:30  
标签:联盟 吃货 用户 签收 订单 循环 模块 菜品 日记

0.目录

1.需求分析

2.初始化订单

3.主页面框架搭建

4.各模块功能实现

1.需求分析

需求:

  • 主页面
    实现用户在个功能之间的选择和返回,实现用户的分支选择判断
  • 查看餐袋
    用户可以查看目前订单详情
  • 签收订单
    用户可以选择预定状态的订单完成签收
  • 删除订单
    用户可以选择已签收的订单进行删除
  • 点赞订餐
    用户可以进行订单,选择菜品,数量,时间,地址等
  • 退出系统
    选择则退出本系统

2.初始化变量

订单变量:

  • 菜品名称
  • 菜品单价
  • 点赞数
  • 订单人名称
  • 订单数量
  • 送餐时间
  • 送餐地址
  • 订单状态
  • 订单总价

3.主页面框架搭建

主页面,通过do-while循环实现用户在各功能之间的返回和退出,内部嵌套switch选择结构实现用户的分支选择判断。

4.各功能模块实现

①我要订餐

订餐模块,客户可以选择菜品,数量,送餐时间,地址,并将订单信息录入餐袋中,状态为预定。外部使用for循环遍历,

内部通过if判断是否有订单位置,如果有则进行订单操作,没有则提示订单已满。

②查看餐袋

查看餐袋模块,用户可以查看当前所有的订单详情。外部通过for循环遍历,内部通过if判断是否为空值。

三目运算符

a?b :c

如果a的值为真则b如果a的值为假则c

③签收订单

签收订单模块,用户可以将预定状态的订单签收,签收后订单状态变更为已签收。外部通过for循环遍历,

内部通过if else判断订单的序号,状态已经该序号的订单是否为空,通过默认标识符来判断订单是否存在。

④删除订单

删除订单模块,用户可以将已签收的订单删除。外部通过for循环遍历,内部通过if-else判断订单状态,

为预定状态则不能删除,在if内部通过for循环将删除后的订单前移,并且需要在之后将最后的订单清空;

在for循环外部通过标识符判断订单是 否存在。

⑤我要点赞

点赞模块,用户可以选择菜品进行点赞。通过for循环输出菜品的列表;用if-else判断输入的菜品序号是否正确,正确则点赞数增加。

⑥退出系统

退出系统模块,用户退出系统。给退出标识赋值true,然后break退出循环运行循环后的语句。

标签:联盟,吃货,用户,签收,订单,循环,模块,菜品,日记
From: https://www.cnblogs.com/zixia2025/p/17446716.html

相关文章

  • java 第七日 吃货联盟系统
    项目需求运用Java开发网上订餐系统,需要实现”我要订餐“、”查看餐袋“、”签收订单“、”删除订单“、”我要点赞“和”退出系统“六个功能。项目覆盖技能点1.程序基本概念----程序、变量、数据类型;2.使用顺序,选择、循环、跳转语句编写程序;3.数组的使用。项目实现思路1.数......
  • 每日记录
    今天又进行了一次测试,主要还是增删改查,遇到的问题:多表查询。如何设置外键,通过sql语句实现多表查询,之前没做过,现在也不会。后来与同学讨论,直接设计在一个表,虽然不用sql实现多表连接,但是我在有的时候,不能获取数据,还没解决。。。。。。......
  • 【华为HCIP | 高级网络工程师】刷题日记(10)
    个人名片:......
  • 学习日记——跳出循环和数组
    1.break跳出循环①定义:循环结构中遇到break语句,将会跳出其所在的循环,执行该循环后的第一条语句②结构:breakinti=1;switch(i){case1:System.out.println("星期一");break;case2:System.out.println("星期二");break;}......
  • DIR exists, please clean old DIR!建立联盟链错误
    问题是这样:目录存在,请清理旧目录进入nodes所在的·目录执行rm-rfnodes递归删除目录所有文件重新执行建联,成功......
  • java基于springboot+vue时间管理系统、日记管理系统,附源码+数据库+lw文档+PPT
    1、项目介绍本次设计任务是要设计一个时间管理系统,通过这个系统能够满足时间管理的管理功能。系统的主要功能包括首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等功能。管理员可以根据系统给定的账号进行登录,登录后可以进入时间管理系统,对......
  • 建民打卡日记5.26
    一、问题描述实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的......
  • 学习日记——Java循环结构
    1.while循环①语法:while循环语法//参数的初始化inti=1;//循环条件while(i<10){//循环操作System.out.println("这是测试");//变更参数i++;}特点:先判断,再执行②实战案例:2.dowhile循环①语法:dowhile语法 //初始化参数inti=0;do{......
  • 【编程日记】搭建PyCharm集成开发环境
    0.相关确定本教程使用的版本号为专业版PyCharm2022.3.2,如果您是初学者,为了更好的学习本教程,避免不必要的麻烦,请您下载使用与本教程一致的版本号。1.PyCharm的下载官网下载:https://www.jetbrains.com/pycharm/download/other.html百度网盘:链接:https://pan.baidu.com/s/1bBiVf0......
  • 学习日记——选择结构
    1.if选择结构①基本if选择结构定义:某种场景下需要实现某个条件下执行某个操作,而某个条件下不执行某个操作结构:If(){}②if-else选择结构定义:无法实现多分支的场景结构:if(){}else{}③多重if选择结构定义:有多个条件(3个条件及以上的场景)结构:if(){ }else{} ④嵌套......