公司库存管理系统C.docx

上传人:王** 文档编号:1657333 上传时间:2024-11-25 格式:DOCX 页数:59 大小:352.09KB
下载 相关 举报
公司库存管理系统C.docx_第1页
第1页 / 共59页
公司库存管理系统C.docx_第2页
第2页 / 共59页
公司库存管理系统C.docx_第3页
第3页 / 共59页
公司库存管理系统C.docx_第4页
第4页 / 共59页
公司库存管理系统C.docx_第5页
第5页 / 共59页
公司库存管理系统C.docx_第6页
第6页 / 共59页
公司库存管理系统C.docx_第7页
第7页 / 共59页
公司库存管理系统C.docx_第8页
第8页 / 共59页
公司库存管理系统C.docx_第9页
第9页 / 共59页
公司库存管理系统C.docx_第10页
第10页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《公司库存管理系统C.docx》由会员分享,可在线阅读,更多相关《公司库存管理系统C.docx(59页珍藏版)》请在优知文库上搜索。

1、设计内容公司库存管理系统一、设计要求1.目的和要求(1)要求学生娴熟驾驭C+语言的基本学问和技能;(2)要求利用面对对象的方法以与C+的编程思想来完成系统的设计,在设计的过程中,建立清楚的类层次;:(3)基本驾驭面对对象程序设计的基本思路和方法:(4)在系统中定义类,每个类中要有各自的属性和方法;(5)在系统的设计中,至少要用到面对对象的一种机制。(6)能够利用所学的基本学问和技能,解决简洁的面对对象程序设计问题。(7)写出设计说明书2.设计内容1、问题描述(功能要求):某公司现有以下设备:一股电视机、DVD,带DVD的电视机,带DVD的电视机的售价为一般电视机和DVD单价之和的80%,要求对

2、全部的库存设备都能依据品名进行显示、查找、入库和出库、保存的功能。一般电视机有下列属性:尺寸、类型(液晶或等离子)、售价、重量、品牌、入库数量、入库编号DVD有下列属性:规格(高清、蓝光高清、一般)、售价、重量、品牌、入库数量、入库编号带DVD的电视机是上两者的派生类,但请留意有些属性的重夏问题。要求生成的相关库存数据结果以文件方式存放在硬盘中,或用链表、数组来进行管理。2、问题的解决方案:依据系统功能要求,可以将问题解决分为以下步骤:(1)写出需求分析(做什么),建立该系统的功能模块框图:(2)分析系统中的各个实体之间的关系与其属性和行为;(3)依据问题描述,设计系统的类层次:(4)完成类层

