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

发布时间 2023-05-31 17:06:23作者: 少年zzz

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退出循环运行循环后的语句。