公司库存管理系统C++
课程设计库存管理系统

课程设计库存管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握库存管理系统的基本概念、原理和操作方法;技能目标要求学生能够运用所学知识进行库存管理实践,提高工作效率;情感态度价值观目标要求学生培养对库存管理工作的热爱和责任感,形成良好的职业道德。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
首先,学生需要理解库存管理的基本概念,如库存、库存控制、库存优化等。
其次,学生需要掌握库存管理的基本原理,如库存周期、库存周转率、库存预测等。
再次,学生需要学会使用库存管理软件,如ERP系统、WMS等。
最后,学生需要能够运用所学知识解决实际问题,提高工作效率。
二、教学内容根据课程目标,我们选择和了以下教学内容。
首先,介绍库存管理的基本概念和原理,包括库存的定义、库存控制的目的和原则等。
其次,讲解库存管理的基本方法和技术,如库存预测、库存周期和库存周转率等。
接着,介绍库存管理软件的使用,如ERP系统、WMS等。
最后,通过案例分析和实践操作,让学生学会运用所学知识解决实际问题。
三、教学方法为了激发学生的学习兴趣和主动性,我们采用了多样化的教学方法。
首先,通过讲授法,向学生传授库存管理的基本概念和原理。
其次,通过案例分析法,让学生学会运用所学知识解决实际问题。
再次,通过实验法,让学生亲自动手操作库存管理软件,提高实际操作能力。
最后,通过讨论法,鼓励学生积极参与课堂讨论,培养团队合作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们选择了适当的教学资源。
教材方面,我们选择了《库存管理》一书,该书详细介绍了库存管理的基本概念、原理和方法。
参考书方面,我们推荐了《库存控制与管理》等书籍,以丰富学生的知识体系。
多媒体资料方面,我们准备了一些库存管理的视频教程,以帮助学生更好地理解所学内容。
实验设备方面,我们准备了ERP系统和WMS等库存管理软件,让学生能够进行实际操作。
最新电大专科《物流信息技术》单项多项选择题题库及答案(试卷号2322)

最新电大专科《物流信息技术》单项多项选择题题库及答案(试卷号2322)A.终止符B.数据符C.校验符D.静区2.GIS中数据的()是一种非常耗时、耗精力的交互处理工作。
A.编辑B.输入C.输出D.采集3.从EDl的定义可以看出,通信网络、EDl软件及硬件、EDl 数据标准化是构成EDl系统的三要素。
其中EDI()是实现EDl的关键。
A.通信网络B.软件C.硬件D.标准化4.()是存放在计算机存储设备中的以一种合理的方法组织起来的,与公司或组织的业务活动和组织结构相对应的各种相关数据的集合。
A.数据库B.数据仓库C.信息D.数据集市5.()是根据商品需求量和成本合理化确定采购批次、间隔和批量,以确保在不间断供给的前提下使成本最小化。
A.采购决策B.库存决策C.运输决策D.生产决策6.20世纪80年代,各国相继制订了各自行业或国家EDl标准,其中()制订的ANSIX12国家标准最具代表性。
A.中国B.日本C.美国D.法国7.与供应链相关的软件可以分为三类:平台软件、中间件软件和应用软件。
其中()一般指操作系统。
A.平台软件B.中间件软件C.应用软件D.公用软件8.()是区域物流信息平台建设的核心部分,它为区域内各物流企业的业务运作提供最基本的信息支持。
A.共用信息平台B.政府管理部门信息平台C.政府职能部门支撑信息平台D.物流业务信息平台9.着重研究把Al的知识推理结果和DSS的基本功能模块有机结合的是()。
A.智能决策支持系统B.群决策支持系统C.分布式决策支持系统D.综合决策支持系统10.编程的一项基本质量要求是程序的(),即在给定环境下计算机能识别和正确运行所编程序,满足系统设备的功能要求。
A.正确性B.可读性C.简单性D.可扩充件11.在条码的结构中,位于条码中间的条、空结构,包含条码所表达的特定信息的是()。
A.终止符B.数据符C.校验符D.静区12.()是根据商品需求量和成本合理化确定采购批次、间隔和批量,以确保在不间断供给的前提下使成本最小化。
毕业论文《库存管理系统》