3、次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义:(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告以与系统运用说明书。3 .设计环境WindOWS操作系统、VC+6.0、C+语言4 .个人担当任务主要负责系统的显示、查找、入库、出库主要功能实现和系统封装。二、系统需求分析公司库存管理系统程序中,系统要求我们设计四个类:一个基础类DeViCe,由DeViCe类派生出来的一般电视机类和DVD类;再由一般电视机类和DVD类共同派生出来的带DVD的一般电视机类。在这个系统中我们须要实现主要的五个功能:1、显示物品功能;2、查找物品功能:3、入库物品功能;4、出原物品

4、功能;5保存物品功能。公司库存管理系统主要是为了让用户依据H己的须要自己想输入的一些物品,然后将其保存,当用户想查看全部物品时可以查看、想添加物品时可以添加自己想添加的相关物品信息;当用户依据实际物品的库存调整时,可以进行出入库操作,并且记录每一次的出入库的时间和数量,以便日后查看;当用户想查找某一物品时,用户可以输入这一物品的名称或入库编码,然后搜寻并查看这一物品的全部信息。在这个系统中,用户可以依据系统的提示分别执行用户自己想实现的功能,比如:在显示物品功能中用户可以查看用户所保存的全部物品信息:在查找物品功能中用户可以依据自己的须要输入自己想杳找的物品名称或入库编码,然后查找用户想查找的

5、物品的全部相关信息;布出、入库物品功能中用户nJ以依据自己的须要愉入自己想要出、入库的物品名称或入库编码,然后进行出、入库操作:在物品保存功能中,凡是用户每对库存系统内部的信息进行一次操作,系统就会自动保存并记录相关信息。三、程序设计思路1系统功能模块图:从系统的需求中我们可以看到:该系统要对产品进行显示、查找、入库、出库和保存功能。这就意味着这个系统须要一个show函数(通过CoUt将数据显示在屏幕上)来实现显示功能,而其他各个功能须要不同的模块来实现,也就意味着这个系统须要五个不同的功能模块。1、显示物品信息2、查找物品信息3、入库物品信息单4、出库物品信息5、退出系统TV参数DVD参数2

6、、公司库存管理系统中各功能模块的实现:a.显示物品模块:“yINI詈Em夹室:0“11-!:“7:TTT3uIZI1.1.6e2m)mmft卡:,陶:用WWMu.7u4tUHfABftICEg1a1.Sf争TH1X“11nnm人对三柠平出1:分俨火打魁丁一于动作:ni1.inngIjr在输入好库存信息后,库存信息就会被保存到“库存清单。txt”文本中,然后依据菜单显示选择“1、显示物品信息”,就会干脆调用文本文件中的全部信息并加以显示。b.查找物品信息;JHAttr世行伤库续行城下步动的:JHeA成名称以AS:婿4,K*eIVW1.6*S,破z生产H期8H3(.重皂W电g机电电网ZMJ-I-I

7、ITt电甚=兀7缶wft虱虱虱nft.相堂鼻1.-m,三4.:.vvwttaZZZZN1.%1.1.f11.t1.1.1.I,/,?IHtRAJ入AJX1X累累MM1.I42:|fI,:Gm:m9BMIIIS1.AI1A数手传1盛巨斗眼式&三懒7E土收停C.入库物品信息tAiwSWAfrr借1色愕菜皇JR7Wrfit2B三,!:r?TdriMPhS1.3rhit*IiP选择“3、入库物品信息”后,首先刷屏显示现有库存信息的全部内容,便利用户视察须要入库的产品信息和具体库存数量。之后,可以依据选择入库编码或者设备名称来查找须要入库的具体设备。假如该设备存在于库存当中,则输入入库数量,提示入库胜利

8、;假如仓库中没有该种设备,则提示“对不起,没有找到该库存物品。”入库胜利后,该物品库存数量增加,库存记录增加。如图:M联.FIrB1.对烽雕ItM宣1.R婕人康盛号J1.CDUDEP.CWDE,(WDh1.DUDE“。轴也理电腮2血31ir城普通4MT:破斤IW3485台.1213T1*2:W:42JS台1.2B13-UIMI初3力rrM口吮吩片I1.1.S1(KOKOw3、具体程序代码书写思路:因为用的c+编程语言和环境,所以针对于面对对象的程序书写理念。我将程序模块化,把类的实现进行了封装,运用创建一个工程的方式把程序做的更为具体和清楚。在关键地方,在程序后面做有注释,便于其他人阅读和分析

9、。四、总结本公司库存管理系统很好的实现了“显示、查找、入库、出库、保存”的主要功能,较为完备的实现了本次程序设计的主要要求。除此之外,我还在程序中增加了肯定的纠错实力,比如当出库数量大于现有库存是会提示“库存不足,请重新输入”的提示,直到用户输入正确的数值为止。而且,在用户对于菜单的属于操作出现失误时,系统也会依据具体状况进行相应的提示,避开了死循环的出现,便利了用户的操作、增加了系统的健壮性。对于程序的书写,可以说这个程序的封装以与模块化结构做的很好,主程序很简洁,须要运用函数的时候干脆调用相应部分即可。这对于程序书写时的修改、校正也极为便利,避开了“牵一发而动全身“的麻烦。我觉得这种模块化

10、的思想应当接着保持,运用到今后的程序设计当中,既避开了主程序过于繁杂的麻烦,也为其他人的阅读、分析和今后的程序改良供应了便利。在程序应用中,菜单选项仅是对于现有库存的各种操作和处理,但并没有供应外部接口让用户主动添加其它的物品信息。对于此,我们特意增加了文本修改功能,可以从后台的地方增加或删减现有库存信息。弥补了库存不行变动的缺陷。也体现了,重要信息须要驾驭在公司内部人员手中,而不能随意进行修改的理念。五、调试与其测试(调试出现的主要问题,编译语法错误与修改,重点是运行逻辑问题修改和调整)K由于本次设计用到了类,而类中有受爱护的对像和私有对象,他们都不行以在类外运用。于是使得下边一些数据不能运

11、用。最终我只能将数据全改成公有数据。这样也让继承的时候不会出现问题。2、 本次程序几经修改才做到了现在这个样子,起初是一个长达700多行的程序,没有运用封装和工程,显得程序比较冗长。但是有个严峻的问题就是每次程序重新启动的时候上次录入的信息和记录就全部清零,必需重新录入才可以进行出、入库处理,这样就使程序丢失了好用性,所以针对这个问题我特意书写的录入代码,让程序可以在一起先运行的时候就把库存清单里的信息先读入系统,然后再在这个基础上进行添加删除等操作,这样才能真正做到一个好用的系统。3、 因为系统要求必需把库存的信息保存到文本文件,这个操作我们课上只做了简洁的介绍,而且凭借现有的学问还有所欠缺

12、,我在查阅了大量资料和请教他人之后才逐步搞懂了这个环节。由此经过修改写出了其次个程序,能够调用文本文件并且可以进行困难操作的程序。4、 除此之外,一起先我保存和显示库存信息的文件方式也有所欠缺,没有做到空间的合理利用,经过老师的点拨和修改后,我设立了“string”字符串,让全部信息以字符串的形式显示和保存,并限制了每一个字段的长度,这样在现实的时候就显得非常美观,也便于读取和视察。5、 之后,我又在这个程序的基础上,进行了进一步的延长。因为程序要求必需把每一个库存信息都要储存,为了避开重复与不好记录的方面,我只好把添加信息的菜单隐藏,放于后台处理。对于用户界面只对现有库存信息进行显示、查找、

13、入库、出库的操作。假如想要添加信息,那就得在“库存菜单.txt”的这个文件里干脆进行输入。这样修改的好处在于,我可以把信息做的系统化,并且能够记录每一次的出、入库记录,并加以显示。6、 最终,我将四个类封装处理,设立工程,程序模块化设计,真正的体现了一个c+程序设计的思想。六、用户手册1、显示菜单Wrrta*xp三x5uyv*rroKSEP息息告2My1.g15归归信F0品晶出I示投囊i显青入出一有输人对应数字进行你所要执行她下一步动作:在这里输入“1、2、3、4、5”进行菜单操作,每一步都会有系统字样提示,依据提示进行信息录入即可。假如录入错误,系统会有自动提示,重新录入正确信息即可。IVA对等送H分撕9殖行纯T-犹怅M重就输入秋字4通重IHi1.人校字:2、显示信息。在主菜单中干脆输入数字1,进行菜单显示,因为显示信息较多

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 论文 > 管理论文

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!