c语言课程设计商品库存管理系统_第1页
c语言课程设计商品库存管理系统_第2页
c语言课程设计商品库存管理系统_第3页
c语言课程设计商品库存管理系统_第4页
c语言课程设计商品库存管理系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章系统分析与设计11系统分析111解决问题运用现代信息化和智能化的管理方式,解决商品库存信息在日常生活中易于丢失、遗忘,不易保存、管理的问题,从而使企业和商家能够更全面,更直观地了解到商品库存信息。112软件功能将商品库存信息进行入库、出库、查询、修改、盘点、排序等操作,更直观反映商品库存信息。12系统设计121系统设计思路以简便快捷和人性化为最终目标,力求最简单有效地管理商品库存信息。122系统功能划分通过对数据的不同处理方式,将系统分成了商品入库、商品出库、查询商品、修改商品、日盘点、出库排序六大类,在查询商品中又包含了关键字(选项)查询,在出库排序中又包含升降排序等功能。123功能结构图商品库存管理系统商品入库商品出库查询商品修改商品日盘点出库排序退出系统返回主菜单图0第2章详细设计与编码21详细设计211主要函数算法设计VOIDSAVE创建TEXTTXT,并对其添加内容VOIDREAD读取TEXTTXT内容,将其赋给数组VOIDINPUT添加商品入库记录VOIDOUTPUT添加商品出库记录VOIDFIND_1通过名称查询商品信息VOIDFIND_2通过代码查询商品信息VOIDFIND_3通过生产商查询商品信息VOIDFIND查询商品信息VOIDCHANGE修改商品信息VOIDDISPLAY商品信息的盘点VOIDSHUN商品出库按升序排序VOIDDAO商品出库按降序排序VOIDQUIT退出系统图112流程图1主函数MAIN函数函数原型VOIDMAIN功能是输出一个欢迎界面,并调用函数,提供17个功能选项。开始显示主菜单根据需要选择序号输入N,N为17调用INPUT函数进入商品入库调用OUTPUT函数进入商品出库调用FIND函数进入商品查询调用CHANGE函数进入商品修改调用DISPY函数进入日盘点调用ORDER函数进入出库排序退出系统是否退出系统YN退出系统继续操作结束图22分函数1商品入库INPUT函数原型VOIDINPUT功能是录入商品信息开始输入商品名称是否存在改商品输入名称,代码,生产商,生产日期,数量,价格,出库量,入库量输入数量是否继续录入YN结束图32商品出库OUTPUT函数原型VOIDOUTPUT功能是商品出库(减少库存商品数量)输入出库数量Y结束N是否存在改商品输入商品名称是否继续出库NY图43查询商品FIND函数原型VOIDFINDVOIDFIND_1VOIDFIND_2VOIDFIND_3三种方式查询开始开始1按名称查询2按代码查询3按生产商查询显示名称,代码,生产商,生产日期数量,价格,入库,出库结束显示序号13,根据需要输入序号查询图51,按名称查询Y开始输入名称是否存在商品输出商品信息结束N图62按代码查询开始输入代码是否存在商品输出商品信息结束N图73按生产商查询开始输入生产商是否存在商品输出商品信息结束N图84修改商品CHANGE函数原型VOIDCHANGE开始输入名称名称是否修改代码是否修改生产商是否修改日期是否修改数量是否修改价格是否修改出库,入库是否修改输入新名称输入新代码输入新生产商输入新日期输入新数量输入新价格输入新出库量YNNNNNNYYYYYY结束图96,出库排序开始1升序排序2降序排序显示图书编号、书名、作者、出版社、出版时间、数量结束显示序号12,根据输入序号查看出库量排序图1022系统编码INCLUDE“STDIOH“INCLUDE“STRINGH“INCLUDEDEFINEN80/最大容量限定/STRUCTA/商品库内结构体/CHARNAME10INTNUMBCHARBOSS6INTDATEINTCOUNTINTPRICEINTCHUINTRUGOODS1STRUCTAPRODUCTN“AC“,1,“AC“,1,15,5,0,0,“BD“,2,“BD“,2,10,20,0,0INTNUM2VOIDREADFILEFPINTISYSTEM“CLS“FPFOPEN“TEXTTXT“,“R“IFFPNULLPRINTF“不能打开文件N“EXIT0I0WHILEFEOFFPIFFREADNUMIFCLOSEFPVOIDSAVE/保存商品的信息/FILEFPINTIIFFPFOPEN“TEXTTXT“,“W“NULLPRINTF“CANNOTOPENFILE“RETURNFORI0INUMPRINTF“库存中无此商品N“PRINTF“请输入商品名称“SCANF“S“,PRODUCTNUMNAMEPRINTF“请输入商品代码“SCANF“D“,PRINTF“请输入商品生产商“SCANF“S“,PRODUCTNUMBOSSPRINTF“请输入商品生产日期“SCANF“D“,PRINTF“请输入商品数量“SCANF“D“,PRINTF“请输入商品价格“SCANF“D“,PRINTF“请输入商品入库“SCANF“D“,PRINTF“请输入商品出库“SCANF“D“,NUMSAVEPRINTF“是否还想入库商品N“PRINTF“按Y为继续添加,按N为不添加“SCANF“NC“,IFGYINPUTGETCHVOIDOUTPUTINTK,ICHARSTR10,LSYSTEM“CLS“/清屏/PRINTF“N请输入要出库的商品名称“SCANF“S“,STRGETCHARFORI0INUMPRINTF“没有该商品RN“PRINTF“是否还想出库商品N“PRINTF“按Y为继续出库,按N为不出库N“LGETCHEIFLYOUTPUTGETCHSAVEVOIDFIND_1CHARSTR10INTISYSTEM“CLS“/清屏/PRINTF“输入要找的商品的名称N“SCANF“S“,STRPRINTF“名称T代码T生产商T生产日期T数量T价格T出库T入库N“FORI0INUMPRINTF“没有该商品“PRINTF“按回车键返回“GETCHVOIDFIND_2INTIINTXSYSTEM“CLS“/清屏/PRINTF“输入要找的商品的代码N“SCANF“D“,PRINTF“名称T代码T生产商T生产日期T数量T价格T出库T入库N“FORI0INUMPRINTF“没有该商品“PRINTF“按回车键返回“GETCHVOIDFIND_3CHARA6INTISYSTEM“CLS“/清屏/PRINTF“输入要找的商品的生产商N“SCANF“S“,APRINTF“名称T代码T生产商T生产日期T数量T价格T出库T入库N“FORI0INUMPRINTF“没有该商品“PRINTF“按回车键返回“GETCHVOIDFINDINTJGETCHPRINTF“查询商品,用商品名称查询请按1,用代码查询请按2,用商品生产商查询请按3“SCANF“D“,SWITCHJCASE1PRINTF“按商品名称查询N“FIND_1BREAKCASE2PRINTF“按代码查询N“FIND_2BREAKCASE3PRINTF“按生产商查询N“FIND_3BREAKDEFAULTBREAKVOIDCHANGEINTI,KCHARSTR10SYSTEM“CLS“/清屏/PRINTF“输入准备修改的商品名称“SCANF“S“,STRFORI0IN“KGETCHEIFKYPRINTF“请输入新的名称N“SCANF“S“,PRODUCTINAMEPRINTF“是否修改代码N“KGETCHEIFKYPRINTF“请输入新的代码N“SCANF“D“,PRINTF“是否修改生产商N“KGETCHEIFKYPRINTF“请输入新的生产商N“SCANF“S“,PRODUCTIBOSSPRINTF“是否修改生产日期N“KGETCHEIFKYPRINTF“请输入新的生产日期N“SCANF“D“,PRINTF“是否修改数量N“KGETCHEIFKYPRINTF“请输入新的数量N“SCANF“D“,PRINTF“是否修改价格N“KGETCHEIFKYPRINTF“请输入新的价格N“SCANF“D“,PRINTF“是否修改出库量N“KGETCHEIFKYPRINTF“请输入新的出库量N“SCANF“D“,PRINTF“是否修改入库量N“KGETCHEIFKYPRINTF“请输入新的入库量N“SCANF“D“,VOIDDISPLAYINTISYSTEM“CLS“/清屏/PRINTF“NN名称T编号T生产商T生产日期T数量T价格T出库T入库N“FORI0I0PRINTF“STDTSTDTDTDTDTDN“,PRODUCTINAME,PRODUCTINUMB,PRODUCTIBOSS,PRODUCTIDATE,PRODUCTICOUNT,PRODUCTIPRICE,PRODUCTICHU,PRODUCTIRUPRINTF“NN统计并输出商品入库的量N“PRINTF“名称T编号T生产商T生产日期T数量T价格T出库T入库N“FORI0I0PRINTF“STDTSTDTDTDTDTDN“,PRODUCTINAME,PRODUCTINUMB,PRODUCTIBOSS,PRODUCTIDATE,PRODUCTICOUNT,PRODUCTIPRICE,PRODUCTICHU,PRODUCTIRUPRINTF“按回车键返回“GETCHVOIDSHUNINTIINTJPRINTF“名称T编号T生产商T生产日期T数量T价格T出库T入库N“FORI0IPRODUCTJ1CHUGOODS0PRODUCTJPRODUCTJPRODUCTJ1PRODUCTJ1GOODS0FORI0INUMIPRINTF“STDTSTDTDTDTDTDN“,PRODUCTINAME,PRODUCTINUMB,PRODUCTIBOSS,PRODUCTIDATE,PRODUCTICOUNT,PRODUCTIPRICE,PRODUCTICHU,PRODUCTIRUPRINTF“按回车键返回“GETCHVOIDDAOINTIINTJPRINTF“名称T编号T生产商T生产日期T数量T价格T出库T入库N“FORI0INUM1IFORJ0JNUM1IJIFPRODUCTJCHUPRODUCTJ1CHUGOODS0PRODUCTJPRODUCTJPRODUCTJ1PRODUCTJ1GOODS0FORI0INUMIPRINTF“STDTSTDTDTDTDTDN“,PRODUCTINAME,PRODUCTINUMB,PRODUCTIBOSS,PRODUCTIDATE,PRODUCTICOUNT,PRODUCTIPRICE,PRODUCTICHU,PRODUCTIRUPRINTF“按回车键返回“GETCHVOIDORDERCHARTSYSTEM“CLS“/清屏/PRINTF“对于出库的数量,你想看升序请按1,按2为降序N“PRINTF“T请选择1/2N“TGETCHSWITCHTCASE1SHUNBREAKCASE2DAOBREAKDEFAULTBREAKVOIDQUITSYSTEM“CLS“/清屏/PRINTF“NNNTTT谢谢使用“PRINTF“NNNNNNTV“PRINTF“NNNTT商品库存管理系统“PRINTF“NNNTTTTT作者电气121,陈志华“PRINTF“NNTTTTT2013年6月N“PRINTF“NNNT按回车键进入主菜单“/界面/GETCHVOIDMAINCHARJSAVEREADPRINTF“NNNNNNTV“PRINTF“NNNTTT欢迎使用“PRINTF“NNNTT商品库存管理系统“PRINTF“NNNTTTTT作者电气121,陈志华“PRINTF“NNTTTTT2013年6月N“PRINTF“NNNT按回车键进入主菜单“/界面/GETCHDOSYSTEM“CLS“/清屏/PRINTF“N“PRINTF“TTTN“PRINTF“TTT主菜单N“/主菜单/PRINTF“TTTNNN“PRINTF“T1商品入库2商品出库NNNN“PRINTF“T3查询商品7退出系统4修改商品NNNN“PRINTF“T5日盘点6出库排序NNN“PRINTF“NN“PRINTF“T请选择1/2/3/4/5/6/7“JGETCHSWITCHJCASE1INPUTBREAK/返回主菜单/CASE2OUTPUTBREAKCASE3FINDBREAKCASE4CHANGEBREAKCASE5DISPLAYBREAKCASE6ORDERBREAKCASE7SAVEQUITBREAKDEFAULTBREAKWHILE133测试数据1初始数据名称代码生产商日期数量价格入库出库“AC“1“AC“115500“BD“2“BD“21020002新增加数据“AF”4”AF”110051000“AD”3”AD”63493403出库商品AD10AC5BD2AF5024运行结果1开始界面图112主菜单图123商品入库图13继续入库图14继续入库图154商品出库图16继续出库图17继续出库图18继续出库图195查询商品图20查询商品图216修改商品图227日盘点图238出库排序图24出库量升序排序图25出库量降序排序图269退出系统图27第3章用户手册1用户首先进入欢迎界面,按回车键进入到主菜单中,然后输入功能选项所对应的数字进行操作。2商品入库功能,根据提示输入商品信息,输入完成后,根据实际情况再按照提示选择是否继续进行商品入库。3商品出库功能,根据提示输入商品名称,根据提示输入出库数量,根据实际情况再按照提示选择是否继续进行商品出库。4查询商品,根据提示,选择输入适当的关键词,从而获取商品信息。5修改商品,根据提示,输入要修改的商品,根据实际情况在按照提示选择修改商品信息。6日盘点,直接使用。7出库排序,根据提示选择排序方式。第4章日志613今天第一次来做课程设计,一开始有点迷茫,不知道哪里从哪里开始。但是很快自己投入了状态,明白了一切从主函数开始,我就先弄好主函数。并且分几个调用函数来实现不过调用还没开始616下午本想做完第一个调用函数的,可是在调用函数过程中,出现好多问题,不明白到底该如何去执行调用函数,不过最后讨论后,感觉还好。6。16晚上,在做第一个调用时,以为先输入商品信息在比较,原来错了,是要先比较在输入,因为在主函数中我们要弄个文件,到时就可以比较了很快第一个调用做完了618晚上,计划做完第二三个,想早点做完,可是就做一个多点啊啊因为在出库的环节上出错了,修改错误弄了好久,并且组员对一些程序有疑问,跟他们讨论619晚上,在做第四个调用时,由于粗心大意好多简单的东西给弄错了用分步查询错误花了好长时间622今天写程序时,写完了第五个程序,不过在程序调试时出了错,有些变量的忘了给他定义,于是一个个查了过去也有的运行不是想象中那样,一步一步的慢慢地改,现在还有些问题不过已经下课了,只能下午把程序好好的改一下622下午,主要是检查程序,然后把它修正,在修正程序后开始先作第七个调用,因为第七个会比较简单所以很快我就做完了第七个然后准备做第六个了623今天在做第六个调用,首先要判断要升序还是降序,然后要进行冒泡排序,一开始以为只要将出库量进行调换,不过那样根本就不能进行排序,后来听了老师说,只需将变量之间进行调换就行了623下午,开始调试了第一调用,但是结果不是我所预期的哪样,它会自动的跳到不个步骤,而那不应该是这样的啊只能去改别的程序了其他还好,改的都还可以改了2个并且能够运行625今天还是准备把上一次没修改好的第一个调用弄好,并且把其他几个也调试了,争取把程序快点弄好啊来了一下午,效果还是可以的,第一个改完了,并且还弄了两个调用还能正常运行功夫不负有心人626下午准备给程序加上文件使整个系统整体化我分别给调用函数中添加文件的读和写,可是有时还是会出错我试着将文件删掉,程序还是可以运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论