文档介绍:: .
HUNAN UNIVERSIT Y
程序设计训练
报告
学生姓名
xxxx xxxxx
学生学号
xx2 xxx
专业班级
xxxx 班
指导老师
xxxx
院长
xxx
2012 年 6 月 12 日
目录
1 软件开发平台 1
2 软件功能说明 2
功能分析说明图 3
各项功能说明 3
3 软件设计详细内容 5
采用的主要数据结构类型 5
流程图 6
4 软件测试 11
软件测试用例 11
软件测试报告 25
5 附录 26
软件使用说明 26
源码 26
参考文献 37
6 心得 38
配置环境
Windows 7(32 位)系统
运行环境
Windows 7(32 位)系统
开发工具
Dev C++
程序语言
C语言
仓库产品管理系统
要求记录产品的名称、制造商、产地、原有产量、现有量、编号、产品位置。
亓学忠:
1、创建产品信息
2
、输出产品信息
3
、修改产品信息
4
、插入产品信息
5
、删除产品信息
6
、查询某产品信息
7
、按产品名称排序
8
、按产品编号排序
9
、保存产品信息到文件
10
、从文件文件中读取产品信息
朱宏伟:
1、目录
#
2 、主函数
要求对分别上面的每个功能模块进行详细的文字说明
输入模块 createList()
在主函数里面选择 1进入输入模块, 首先建立一个名为 product的文本文档,用 scanf函数依次从键盘输入产品名称 制造商产地原产量现有量编号存放位置。
然后再把这些信息用 printf函数写入文本文档,如果输入错误要重新输入。最后关闭文件。
#
通过输入0选择直接退出系统
打印模块 printList()
在主函数里面选择 2进入打印模块, 打开名为product的文本文档,然后依次把
文本里的产品名称 制造商产地原有量现有量编号存放位置,用printf 函数文
本读出来,用printf 函数显示出来,再关闭文件。
查找模块 find()
在主函数里面选择 8进入查找模块,再打开名为 product的文本文档,然后输入要 查找的产品的名称,通过strcmp函数找到该产品的位置, 再通过printf 函数输出该产品息。 如果库中没有此种产品, 会提示输入错误,重新输入产品名称。然后关闭文件退出查找模块。
修改模块 changeproduct()
在主函数里面选择 7进入输入模块,然后打开名为 protect的文本文档,输入要修
改的产品的名称,通过 strcmp函数找到该产品的位置,找到后直接输入新的信息,如果产 品库中没有此种产品的名称,会提示重新输入产品名称。然后关闭文件。
删除模块 delproduct()
在主函数里面选择 5进入删除模块,然后打开名为 product的文本文档,然后要删
除的产品的名称,通过 strcmp函数找到该产品位置,找到后又分三种情况:
1 、如果该产品在链首, 那么直接把链首位置后移到下一链节, 然后清除此链节所占
内存;
2 、如果产品信息在链尾,那么直接上一链节指向 NULL然后清除此链节所占空间;
3 、如果产品信息在链中,那么直接把上一链节的指针跳过此链节指向下一连接, 然
后清除此链节所占空间。
如果找不到此种产品,会提示重新输入产品名称,正确输入后按上面的三种情况运 行此模块。
删除后退出删除模块。
插入模块 insertproduct()
在主函数里选择6进入到插入模块,打开名为 product的文本文档,然后直接输要
插入的产品的名称 制造商产地原产量现有量编号存放位置,然后此模块会直接
把该信息插入到信息首位,插入后退出此模块。
排序模块 namesortList()或者 numberssortList()
在主函数里选择3进入按产品名称排序模块,选择 4进入按产品编号排序模块,打
开名为product的文本文档,然后模块会通过链节一个一个对比彼此的名称大小 (用strcmp
函数)或者编号大小,然后小者在前,大者在后重新排序,排序后退出此模块。
退出系统模块
#
通过输入0选择直接退出系统
3软件设计详细内容
3