程序设计实践报告:实验设备管理系统设计

1、需求分析
实验室设备信息用文件存储,故要提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的查询需要提供查找操作;另外还要提供键盘式选择菜单以实现功能选择。
2、总体设计
整个系统被设计为实验设备信息输入模块、实验设备信息添加模块、实验设备信息修改模块、实验设备分类统计模块和实验设备查询模块。
3、详细设计
数据结构采用结构体,设计实验设备信息结构体:
Struct equipmentInfo
{
Char equipCode[10]; //设备编号
Char equipType[20]; //设备总类
Char equipName[20]; //设备名称
float equipPrice; //设备价格
char buyDate[20]; //设备购入日期
int scrap; //是否报废,0表示没有报废,1表示报废
char scrapDate[20]; //报废日期
}EquInfo;
(1)实验设备信息输入模块
采用fwrite或fprintf把实验设备基本信息写入实验设备信息文件。
(2)实验设备信息添加模块
添加设备时,采用fwrite或fprintf把添加的设备基本信息采用追加的方式写入设备信息文件。
(3)实验设备信息修改模块
修改设备信息,则需要读文件,判断信息是否是要修改的设备的信息,如果是,修改,重新写入文件;否则直接重新写入文件。
(4)实验设备分类统计模块
根据给定的分类标准(设备种类、设备名、设备购入日期)对文件的记录进行排序,排序方法可以选择冒泡、插入、选择等方法。然后采用查找算法查找同类设备,采用基本的数学运算即可统计同类设备的相关信息,比如数量、价钱等。
(5)实验设备查询模块
通过菜单选择查询方式,提供按设备编号、设备种类、设备名称、设备购入日期和设备状态为正常(scrap字段值为0)这些查询方式查询。采用基本查找算法即可。

https://blog.csdn.net/weixin_64811333/article/details/125333242