欢迎来到天天文库
浏览记录
ID:40729573
大小:538.00 KB
页数:40页
时间:2019-08-06
《仓库管理系统程序设计训练报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、HUNANUNIVERSITY程序设计训练报告学生姓名xxxxxxxxx学生学号xx2xxx专业班级xxxx班指导老师xxxx院长xxx2012年6月12日39目录1软件开发平台22软件功能说明22.1功能分析说明图32.2各项功能说明33软件设计详细内容53.1采用的主要数据结构类型53.2流程图64软件测试114.1软件测试用例114.2软件测试报告255附录265.1软件使用说明265.2源码265.3参考文献376心得.................................................................
2、.........................................................................381.软件开发平台配置环境Windows7(32位)系统39运行环境Windows7(32位)系统开发工具DevC++程序语言C语言1.软件功能说明仓库产品管理系统要求记录产品的名称、制造商、产地、原有产量、现有量、编号、产品位置。亓学忠:1、创建产品信息2、输出产品信息3、修改产品信息4、插入产品信息5、删除产品信息6、查询某产品信息7、按产品名称排序8、按产品编号排序9、保存产品信息到文件10、从文件文件
3、中读取产品信息朱宏伟:1、目录2、主函数39仓库产品管理系统输入产品信息输出产品信息修改产品信息产品信息排序插入产品信息删除产品信息查询产品信息退出系统按产品名称排序按产品编号排序2.1功能分析说明图2.2各项功能说明要求对分别上面的每个功能模块进行详细的文字说明输入模块createList()在主函数里面选择1进入输入模块,首先建立一个名为product的文本文档,用scanf函数依次从键盘输入产品名称制造商产地原产量现有量编号存放位置。然后再把这些信息用printf函数写入文本文档,如果输入错误要重新输入。最后关闭文件。打印模块printList()
4、在主函数里面选择2进入打印模块,打开名为product的文本文档,然后依次把文本里的产品名称制造商产地原有量现有量编号存放位置,用printf函数文本读出来,用printf函数显示出来,再关闭文件。39查找模块find()在主函数里面选择8进入查找模块,再打开名为product的文本文档,然后输入要查找的产品的名称,通过strcmp函数找到该产品的位置,再通过printf函数输出该产品息。如果库中没有此种产品,会提示输入错误,重新输入产品名称。然后关闭文件退出查找模块。修改模块changeproduct()在主函数里面选择7进入输入模块,然后打开名为pr
5、otect的文本文档,输入要修改的产品的名称,通过strcmp函数找到该产品的位置,找到后直接输入新的信息,如果产品库中没有此种产品的名称,会提示重新输入产品名称。然后关闭文件。删除模块delproduct()在主函数里面选择5进入删除模块,然后打开名为product的文本文档,然后要删除的产品的名称,通过strcmp函数找到该产品位置,找到后又分三种情况:1、如果该产品在链首,那么直接把链首位置后移到下一链节,然后清除此链节所占内存;2、如果产品信息在链尾,那么直接上一链节指向NULL,然后清除此链节所占空间;3、如果产品信息在链中,那么直接把上一链节
6、的指针跳过此链节指向下一连接,然后清除此链节所占空间。如果找不到此种产品,会提示重新输入产品名称,正确输入后按上面的三种情况运行此模块。删除后退出删除模块。插入模块insertproduct()在主函数里选择6进入到插入模块,打开名为product的文本文档,然后直接输要插入的产品的名称制造商产地原产量现有量编号存放位置,然后此模块会直接把该信息插入到信息首位,插入后退出此模块。排序模块namesortList()或者numberssortList()在主函数里选择3进入按产品名称排序模块,选择4进入按产品编号排序模块,打开名为product的文本文档,
7、然后模块会通过链节一个一个对比彼此的名称大小(用strcmp函数)或者编号大小,然后小者在前,大者在后重新排序,排序后退出此模块。退出系统模块通过输入0选择直接退出系统393软件设计详细内容3.1采用的主要数据结构类型仓库管理系统:#include#include#include链表393.2流程图1、main()函数流程图:namesortList(h)numberssortList(h)breakbreakinputselectselect=0?select=1?Select=2?create
8、List()breakbreakbreakbreakreturnmain()YN
此文档下载收益归作者所有