本系统是一个设备基本信息管理软件系统,用于存储和管理设备的信息,系统功能包括:(1)设备信息录入;(2)对设备分类统计(3)报废功能;(4)查找功能(需指定设备号或设备名);(5)按设备单价排序;(6)设备信息修改;(7)设备信息删除;(8)退出程序的运行。 采用了wxWidgets库的方法制作界面,信息在程序中通过十字链表的方式被存储,如果使用保存功能,即存入文件根目录下的相应数据文件中。 本程序另一个重要部分是十字链表的结构,通过使用三级十字链表,将所有的信息系统的组合在一个头节点下。为支持链表,每个节点的数据结构中都有一个指向下一级节点(除设备外)和一个指向下一个同级节点的指针,和一个指向该结点的数据(生产厂家或设备类型或设备信息)的指针。
二、系统功能模块结构 如图F1 所示。
1.主模块一:设备数据文件处理 所有信息可被保存在三个文件: production,type, device中,production用于保存生产厂家信息,type用于保存设备种类信息,device用于保存设备信息。 在程序一开始加载的时候,程序首先新建一个十字链表,然后从数据文件中读取数据,并根据每个数据中指定的路径把数据链接到链表适合的地方。所以节点并不存储数据,节点只起到表示数据间关系的作用。
2.主模块二:设备数据录入处理 在点击设备录入按钮后,根据输入框的提示依次输入数据并点击输入,在数据还没输入完成时不能执行其他功能,除非点击退出操作按钮。
3.主模块三:设备数据修改处理 对于设备数据修改,由于为了使修改后的设备能仍然在链表中正确的位置,采取先删除后录入的方式,用户修改设备数据需先把要修改的设备删除,然后录入新的设备。
4.主模块四:设备信息查询处理 提供根据设备编号查询设备的功能,点击查询并输入设备编号后便能输出设备的所有信息。
5.主模块五:设备数据统计处理 每次录入或删除数据都会更新生产厂家和设备种类数据下的设备的数量,所以提供根据生产厂家和设备种类统计设备数量的功能,点击设备分类统计按钮根据输入框提示操作则行。
6.主模块六:水产品数据排序处理 点击排序按钮后,将对所有设备排序后输出到输出框。