我寻找到一个名为“餐厅信息管理程序”的软件项目,其目的是要实现客户点菜的过程,客户结账和账目的管理这些功能。原程序基本实现了以上功能,并在此基础上增加了管理员界面,使用管理员身份可进行订单查询,修改菜品,当日总订单金额这些操作。但在仔细阅读过代码后,我发现了以下问题:原代码采用的是结构体数组的方式,且菜品需提前写在程序中才能读取运行。虽说可以在程序运行的过程中对菜品名和菜品价格进行修改,但未免操作有些繁琐。为此,我所对其进行的优化就是利用了链表贯穿整个程序,并使用文件的写入和读取来使得客户点菜这一操作简单便捷许多。具体实现如下:
(定义菜品)
(读取“DISH.txt”文件)
(添加菜品)
(删除菜品)
(写入“DISH.txt”文件中)
(预写入“DISH.txt”内数据)
除以上优化以外,我认为此思路还可拓展其他方面的功能:修改菜品,菜品排序(分为按菜名排序/按价格排序/按种类排序)。这些功能可添加进原程序的管理员功能中。此外,原程序的管理员界面如若忘记了管理员密码,将会永久卡在登录界面,也并无重置密码这类解决方法。因此我认为原先的管理员界面如若输错了密码,应返回最开始的菜单界面以防程序卡死,并添加密码重置功能来修改密码。这样一来,整个餐厅信息管理程序将会更加的完整。
以上就是我本次软件项目二次开发的一些思路与心得体会。
标签:界面,项目,原程序,密码,管理员,菜品,二次开发,软件 From: https://www.cnblogs.com/bocchitherock/p/17198720.html