学习日记——吃货联盟系统项目的实现
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退出循环运行循环后的语句。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决