毕业论文《库存管理系统》一、引言库存管理是企业物流管理的一个重要组成部分,它的质量和效率直接关系到企业的生产经营及市场竞争力。
因此,现代企业需要建立高效的库存管理系统,实时掌握库存状况,减少库存成本,提高库存周转率,提高企业经济效益。
针对目前市面上的库存管理系统存在不足之处,本文将介绍一款基于WEB平台的库存管理系统的设计与实现。
二、系统需求分析1.基本需求(1)系统支持多用户同时进行操作,具有权限控制和用户管理功能。
(2)系统具有基本的库存管理功能,能够添加商品和仓库信息,对商品进行入库、出库和库存查询。
(3)系统能够自动生成库存报表和各类统计报表,包括仓库容量使用情况、商品销售情况等。
2.扩展需求(1)系统支持移动端使用,在手机、平板等移动设备上实现库存管理功能。
(2)系统能够自动更新库存数据,当商品被借出或归还时实时更新库存数据。
(3)系统支持三方数据对接,能够与外部ERP系统进行数据交互。
三、系统设计与实现1.系统架构本系统分为三层结构:前端展示层、中间业务层和数据管理层。
前端展示层使用HTML、CSS和JavaScript等技术实现用户界面,展示库存信息和实现用户操作。
中间业务层使用Java语言和Spring框架实现业务逻辑,包括商品管理、入库、出库等功能。
数据管理层使用MySQL实现数据的存储和管理。
2.系统模块设计(1)用户模块:实现用户注册、登录、权限控制和密码修改等功能。
(2)商品模块:实现商品信息的添加、查询和修改等功能。
(3)库存模块:实现商品入库、出库和库存查询等功能。
同时可以导出库存报表。
(4)报表模块:自动生成各类报表,包括仓库容量使用情况、商品销售情况等。
(5)移动端模块:实现移动端库存管理功能,在手机、平板等移动设备上实现操作。
四、系统实现效果本系统实现了多用户同时使用,有权限控制和用户管理功能。
商品信息可以自由添加、查询和修改。
库存管理功能可以实现入库、出库和库存查询等功能,并生成库存报表和统计报表。
库存管理系统文档

库存管理系统文档1. 系统介绍1.1 系统概述库存管理系统是一种用于跟踪和管理企业库存活动的软件系统。
它提供了一个全面的解决方案,帮助企业有效地管理库存、采购和销售,以确保库存的准确性和优化供应链。
1.2 系统目标库存管理系统的目标是提供一个实用的工具,以帮助企业高效地管理库存,从而提高运营效率和利润。
它的主要目标包括: - 实时跟踪和监控库存水平- 减少库存损失和过度存货- 最大限度地提高库存周转率- 优化供应链管理和物流运作- 提高客户满意度和交付准时性2. 功能模块2.1 库存管理模块库存管理模块是本系统的核心模块,它包含以下功能:- 库存信息录入:将企业库存的各种物料信息录入系统,包括货品名称、规格、计量单位等。
- 库存盘点:对库存进行周期性盘点,以确保库存数据的准确性和及时性。
- 库存调整:对库存进行盘盈盘亏的调整,记录库存变动情况。
- 库存查询:提供实时库存查询功能,以便用户随时了解库存情况。
- 库存报表:生成各种库存报表,包括库存总结、ABC 分析、出入库统计等。
2.2 采购管理模块采购管理模块用于管理企业的采购活动,主要功能包括:- 采购需求分析:根据库存预测、销售计划等信息,分析企业的采购需求。
- 供应商管理:管理供应商信息,包括供应商基本信息、采购价格、交货能力等。
- 采购订单管理:生成采购订单,跟踪采购进度,确保按时交付。
- 采购付款管理:管理采购付款事务,跟踪付款进度和账务情况。
2.3 销售管理模块销售管理模块用于管理企业的销售活动,主要功能包括:- 销售订单管理:创建销售订单,跟踪订单状态和交付进度。
- 客户管理:管理客户信息,包括客户基本信息、购买历史记录等。
- 销售报价管理:生成销售报价,跟踪报价状态和有效期。
- 销售退货管理:处理客户退货请求,跟踪退货流程和退款事务。
2.4 报表分析模块报表分析模块用于生成各种库存和采购销售相关的报表,以帮助管理者进行决策和分析,主要功能包括:- 库存报表分析:根据库存数据生成库存周转率、库存成本等报表。
erp库存管理系统实验报告

