仓库管理系统程序设计训练报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0HUNANUNIVERSITY程序设计训练报告学生姓名xxxxxxxxx学生学号xx2xxx专业班级xxxx班指导老师xxxx院长xxx2012年6月12日1目录1软件开发平台...........................................................................................................................12软件功能说明...........................................................................................................................22.1功能分析说明图...........................................................................................................32.2各项功能说明...............................................................................................................33软件设计详细内容...................................................................................................................53.1采用的主要数据结构类型...........................................................................................53.2流程图...........................................................................................................................64软件测试.................................................................................................................................114.1软件测试用例.............................................................................................................114.2软件测试报告.............................................................................................................255附录........................................................................................................................................265.1软件使用说明.............................................................................................................265.2源码.............................................................................................................................265.3参考文献.....................................................................................................................376心得..........................................................................................................................................3821.软件开发平台配置环境Windows7(32位)系统运行环境Windows7(32位)系统开发工具DevC++程序语言C语言2.软件功能说明仓库产品管理系统要求记录产品的名称、制造商、产地、原有产量、现有量、编号、产品位置。亓学忠:1、创建产品信息2、输出产品信息3、修改产品信息4、插入产品信息5、删除产品信息6、查询某产品信息7、按产品名称排序8、按产品编号排序9、保存产品信息到文件10、从文件文件中读取产品信息朱宏伟:1、目录32、主函数2.1功能分析说明图2.2各项功能说明要求对分别上面的每个功能模块进行详细的文字说明输入模块createList()在主函数里面选择1进入输入模块,首先建立一个名为product的文本文档,用scanf函数依次从键盘输入产品名称制造商产地原产量现有量编号存放位置。然后再把这些信息用printf函数写入文本文档,如果输入错误要重新输入。最后关闭文件。仓库产品管理系统输入产品信息输出产品信息修改产品信息产品信息排序插入产品信息删除产品信息查询产品信息退出系统按产品名称排序按产品编号排序4打印模块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函数)或者编号大小,然后小者在前,大者在后重新排序,排序后退出此模块。退出系统模块5通过输入0选择直接退出系统3软件设计详细内容3.1采用的主要数据结构类型仓库管理系统:#includestdio.h#includestring.h#includestdlib.h链表63.2流程图1、main()函数流程图:main()breakbreakSelect=4?NNNNNSelect=3?changeproduct(h)insertproduct(h)find(h)save(h)printList(h)YYYYYYYYYYbreakbreakSelect=5?Select=6?Select=7?Select=9?Select=8?YNSelect=10?load(h)NNdelproduct(h)NNnamesortList(h)numberssortList(h)breakbreakinputselectselect=0?select=1?Select=2?createList()breakbreakbreakbreakreturn72、createList()函数流程图:YreturnhYYNNYNprintf(....);inputni=1?i=3?i=2?printf(....);printf(....);...............i=n?printf(.....);83、printList()函数流程图:4、find()函数流程图:newNode=newNode-nextYprintf(.....);NreturnnewNode-next!=NULL?NinputnameYcur==NULL?printf(.......);YNstrcmp(cur-name,name.)?curpre=curcur=cur-next95、changeproduct()函数流程图:inputnameYcur==NULL?printf(.......);YNstrcmp(cur-name,name.)?curpre=curcur=cur-nextN106、delproduct()函数流程图:YYYYinputnameNNstrcmp(cur-name,name)?curpre=curcur=cur-nextNNcur!=NULL?cur==h?h=h-nextfree(cur)cur-next==NULL?curpre-next=NULLfree(cur)curpre-next=cur-nextfree(cur)return114.软件测试4.1软件测试用例1、创建产品信息122、输出数据133、按名称排序144、按产品编号排序155、删除产品信息16176、插入产品信息18197、修改产品信息20218、查询产品信息22239、保存2410、打开文件11、退出软件254.2软件测试报告将4.1测试过程中能完成的功能和不能完成的功能以及不能完全完成的功能进行列表分析,指出测试结果和出错原因,例如:标号项目预期结果实际结果出错原因出错次数01主函数菜单美观的菜单得到美观的菜单无无02输入产品信息正确输入数据完成无无03输出产品信息正确输出数据完成无无04按名称排序正确排序完成无无05按产品编号排序正确排序完成无无06删除产品信息正确删除数据完成无无07修改产品信息正确修改完成无无08查询产品信息正确查询到信息完成无无09退出系统正确退出系统完成无无265.附录5.1软件使用说明运行条件:本软件可以在DevC++和VisualC++里运行,在TurboC下不能运行,其他编程软件没有测试。进入菜单,选择你要执行模块,在初次使用时,应收先选择数字1输入航班信息后才能使用其他模块,5.2源码/*仓库产品管理系统-------亓学忠*/#includestdio.h/*包含常用库函数*/#includestring.h/*包含strcmp、strc

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功