成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
工程材料管理软件主要利用单链表实现总体设计
工程材料管理软件主要利用单链表实现,由如下七个功能模块实现:
1、读取记录:以只读方式打开文件,泛普软件方便当前内容已存入文件时的处理,以免出现重复。
2、保存记录模块:保存你所输入的货物信息。
3、添加记录模块:添加货物(名称、品牌、价格、数量、日期)。

4、删除记录模块:删除某项货物的数据。
5、查询记录模块:查询某项货物的数据。
6、更改记录模块:修改某项货物的数据。
7、统计功能模块:统计货物花费金额。(该功能模块下又有子菜单,由四个功能模块实现)。

材料管理软件总体设计
1、功能模块设计
(1)主函数执行流程
进入主菜单,利用开关(switch)分支,很据条件的取值来选择其中的一个分支。进入所选分支后,调用相应的函数来执行菜单任务。
(2)读取记录模块
由if语句判断该文件是否存在,若不存在,由printf提示“打开文件失败”;若存在,用当型循环语句(while)先判断是否清除记录,再利用while循环语句读取文件。
(3)保存记录模块
首先由if 语句判断是否有记录录入,若无,则由printf“提示尚未录入任何记录”,同时已只写方式打开文件并清空文件内容,提示“保存失败”;若存在,材料管理软件将链表内容逐条写入文件中,提示“写入文件成功!”。
(4)添加记录模块
首先提示“要添加记录条数:”,泛普软件-材料管理软件利用for循环逐个添加货物记录,其中包括名称、品牌、价格、数量、日期。
(5)删除记录模块
首先提示“请输入要删除记录的编号:”,进入while循环语句,先由if条件语句判断输入记录编号是否与记录相符,若相符则显示该条记录信息并提示用户“是否确认删除?(y/n):”,若选择“y”,则提示“删除成功”;反之提示“放弃删除”。
(6)查询记录模块
先由if语句判断是否存在记录,若无则提示“尚未录入任何记录!”;若有则进入while循环,循环中同样利用菜单选择,由switch来执行。其中包含findall()和findsome()两个调用函数。
(7)更改记录模块
首先提示“请输入查询材料的编号:”,进入while循环语句,用if语句进行判断,若与录入记录材料编号相符,工程材料管理软件显示该材料的原信息并提示“请输入你所修改的新信息:”,依次输入更改后的信息即可;若不相符,则提示“无该项记录!”。
(8)统计记录模块
先由if语句判断是否存在记录,若无则提示“尚未录入任何记录!”;若有则进入while循环,接着该模块利用一个子菜单及switch分支来执行任务。其中包含tongji_all()、tongji_name()、tongji_pinpai()、tongji_date()调用函数来分别实现统计所有材料资金、按名称统计资金、按品牌统计资金、按日期统计资金的功能。