erp库存管理系统实验报告
一、引言
在现代企业管理中,库存管理是一个重要的环节,对于企业来说,如何合理地管理库存,准确地掌握库存情况,对于企业的运营和发展至关重要。
为了解决库存管理的问题,许多企业采用了企业资源计划(ERP)库存管理系统。
本实验报告旨在对ERP库存管理系统进行深入分析和评估,以期为企业的库存管理工作提供参考和借鉴。
二、实验背景
1. 实验目的
本实验的目的在于验证ERP库存管理系统在真实企业环境中的可行性和有效性。
通过实际操作和相关数据的收集与分析,评估系统的性能和优势,为实际应用提供科学依据。
2. 实验对象
本次实验采用的ERP库存管理系统为XX公司自行开发的系统。
该系统具备基本的库存管理功能,并能够与XX公司现有的生产、销售和采购等模块实现无缝集成。
三、实验内容
1. 实验环境准备
(可增加相关内容)...
2. 实验方法
(可增加相关内容)...
3. 实验过程与结果
(可增加相关内容)...
四、实验分析与讨论
1. 实验结果分析
(可增加相关内容)...
2. 系统优势评估
(可增加相关内容)...
3. 实验改进方案
(可增加相关内容)...
五、结论
本实验以ERP库存管理系统为研究对象,通过对系统的实际操作与数据分析,对其性能和优势进行了评估。
实验结果表明,该系统在库存管理方面具有很大的优势和潜力,能够有效地提高企业的库存管理能力和效率,为企业的运营和发展提供有力支持。
六、参考文献
(可增加参考文献目录)
(以上内容为文章正文,不再重复标题或其他内容)。
现代物流基础考试题与参考答案

现代物流基础考试题与参考答案一、单选题(共50题,每题1分,共50分)1、处理买卖双方产品交易的管理信息系统是()A、订单管理系统B、售后服务管理系统C、库存管理系统D、客户关系管理系统正确答案:A2、经营规划信息主要为配送中心经营规划提供()A、规划B、参考C、信息D、内容正确答案:B3、()是电子商务中实现“以顾客为中心”理念的最终保证。
A、商品B、物流C、信息D、资金正确答案:B4、运输中的燃油费用属于()A、变动成本B、联合成本C、固定成本D、公共成本正确答案:A5、准时采购是()A、是一种传统采购模式B、是一种以满足用户需求为目的的采购模式C、是为满足库存而进行的采购模式D、是全球采购正确答案:B6、库存管理的目标是()A、保管货物价值高,种类少B、库存量大,种类多C、保管时间长,不丢失不损坏D、以尽量少的库存满足客户需求正确答案:D7、通常,采购与供应物流成本在企业运营成本中占的比重为()A、20%-30%B、90%C、40%-60%D、10%-20%正确答案:C8、对物流系统进行系统分析,是为了把握物流系统行为的(),以便对物流系统的设计、改善和优化做出正确的决策。
A、相互作用B、内在联系C、内在规律性D、固有的系统特征正确答案:C9、目前,一些大型零售企业建立自己的物流中心,批发商经销的商品都必须经由该中心,再向零售企业的各店铺进行配送。
这种零售商与批发商之间的共同物流属于()配送。
A、横向共同B、各自独立C、周转D、纵向共同正确答案:D10、流通为实现物品从生产者转移到消费者的目的,必须克服()A、供需之间的产品所有权分离、空间分离和时间分距离B、供需之间产品的所有权距离、空间距离和观察距离C、供需之间产品的所有权距离、观察距离和时间距离D、供需之间产品的观察距离、空间距离和时间距离正确答案:A11、仓库租金、仓库折旧、设备折旧、装卸费用、货物包装材料费用和管理费用是物流企业成本中的()A、存货成本B、批量成本C、仓储成本D、采购成本正确答案:C12、“采购的最终目的在于使企业自身具有竞争力的同时也使供应商增加价值”,此话的含义是在强调()。
库存管理系统(上)

库存管理系统(上)前言:仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套库存管理软件成为很有必要的事情。
【摘要】库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析如此情况,我们使用微软公司的VisualBasic开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。
关键字: 库存管理 ADO 面相对象库存ABC分析AbstractStockpile manage system is a typical MIS.It’s development mostly include the foundation and maintenance of the database and the development of the client application programme.For the former we must eatablish a better database,which has well data consistency and data security.For the latter we must make the programme has self-contained function and easy to be use.By analysing the situation,we use the VB of the Microsoft company as client tool,and use some of the tools of opp, especially ADO object,which can easily conveniently manipulate the database.We use it can develop a satisfactory system in short timeKey: Stockpile manage ADO OPP The analysis of Stockpile第一章概述1.1 库存管理的必要性大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。
基于C_S结构的库存管理系统的设计

甘肃科技纵横2007年(第36卷)第1期摘要:本文根据现代企业的库存管理模式,开发了基于C/S结构的库存管理系统。
该系统能给库存管理人员提供便捷的操作和准确的数据,并能对库存管理的业务流程进行控制,使各角色根据自己的权限采用流水线作业完成任务。
关键词:C/S库存管理业务流程流水线作业库存管理是企业管理的核心,提高企业的库存管理水平,对提高企业的整体管理水平及经济效益具有很大的现实意义。
传统的库存管理系统不能实现对库存业务流程的控制,不能满足现代企业的管理规范。
本文根据企业库存管理的业务流程,设计了基于C/S结构的库存管理系统,它有效的实现库存业务流程可控、在控的循环管理,使企业各部门、各岗位对库存管理的协同办公。
库存管理系统主要通过对库存材料和产品的入库、出库等操作进行全面的控制和管理,帮助企业的仓库管理人员管理库存物品,提高企业库存管理工作效率。
1.1系统体系结构随着计算机技术的不断发展,计算模式从集中式转向了分布式,尤为典型的是C/S结构(Client/Server,客户机/服务器模式)。
近年来,随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从C/S结构向更加灵活的多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段,即B/S体系结构(Browser/Server,浏览器/服务器模式)。
由于C/S结构的技术发展比较完善,在开发数据库应用程序中有着不可取代的优势。
比如:客户端实现与服务器的直接相连,没有中间环节,因此响应速度快;操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求;C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
鉴于此,目前大多数管理系统均采用两层C/S体系结构来实现的,结构如图1所示。
根据本系统的需求,我们使用SQLServer2000作为数据库服务器,使用Delphi7作为客户端开发工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计内容公司库存管理系统一、设计要求1.目的和要求(1)要求学生熟练掌握C++语言的基本知识和技能;(2)要求利用面向对象的方法以及C++的编程思想来完成系统的设计,在设计的过程中,建立清晰的类层次;;(3)基本掌握面向对象程序设计的基本思路和方法;(4)在系统中定义类,每个类中要有各自的属性和方法;(5)在系统的设计中,至少要用到面向对象的一种机制。
(6)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
(7)写出设计说明书2.设计内容1、问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、入库和出库、保存的功能。
普通电视机有下列属性:尺寸、类型(液晶或等离子)、售价、重量、品牌、入库数量、入库编号DVD有下列属性:规格(高清、蓝光高清、普通)、售价、重量、品牌、入库数量、入库编号带DVD的电视机是上两者的派生类,但请注意有些属性的重复问题。
要求生成的相关库存数据结果以文件方式存放在硬盘中,或用链表、数组来进行管理。
2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)写出需求分析(做什么),建立该系统的功能模块框图;(2)分析系统中的各个实体之间的关系及其属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告以及系统使用说明书。
3.设计环境Windows操作系统、VC++6.0、C++语言4.个人承担任务主要负责系统的显示、查找、入库、出库主要功能实现和系统封装。
二、系统需求分析公司库存管理系统程序中,系统要求我们设计四个类:一个基础类Device,由Device 类派生出来的普通电视机类和DVD类;再由普通电视机类和DVD类共同派生出来的带DVD 的普通电视机类。
在这个系统中我们需要实现主要的五个功能:1、显示物品功能;2、查找物品功能;3、入库物品功能;4、出库物品功能;5、保存物品功能。
公司库存管理系统主要是为了让用户根据自己的需要自己想输入的一些物品,然后将其保存,当用户想查看所有物品时可以查看,想添加物品时可以添加自己想添加的相关物品信息;当用户根据实际物品的库存调整时,可以进行出入库操作,并且记录每一次的出入库的时间和数量,以便日后查看;当用户想查找某一物品时,用户可以输入这一物品的名称或入库编码,然后搜索并查看这一物品的所有信息。
在这个系统中,用户可以根据系统的提示分别执行用户自己想实现的功能,比如:在显示物品功能中用户可以查看用户所保存的所有物品信息;在查找物品功能中用户可以根据自己的需要输入自己想查找的物品名称或入库编码,然后查找用户想查找的物品的所有相关信息;在出、入库物品功能中用户可以根据自己的需要输入自己想要出、入库的物品名称或入库编码,然后进行出、入库操作;在物品保存功能中,凡是用户每对库存系统内部的信息进行一次操作,系统就会自动保存并记录相关信息。
三、程序设计思路1、系统功能模块图:从系统的需求中我们可以看到:该系统要对产品进行显示、查找、入库、出库和保存功能。
这就意味着这个系统需要一个show 函数(通过cout 将数据显示在屏幕上)来实现显示功能,而其他各个功能需要不同的模块来实现,也就意味着这个系统需要五个不同的功能模块。
1、显示物品信息2、查找物品信息3、入库物品信息4、出库物品信息5、退出系统菜单派生派生2、公司库存管理系统中各功能模块的实现:a. 显示物品模块:在输入好库存信息后,库存信息就会被保存到“库存清单。
txt”文本中,然后根据菜单显示选择“1、显示物品信息”,就会直接调用文本文件中的所有信息并加以显示。
b.查找物品信息:查找类型查找物品信息显示物品信息显示物品出、入库记录查找名称c.入库物品信息:选择“3、入库物品信息”后,首先刷屏显示现有库存信息的全部内容,方便用户观察需要入库的产品信息和具体库存数量。
之后,可以根据选择入库编码或者设备名称来查找需要入库的具体设备。
如果该设备存在于库存当中,则输入入库数量,提示入库成功;如果仓库中没有该种设备,则提示“对不起,没有找到该库存物品。
”入库成功后,该物品库存数量增加,库存记录增加。
如图:d.出库物品信息:出库物品信息和入库物品信息操作原理一样,显示相同;只不过一个增加一个减少,在此就不再赘述。
e.保存效果:3、具体程序代码书写思路:因为用的c++编程语言和环境,所以针对于面向对象的程序书写理念。
我将程序模块化,把类的实现进行了封装,运用创建一个工程的方式把程序做的更为具体和清晰。
在关键地方,在程序后面做有注释,便于其他人阅读和分析。
四、总结本公司库存管理系统很好的实现了“显示、查找、入库、出库、保存”的主要功能,较为完美的实现了本次程序设计的主要要求。
除此之外,我还在程序中增加了一定的纠错能力,比如当出库数量大于现有库存是会提示“库存不足,请重新输入”的提示,直到用户输入正确的数值为止。
而且,在用户对于菜单的属于操作出现失误时,系统也会根据具体情况进行相应的提示,避免了死循环的出现,方便了用户的操作、增加了系统的健壮性。
对于程序的书写,可以说这个程序的封装以及模块化结构做的很好,主程序很简单,需要运用函数的时候直接调用相应部分即可。
这对于程序书写时的修改、校正也极为方便,避免了“牵一发而动全身”的麻烦。
我觉得这种模块化的思想应该继续保持,运用到今后的程序设计当中,既避免了主程序过于繁杂的麻烦,也为其他人的阅读、分析和今后的程序改良提供了方便。
在程序应用中,菜单选项仅是对于现有库存的各种操作和处理,但并没有提供外部接口让用户主动添加其它的物品信息。
对于此,我们特意增加了文本修改功能,可以从后台的地方增加或删减现有库存信息。
弥补了库存不可变动的缺陷。
也体现了,重要信息需要掌握在公司内部人员手中,而不能随意进行修改的理念。
五、调试及其测试(调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整)1、由于本次设计用到了类,而类中有受保护的对像和私有对象,他们都不可以在类外使用。
于是使得下边一些数据不能使用。
最后我只能将数据全改成公有数据。
这样也让继承的时候不会出现问题。
2、本次程序几经修改才做到了现在这个样子,起初是一个长达700多行的程序,没有运用封装和工程,显得程序比较冗长。
但是有个严重的问题就是每次程序重新启动的时候上次录入的信息和记录就全部清零,必须重新录入才可以进行出、入库处理,这样就使程序丧失了实用性,所以针对这个问题我特意书写的录入代码,让程序可以在一开始运行的时候就把库存清单里的信息先读入系统,然后再在这个基础上进行添加删除等操作,这样才能真正做到一个实用的系统。
3、因为系统要求必须把库存的信息保存到文本文件,这个操作我们课上只做了简单的介绍,而且凭借现有的知识还有所欠缺,我在查阅了大量资料和请教他人之后才逐步搞懂了这个环节。
由此经过修改写出了第二个程序,能够调用文本文件并且可以进行复杂操作的程序。
4、除此之外,一开始我保存和显示库存信息的文件方式也有所欠缺,没有做到空间的合理利用,经过老师的点拨和修改后,我设立了“string”字符串,让所有信息以字符串的形式显示和保存,并控制了每一个字段的长度,这样在现实的时候就显得十分美观,也便于读取和观察。
5、之后,我又在这个程序的基础上,进行了进一步的延伸。
因为程序要求必须把每一个库存信息都要储存,为了避免重复与不好记录的方面,我只好把添加信息的菜单隐藏,放于后台处理。
对于用户界面只对现有库存信息进行显示、查找、入库、出库的操作。
如果想要添加信息,那就得在“库存菜单.txt”的这个文件里直接进行输入。
这样修改的好处在于,我可以把信息做的系统化,并且能够记录每一次的出、入库记录,并加以显示。
6、最后,我将四个类封装处理,设立工程,程序模块化设计,真正的体现了一个c++程序设计的思想。
六、用户手册1、显示菜单在这里输入“1、2、3、4、5”进行菜单操作,每一步都会有系统字样提示,根据提示进行信息录入即可。
如果录入错误,系统会有自动提示,重新录入正确信息即可。
2、显示信息。
在主菜单中直接输入数字1,进行菜单显示,因为显示信息较多,所以最好调整一下显示框大小,避免出现显示错位的现象。
显示后,根据菜单提示输入“1”返回主菜单,输入“2”退出程序。
(以下相同,不再提示)3、查找物品信息在主菜单中直接输入数字2,进行物品查找,在查找选项中可以通过入库编码和设备名称两样分别进行查找。
查找后,显示该物品的详细信息并且显示近期来针对于本物品的出、入库信息。
4、出、入库物品信息在主菜单中直接输入数字3或4,进行物品出、入库。
选择物品出、入库后,系统会自动把所有库存信息进行显示,让用户可以看到能够入库的设备名称和入库编码,然后进行选择。
首先要选择进行出、入库的设备,之后按提示输入出、入库的数量。
(注:在出库时,如果出库数量大于现有库存就会提示“库存不足”)。
等到屏幕显示“入(出)库成功!”时,物品入(出)库成功。
5、退出程序在主菜单中直接输入数字5,退出程序。
七、附录:(程序源代码)1、Device类#include<iostream>#include<fstream>#include<cstring>#include<windows.h>#include<string>using namespace std;class Device{public:bool mask[11]; //定义字段是否应该被屏蔽(true:字段无效,false:字段有效) void *fs; //指向全局fileSystem对象的指针string strCategory; //设备分类:1-普通电视机, 2-DVD, 3-DVD电视机string strName; //货物名称string strDate; //日期//string strSize; //仅对TV有效,TV尺寸//string strType; //仅对TV有效,TV类型//string strCharactor; //仅对DVD有效,DVD规格string strWeight; //重量string strPrice; //价格string strBrand; //品牌int nTotal; //数量string strCode; //入库编码Device();virtual ~Device();virtual void Update(int n) = 0; // 出入库n台设备的操作,n>0:入库;n<0:出库 virtual void Show() = 0; // 展示当前库存和出入库记录};#include "stdafx.h"#include "Device.h"Device::Device(){}Device::~Device(){}2、DVD类#include "Device.h"class DVD : virtual public Device{public:string strCharactor; //仅对DVD有效,规格DVD();virtual ~DVD();void Update(int n); // 入库n台设备的操作void Show(); // 展示当前库存和出入库记录};#include "stdafx.h"#include "DVD.h"#include "fileSystem.h"DVD::DVD(){strCategory = "DVD";for (int i = 0; i < FIELDNUM; i ++){mask[i] = false;}mask[3] = true;mask[4] = true;}DVD::~DVD(){}void DVD::Update(int n) // 出入库n台设备的操作{nTotal += n;char buf[BUFSIZE];if (n > 0) {sprintf(buf, "%s (%s) 入库 %d 台。