公司的库存管理系统(1).doc

合集下载

仓库管理系统

仓库管理系统

1 系统设计方案的研究1.1 系统的目标仓库管理系统的总目标是:在数据库和先进的开发平台上,利用现有资源,开发一个体系结构完善的、易扩充的、易维护的、具有良好人机交互界面的仓库管理系统,实现仓库的计算机管理,提供完善的功能,为仓库管理人员提供便利的工作方式。

1.2 可行性分析1.2.1目的可行性分析的目的是对问题进行分析,以及根据对所选择的开发工具的了解,分析是否可以开发出一个比较完善的仓库管理系统,较好地完成任务。

1.2.2 可行性研究的前提(1)要求主要功能:实现仓库的移动设备管理。

性能要求:功能齐全,运行稳定。

输出要求:数据完整,详实。

安全与保密要求:实行权限管理,防止数据遭到破坏。

(2)目标系统实现后,提高仓库管理人员的工作效率,降低其工作量、减少手工操作的差错率、提高库存的准确率1.2.3 具体分析(1)eclipse是一个开放源代码的,基于Java的可扩展开发平台。

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。

Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。

由于 Eclipse 中的每样东西都是插件,对于给Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

只要将Android的SDK以及ADT导入至eclipse即可在此平台上进行Android软件的开发编程。

此次设计的仓库管理系统是一个信息管理系统,用eclipse进行开发是可行的。

(2)Android系统集成了一个轻量级的数据库:SQLite,SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上(手机、PDA等)适量数据存取。

库存管理系统

库存管理系统

库存管理系统作者:潘鲲鹏指导老师:陈小玉【摘要】随着现代工业的发展,计算机信息管理系统越来越受到企业重视。

本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。

达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。

同时简单介绍了Visual Basic编程环境和Access数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。

关键词:库存管理,数据库,信息管理,VB【关键词】库存管理,数据库,信息管理,VB第一章绪论库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。

因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。

1.1管理信息系统的概述管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。

在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。

管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。

它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。

(完整word版)仓库管理系统

(完整word版)仓库管理系统

仓库管理系统摘要本系统主要完成对物资仓库的库存管理,包括入库、出库,用户信息,物资信息等四个方面。

系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

系统的核心是入库、出库二者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改.查询功能也是系统的核心之一,其目的都是为了方便用户使用。

系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的Access 2000来设计数据库,并使用开发工具eclipse.论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。

重点的说明了系统设计的重点、设计思想、难点技术和解决方案。

关键字:数据库,SQL语言,eclipse。

AbstractSummary of the system of the major materials warehouse inventory management,including storage,warehousing, user information,Information materials in four aspects. System can be completed on various information browsing, query,add,delete,change, and other functions. The core of the system is created, out of the links between the two,one for each table the amendment will affect other linkage of the table, Upon the completion of the delivery or removal operation system will automatically complete inventory changes。

公司的库存管理系统

公司的库存管理系统

某企业旳库存管理系统1.设计内容:对课程《算法与程序设计》中旳有关内容进行综合设计或应用(详细课题题目见背面旳供选题目)。

(一)、课程设计题目:某企业旳库存管理系统(二)、目旳与规定:1、目旳:(1)规定学生到达纯熟掌握C++语言旳基本知识和技能;(2)基本掌握面向对象程序设计旳基本思绪和措施;(3)可以运用所学旳基本知识和技能,处理简朴旳面向对象程序设计问题。

2、基本规定:(1)规定运用面向对象旳措施以及C++旳编程思想来完毕系统旳设计;(2)规定在设计旳过程中,建立清晰旳类层次;(3)在系统中至少要定义四个类,每个类中要有各自旳属性和措施;(4)在系统旳设计中,至少要用到面向对象旳一种机制。

3、创新规定:基本规定到达后,可进行创新设计,如根据查找成果进行修改旳功能。

4、写出设计阐明书(三)、设计措施和基本原理:1、问题描述(功能规定):某企业既有如下设备:一般电视机、DVD、带DVD旳电视机,带DVD旳电视机旳售价为一般电视机和DVD单价之和旳80%,规定对所有旳库存设备都能按照品名进行显示、查找、增长和删除、保留旳功能。

2、问题旳处理方案:根据系统功能规定,可以将问题处理分为如下环节:(1)分析系统中旳各个实体之间旳关系及其属性和行为;(2)根据问题描述,设计系统旳类层次;(3)完毕类层次中各个类旳描述(包括属性和措施);(4)完毕类中各个组员函数旳定义;(5)完毕系统旳应用模块;(6)功能调试;(7)完毕系统总结汇报以及系统使用阐明书。

2.设计规定:课程设计汇报正文内容(包括系统设计规定,设计思绪,系统功能模块图,系统流程图,类旳层次图(包括类组员列表),调试过程,关键程序代码,总结,参照书目等)。

(一)需求分析系统设计目旳与意义;系统功能需求(系统流程图);输入输出旳规定;(二)总体设计系统功能分析;系统功能模块划分与设计(系统功能模块图)。

(三)详细设计数据库需求分析;数据库概念构造设计(E-R图);数据库逻辑构造设计;类层次图。

公司仓库管理制

公司仓库管理制

公司仓库管理制仓库是企业运转的重要环节之一,对于公司的物资管理和产品供应起着至关重要的作用。

一个高效的仓库管理系统能够提高企业的效率和利润,减少库存损失和错误。

本文将介绍一种综合的仓库管理制度,包括库存管理、进货管理、出货管理和仓库安全管理等方面。

一、库存管理1. 库存分类:根据产品特性、销售需求等因素,对库存进行分类管理,包括原材料、半成品和成品等。

2. 库存盘点:定期进行库存盘点,确保库存数据的准确性和可靠性。

3. 库存预警:设定库存警戒线和最高最低库存量,及时触发补货和报废等操作。

4. 入库管理:对于进货的产品,进行验收并及时入库,记录相关信息,确保产品的质量和数量无误。

5. 出库管理:依据订单需求和销售计划,按照先进先出原则进行产品出库,确保及时交付和减少存货积压。

二、进货管理1. 供应商管理:对供应商进行评估和筛选,并与之建立稳定的供应合作关系。

2. 采购计划:依据销售预测和库存需求,制定采购计划,确保及时补货和供应。

3. 采购订单:编制采购订单,明确产品规格、数量、价格、交货日期等信息,并及时与供应商确认。

4. 采购审核:对采购订单进行审核,确保采购的合理性和准确性。

5. 采购跟踪:跟踪采购订单的执行情况,催促供应商按时交货,避免延迟和供应短缺。

三、出货管理1. 销售订单管理:根据客户需求和销售计划,制定销售订单,明确产品规格、数量、价格、交货日期等信息。

2. 出货备货:根据销售订单要求,从库存中及时备货,并进行质量检验,确保产品符合要求。

3. 出货装运:进行出货装运安排,选择适当的运输方式和时间,确保产品按时送达客户。

4. 出货跟踪:跟踪出货的执行情况,及时了解出货进度和问题,确保及时解决和客户满意度。

5. 出货记录:记录每笔出货的相关信息,包括产品名称、数量、交货日期、收货人等,以备后续查询和审计。

四、仓库安全管理1. 物品保管:对存放在仓库的物品进行分类、编号和标识,确保易损、贵重物品的安全。

仓库库存管理系统

仓库库存管理系统

仓库库存管理系统
库存管理的目的是合理控制仓库库存, 从而最大限度地发挥仓库的作用,提
高企业的经济效益
仓库库存管理系统
1 所以具体体现在以下几个方面
2 首先,通过尽早了解和掌握库存状况,可以及时处理仓库的库存过剩和短缺问题,保证其高效运转
3
其次,保证仓库的最低库存,使企业的销售流程能够顺利进行,在不出现库存不足的情况下,使库存产 品的数量达到最低,避免资金积压
2 系统可行性分 析
2 系统可行性分析
2.1 所建议系统的说明
仓库库存信息管理系统主要是给用户实现一个将各种管理和服务功能集成起来的仓库库存 管理系统就显得十分必要,可以使采集输入代替手工输入减少了失误率,使产品信息能快 速录入到数据库中,减少了原材料的浪费和成品的丢失,为企业把生产和销售整合在一起 。 仓库库存信息管理系统主要是给用户实现一个将各种管理和服务功能集成起来的仓库库存 管理系统就显得十分必要,可以使采集输入代替手工输入减少了失误率,使产品信息能快 速录入到数据库中,减少了原材料的浪费和成品的丢失,为企业把生产和销售整合在一起
2 系统可行性分析
2.2.3市场预测
2 系统可行性分析
随着市场环境不断变化,
传统的仓储管理模式和业务模式已经无法满足客户的需求 因此,创新管理模式和业务模式的应用将成为企业在市场中获得优势的关键 通过数字化技术的应用与升级,以带动业务模式升级,强化横向流程协同,推动价值实现 的能力,才能在瞬息万变的市场中立于不败之地 随着市场需求的不断增长和技术的不断升级,仓储管理系统的市场前景将越来越广阔
仓库库存管理系统
最重要的是解决库存过大或过 小带来的问题,帮助企业加强 仓库管理,进一步提高企业管
理水平

商贸公司库存管理

商贸公司库存管理
11.2服务质量改进
针对调查结果,实施服务质量改进措施,提升客户满意度。
(1)商品质量管理:加强商品质量检验,确保库存商品质量;
(2)配送时效优化:提高仓储作业效率,缩短配送时间;
(3)售后服务改进:完善售后服务体系,提升客户体验。
十二、库存战略规划
12.1市场趋势分析
密切关注市场动态,分析行业趋势,为公司库存战略规划提供依据。
(2)实践交流:开展库存管理实践交流活动,分享成功经验。
1Байду номын сангаас.2管理氛围营造
营造积极向上的库存管理氛围,激发员工的积极性和创造力。
(1)激励机制:设立库存管理奖项,表彰优秀个人和团队;
(2)团队建设:加强库存管理团队建设,提高团队凝聚力和执行力。
十八、库存管理持续优化
18.1优化方案制定
结合公司发展战略,制定库存管理持续优化方案。
(3)人才储备:培养储备一批库存管理专业人才,为公司的可持续发展提供人力支持。
十、库存成本控制
10.1成本分析
对库存成本进行详细分析,包括采购成本、存储成本、运输成本、损耗成本等,以找出成本控制的潜在点。
(1)采购成本优化:通过集中采购、长期合同采购等方式,降低采购成本;
(2)存储成本控制:合理规划仓库空间,提高库存周转率,减少存储成本;
(2)评价方法:采用定性与定量相结合的评价方法,定期对库存管理工作进行评价。
二十、全文总结
商贸公司库存管理是一项系统工程,涉及多个环节和部门。本文从库存管理概述、组织架构与职责、管理流程、分析与优化、管理制度与考核、预警与盘点机制、信息化管理、安全管理、培训与团队建设、成本控制、服务质量提升、战略规划、绩效评估与持续改进、风险控制与应急处理、数据分析与决策支持、协同管理、文化建设以及持续优化等方面,详细阐述了如何构建一个高效、协同、可持续的库存管理体系。

出入库管理系统(通用)(一)

出入库管理系统(通用)(一)

出入库管理系统(通用)(一)引言概述:出入库管理系统是一种通用的系统,用于管理企业或组织的物料出入库流程。

该系统可以帮助企业提高物料的管理效率和准确性,减少库存损失和错误。

本文将介绍出入库管理系统的几个关键点。

一、库存管理1. 实时库存监控:系统可以实时跟踪和监控库存量,及时提醒补货或重新定购物料。

2. 库存预警:设定库存警戒线,并提供库存不足的提醒,保证生产的连续性。

3. 库存分类:根据物料特性和业务需求,将库存进行分类管理,方便快速查找和管理。

二、采购管理1. 采购计划和需求分析:系统能够根据历史数据和业务需求,生成采购计划和需求分析报告,提供决策依据。

2. 供应商管理: 统一管理供应商信息,包括供应商合作关系、价格和交货性能评估等内容,确保采购的准确性和及时性。

3. 采购流程控制:系统可根据企业采购流程要求,设置采购审批流程和权限,保证采购流程的规范性和透明度。

三、销售管理1. 销售订单管理:系统能够根据客户需求生成销售订单,并自动进行库存检查,确保订单的可行性。

2. 销售报价和合同管理:提供销售报价和合同管理功能,方便销售人员进行报价和合同管理。

3. 销售业绩分析:根据销售数据进行分析,提供销售业绩报表和销售预测分析,帮助企业制定销售策略。

四、物料追溯1. 物料入库追溯:系统记录每一批物料的入库时间、供应商信息和接收人员,便于追溯物料来源和质量问题。

2. 物料出库追溯:系统记录每一次物料的出库时间和接收人员,实现物料出库的全程追溯。

3. 变更记录追溯:系统记录物料信息和库存的变更记录,包括库存调整、报废和退货等,方便管理查找和审计。

五、报表分析1. 库存报表:系统提供库存报表,包括库存总量、不同物料的库存量和变化趋势等,帮助企业了解库存状况。

2. 采购报表:统计分析采购情况,包括采购金额、供应商比较和采购周期等,帮助企业优化采购管理。

3. 销售报表:统计分析销售情况,包括订单数量、销售金额和客户比较等,帮助企业掌握销售动态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

某公司的库存管理系统1.设计内容:对课程《算法与程序设计》中的相关内容进行综合设计或应用(具体课题题目见后面的供选题目)。

(一)、课程设计题目:某公司的库存管理系统(二)、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。

3、创新要求:基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

4、写出设计说明书(三)、设计方法和基本原理:1、问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。

2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。

2.设计要求:课程设计报告正文内容(包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等)。

(一)需求分析系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求;(二)总体设计系统功能分析;系统功能模块划分与设计(系统功能模块图)。

(三)详细设计数据库需求分析;数据库概念结构设计(E-R图);数据库逻辑结构设计;类层次图。

(四)界面设计与各功能模块实现(五)系统调试调试问题出现的主要问题:编译语法错误及修改,重点是运行逻辑问题修改和调整。

(六)使用说明及编程体会说明如何使用你编写的程序,详细列出每一步的操作步骤。

(七)关键源程序(带注释)3目录一、系统设计分析 (6)二、程序设计明 (6)1.四个类完成实体类的定义 (8)2.公司库存管理系统中各模块功能的实现 (8)3.添加物品信息模块 (9)4.显示物品信息模块 (10)5.查找物品信息模块 (10)6.删除物品信息模块 (11)7.保存物品信息模块 (12)三、系统调试 (12)四、总结 (12)五、附件 (12)一、系统设计分析公司库存管理系统程序中,系统要求我们设计四个类:由家电类派生出来的普通电视机类和DVD类;再由普通电视机类和DVD类共同派生出来的带DVD的普通电视机类。

在这个系统中我们需要实现六个功能:1、显示物品功能;2、添加物品功能;3、查找物品功能;4、删除物品功能;5、保存物品功能。

公司库存管理系统主要是为了让用户根据自己的需要自己想输入的一些物品,然后将其保存,当用户想查看所有物品时可以查看,想添加物品时可以添加自己想添加的相关物品信息,当用户想删除自己认为应当删除的物品时,用户可以根据自己的需要输入用户想删除的物品名称,然后将物品的相关信息删除;当用户想查找某一物品时,用户可以输入这一物品的名称然后查看这一物品的所有信息。

在这个系统中,用户可以根据系统的提示分别执行用户自己想实现的功能,比如:在添加物品信息功能中,用户可以输入自己想输入的物品信息;在显示物品功能中用户可以查看用户所保存的所有物品信息;在查找物品功能中用户可以根据自己的需要输入自己想查找的物品名称,然后查找用户想查找的物品的所有相关信息;在删除物品功能中用户可以根据自己的需要输入自己想删除的物品名称,然后进行删除;在物品保存功能中,当用户需要实现物品的保存时,系统会自动打开文件然后将用户输入的数据保存在用户给定的文件中。

二、程序设计说明在公司库存管理系统中,物品信息主要为:物品名称,物品生产日期,物品的单价和数量。

公司库存管理系统中系统需要我们实现六个功能: 2、添加物品功能;3、显示物品功能;4、查找物品功能;5、删除物品功能;6、保存物品功能。

在物品添加功能中用户可以根据自己的需要输入自己想输入的物品信息(名称、生产日期、数量),然后将其保存。

程序开始时,系统会提示用户先进行哪个功能,然后用户可根据需要输入相关型号的物品信息,输入完之后会再次提示用户是否继续输入,然后再根据提示进行相关操作。

一般情况下,我们先进行添加物品这一功能中,当用户选择此功能时系统会将录入这些信息并保存,以便下次查找。

在显示物品功能中,用户可以根据系统的提示输入想查找的相关物品的信息,之后系统便会弹出物品信息。

在删除物品功能中,用户根据系统的提示输入自己想删除的物品名称,然后将其删除。

在查找物品功能中,用户根据系统提示输入自己想查找的相关物品名称,然后在库存中的相关物品中查找,如果有此物品则会显示此物品的所有信息,如果没有则会显示无此物品信息。

在保存物品功能中,当用户选择此功能时,系统会将用户需要的所有物品保存。

详情:1.2.公司库存管理系统中各功能模块的实现:3、添加物品信息模块:4、显示物品信息模块:在输入完第一次的添加产品后显示产品时,即显示出产品信息。

添加物品信息添加普通电视机的相关信息添加DVD的相关信息添加带DVD的普通电视机的相关信息1、物品名称2、生产日期3、产品数量5、查找物品信息:查找物品信息查找类型查找名称返回后根据菜单选择3,即查找物品信息。

依照提示输入所查找的类型和名称,则弹出所需物品信息。

6、删除物品信息:删除物品删除物品信息物品名称根据菜单选择4,即删除物品信息。

依照提示输入要删除的类型和名称。

7、最后根据提示将保存物品信息。

三、系统调试在调试程序中,出现很多问题,比如有的字符未定义,少花括号,分号,等等一些细节问题。

后来一个一个慢慢改,感觉很是麻烦。

还有显示有一个函数非法定义,后来经过同学帮忙才知道原来是花括号缺少的问题。

在调试中,我在添加物品信息中,当我输入完一类物品信息后,想输入另一物品信息时,无法继续输入,总是输入同一物品信息,后来当我在循环中想退出for语句循环时,在需要退出时加一个break语句就可以退出当前循环进行其他步骤。

在调试中,我深刻体会到循环语句的重要性,一个不留神就会把数据弄错,同时也尝到用while语句的妙用,感觉比do…while语句好用多了,所以在程序中就多次用到了while语句,用do…while语句的话,程序就要先执行一次,在判断那个语句是否正确,如果正确就会继续执行该程序段,否则就会退出程序。

而用while语句的话则是先判断那个语句是否正确,如果正确就会执行该程序段,否则不执行。

四、总结程序设计是一个很复杂的问题,有的时候自己感觉没有出现任何错误,但是一运行,错误一大堆。

小问题也随处可见。

所以感觉编程这份工作的确是需要付出很大的努力,要游刃有余的使用每个函数,而不用老是翻书查看,像我在建立类,需要创建派生类时,还需要翻书查看具体内容,这是对书本知识不熟练的表现。

在完善程序时,感觉添加物品信息时类型太少了,只要输入物品类型、名称、生产日期和产品数目。

本来还打算多加几个,但又觉得太麻烦,所以就放弃了。

做完这次课程设计,深深的感到自己还有很大不足之处。

所以下定决心这个寒假回家好好补补课。

附件:#include<iostream>#include<fstream>#include<cstring>#include<windows.h>using namespace std;class wiring{public:char name[10];//物品名称int year,month,day;//出厂日期int number;//物品数量wiring() {}//构造函数~wiring() {}//析构函数virtual void pay() {}//设置价格函数};class TV:virtual public wiring{public:TV() {}void set1(char *n,int y,int m,int d,int nn){strcpy(name,n);year=y;month=m;day=d;number=nn;}void pay() {price1=3000;} //普通电视机售价float price1;};class DVD:virtual public wiring{public:DVD() {}void set2(char *n,int y,int m,int d,int nn){strcpy(name,n);year=y;month=m;day=d;number=nn;}void pay() {price2=2000;}//DVD售价float price2;};class TV_DVD:public TV,public DVD{public:TV_DVD() {}void set3(char *n,int y,int m,int d,int nn){strcpy(name,n);year=y;month=m;day=d;number=nn;}void pay() {price=(2000+3000)*80/100;}//带DVD的普通电视机售价float price;};TV t1[20];DVD d1[20];TV_DVD td1[20];static int k(0),k1(0),k2(0);void main()//主函数{void caidan();caidan();}void caidan(){void addw();//添加物品信息void shown();//显示物品信息void selectw();//删除物品信息void searchw();//查找物品信息void savew();//保存物品信息int a1;system("color 0D");cout<<"\n";cout<<"\t\t************************\n";cout<<"\t(1) *** 添加物品信息 *** \n";cout<<"\t(2) *** 显示物品信息 *** \n";cout<<"\t(3) *** 查找物品信息 *** \n";cout<<"\t(4) *** 删除物品信息 *** \n";cout<<"\t(5) *** 保存物品信息 *** \n";cout<<"\t(6) *** 退出 *** \n";cout<<"\t\t************************\n";cout<<"\n请输入1或2或3或4或5或6进行你所要执行地下一步动作:\n";cin>>a1;while(a1!=1&&a1!=2&&a1!=3&&a1!=4&&a1!=5&&a1!=6) {cout<<"\n请重新输入数字1或2或3或4或5或6:";cin>>a1;}if(a1==1) addw();if(a1==2) shown();if(a1==3) searchw();if(a1==4) selectw();if(a1==5) savew();if(a1==6) cout<<"\n退出程序!\n";}void addw()//添加物品信息函数{void caidan();//菜单函数char a[10];int m,n,h,n1,rr,i1,v,i=9,r1;cout<<"\n请输入数字键添加对应的物品信息(1-普通电视机 2-DVD 3-带DVD的普通电视机):";while(i!=0){cin>>i;if(i==1){cout<<"\n请输入普通电视机的相关信息!\n";for(v=k;v<20;v++){cout<<"物品名称:";cin>>a;cout<<"\n物品出厂日期:";cin>>m>>n>>h;cout<<"\n物品数量:";cin>>n1;t1[v].set1(a,m,n,h,n1);t1[v].pay();k++;cout<<"\n想继续添加普通电视机的相关信息吗?(1-是 2-否):";cin>>i1;while(i1!=1&&i1!=2){ cout<<"\n请重新输入数字1或2:";cin>>i1;}if(i1==1) {cout<<"\n请继续输入普通电视机的相关信息!\n";}else break;}}if(i==2){cout<<"\n请输入DVD的相关信息!\n";for(v=k1;v<20;v++){cout<<"物品名称:";cin>>a;cout<<"\n物品出厂日期:";cin>>m>>n>>h;cout<<"\n物品数量:";cin>>n1;d1[v].set2(a,m,n,h,n1);d1[v].pay();k1++;cout<<"\n想继续添加DVD的相关信息吗?(1-是 2-否):";cin>>i1;while(i1!=1&&i1!=2){ cout<<"\n请重新输入数字1或2:";cin>>i1;}if(i1==1) {cout<<"\n请继续输入DVD的相关信息!\n";}else break;}}if(i==3){cout<<"\n请输入带DVD的普通电视机的相关信息!\n";for(v=k2;v<20;v++){cout<<"物品名称:";cin>>a;cout<<"\n物品出厂日期:";cin>>m>>n>>h;cout<<"\n物品数量:";cin>>n1;td1[v].set3(a,m,n,h,n1);td1[v].pay();k2++;cout<<"\n想继续添加带DVD的普通电视机的相关信息吗?(1-是 2-否):";cin>>i1;while(i1!=1&&i1!=2){ cout<<"\n请重新输入数字1或2:";cin>>i1;}if(i1==1) {cout<<"\n请继续输入带DVD的普通电视机的相关信息!\n";}if(i1==2) break;}}cout<<"\n想添加其他物品的相关信息吗?(1-是 2-否):";cin>>i1;while(i1!=1&&i1!=2) {cout<<"\n请重新输入数字1或2:";cin>>i1;}if(i1==1) {cout<<"\n请输入数字输入相对应的物品信息(1-普通电视机 2-DVD 3-带DVD的普通电视机):";}if(i1==2) break;}cout<<"想保存你所输入得数据吗?(1-是 2-否):";cin>>rr;while(rr!=1&&rr!=2) {cout<<"\n请重新输入数字1或2:";cin>>rr;}if(rr==1){ofstream ofile("wiring.txt",ios_base::out);for(v=0;v<k;v++){ofile<<"\n普通电视机的名称:"<<t1[v].name<<"\n普通电视机的出厂日期:"<<t1[v].year<<"/"<<t1[v].month<<"/"<<t1[v].day<<"\n普通电视机的单价:"<<t1[v].price1<<"\n普通电视机的数量:"<<t1[v].number<<endl;}for(v=0;v<k1;v++){ofile<<"\nDVD的名称:"<<d1[v].name<<"\nDVD的出厂日期:"<<d1[v].year<<"/"<<d1[v].month<<"/"<<d1[v].day<<"\nDVD的单价:"<<d1[v].price2<<"\nDVD的数量:"<<d1[v].number<<endl;}for(v=0;v<k2;v++){ofile<<"\n带DVD的普通电视机的名称:"<<td1[v].name<<"\n带DVD的普通电视机的出厂日期:"<<td1[v].year<<"/"<<td1[v].month<<"/"<<td1[v].day<<"\n带DVD的普通电视机的单价:"<<td1[v].price<<"\n带DVD的普通电视机的数量:"<<td1[v].number<<endl;}ofile.close();cout<<"\n物品信息已储存!";cout<<"\n按键1返回菜单:";cin>>r1;while(r1!=1) {cout<<"\n请重新输入数字1:";cin>>r1;}if(r1==1) { system("cls");caidan();}if(r1==2) {cout<<"\n退出程序!";}}if(rr==2){cout<<"\n按键1返回菜单2退出程序:";cin>>r1;while(r1!=1&&r1!=2) {cout<<"\n请重新输入数字1或2:";cin>>r1;}if(r1==1) { system("cls");caidan();}if(r1==2) {cout<<"\n退出程序!";}}}void shown()//显示物品信息{cout<<"\n从文件中读取物品信息\n";char ch;int nn;ifstream ofile("wiring.txt");while(ofile.get(ch))cout<<ch;ofile.close();cout<<"请按键1返回菜单或按键2退出程序:";cin>>nn;while(nn!=1&&nn!=2) {cout<<"请重新输入数字1或2:";cin>>nn;}if(nn==1) {system("cls"); caidan();}if(nn==2) cout<<"退出程序!\n";}void searchw()//查找物品信息{void caidan();char namestr[20];int rr;int i,j;cout<<"\n请输入你想查找的物品类型(1-普通电视机 2-DVD 3-带DVD的普通电视机):"; cin>>rr;while(rr!=1&&rr!=2&&rr!=3) {cout<<"\n请重新输入数字1或2或3:";cin>>rr;}if(rr==1)cin>>namestr;for(i=0;i<k;i++){if(strcmp(namestr,t1[i].name)==0){cout<<"\n普通电视机的名称:"<<t1[i].name<<"\n普通电视机的出厂日期:"<<t1[i].year<<"/"<<t1[i].month<<"/"<<t1[i].day<<"\n普通电视机的单价:"<<t1[i].price1<<"\n普通电视机的数量:"<<t1[i].number<<endl;break;}}if(i==k) cout<<"\n对不起,没有你所要的普通电视机的相关信息!\n"; }if(rr==2){cout<<"\n请输入你要查找的DVD名称:";cin>>namestr;for(i=0;i<k1;i++){if(strcmp(namestr,d1[i].name)==0){cout<<"\nDVD的名称:"<<d1[i].name<<"\nDVD的出厂日期:"<<d1[i].year<<"/"<<d1[i].month<<"/"<<d1[i].day<<"\nDVD的单价:"<<d1[i].price2<<"\nDVD的数量:"<<d1[i].number<<endl;break;}}if(i==k1) cout<<"\n对不起,没有你所要的DVD的相关信息!\n";}if(rr==3){cout<<"\n请输入你要查找的带DVD的普通电视机的名称:";cin>>namestr;for(i=0;i<k2;i++){if(strcmp(namestr,td1[i].name)==0){cout<<"\n带DVD的普通电视机的名称:"<<td1[i].name<<"\n带DVD的普通电视机的出厂日期:"<<td1[i].year<<"/"<<td1[i].month<<"/"<<td1[i].day<<"\n带DVD的普通电视机的单价:"<<td1[i].price<<"\n带DVD的普通电视机的数量:"<<td1[i].number<<endl;break;}}if(i==k2) cout<<"\n对不起,没有你所要的带DVD的普通电视机的相关信息!\n";} cout<<"\n请输入数字键1返回菜单或数字键2退出程序:";cin>>j;while(j!=1&&j!=2){cout<<"\n请重新输入数字1或2:";cin>>j;}if(j==1) {system("cls");caidan();}if(j==2) cout<<"\n退出程序!";}void selectw()//删除物品信息{void caidan();char namestr[20];int rr,i,r1,i1(-1),i2(-1),i3(-1);cout<<"\n请输入你要删除的物品信息(1-普通电视机 2-DVD 3-带DVD的普通电视机):"; cin>>rr;while(rr!=1&&rr!=2&&rr!=3) {cout<<"\n请重新输入数字1或2或3:";cin>>rr;}if(rr==1)cin>>namestr;for(i=0;i<k;i++) {if(strcmp(namestr,t1[i].name)==0) i1=i;}}if(rr==2){cout<<"\n请输入你想删除的DVD名称:";cin>>namestr;for(i=0;i<k1;i++) {if(strcmp(namestr,d1[i].name)==0) i2=i;}}if(rr==3){cout<<"\n请输入你想删除的带DVD的普通电视机的名称:";cin>>namestr;for(i=0;i<k2;i++) {if(strcmp(namestr,td1[i].name)==0) i3=i;}}cout<<"想保存删除后的信息吗?(1-是 2-否):";cin>>r1;while(r1!=1&&r1!=2) {cout<<"请重新输入数字1或2:";cin>>r1;}if(r1==1){ofstream ofile("wiring.txt",ios_base::out);for(i=0;i<k;i++){if(i==i1) continue;else{ofile<<"\n普通电视机的名称:"<<t1[i].name<<"\n普通电视机的出厂日期:"<<t1[i].year<<"/"<<t1[i].month<<"/"<<t1[i].day<<"\n普通电视机的单价:"<<t1[i].price1<<"\n普通电视机的数量:"<<t1[i].number<<endl;}}for(i=0;i<k1;i++){if(i==i2) continue;else{ofile<<"\nDVD的名称:"<<d1[i].name<<"\nDVD的出厂日期:"<<d1[i].year<<"/"<<d1[i].month<<"/"<<d1[i].day<<"\nDVD的单价:"<<d1[i].price2<<"\nDVD的数量:"<<d1[i].number<<endl;}}for(i=0;i<k2;i++){if(i==i3) continue;else{ofile<<"\n带DVD的普通电视机的名称:"<<td1[i].name<<"\n带DVD的普通电视机的出厂日期:"<<td1[i].year<<"/"<<td1[i].month<<"/"<<td1[i].day<<"\n带DVD的普通电视机的单价:"<<td1[i].price<<"\n带DVD的普通电视机的数量:"<<td1[i].number<<endl;}}ofile.close();cout<<"\n物品信息已保存!\n";}cout<<"按键1返回菜单,2退出程序:";cin>>r1;while(r1!=1&&r1!=2) {cout<<"请重新输入数字1或2:";cin>>r1;}if(r1==1) {system("cls"); caidan();}if(r1==2) cout<<"退出程序!\n";}void savew()//保存物品信息{void caidan();ofstream ofile("wiring.txt",ios_base::out);int i,rr;for(i=0;i<k;i++){ofile<<"\n普通电视机的名称:"<<t1[i].name<<"\n普通电视机的出厂日期:"<<t1[i].year<<"/"<<t1[i].month<<"/"<<t1[i].day<<"\n普通电视机的单价:"<<t1[i].price1<<"\n普通电视机的数量:"<<t1[i].number<<endl;}for(i=0;i<k1;i++){ofile<<"\nDVD的名称:"<<d1[i].name<<"\nDVD的出厂日期:"<<d1[i].year<<"/"<<d1[i].month<<"/"<<d1[i].day<<"\nDVD的单价:"<<d1[i].price2<<"\nDVD的数量:"<<d1[i].number<<endl;}for(i=0;i<k2;i++){ofile<<"\n带DVD的普通电视机的名称:"<<td1[i].name<<"\n带DVD的普通电视机的出厂日期:"<<td1[i].year<<"/"<<td1[i].month<<"/"<<td1[i].day<<"\n带DVD的普通电视机的单价:"<<td1[i].price<<"\n带DVD的普通电视机的数量:"<<td1[i].number<<endl;}ofile.close();cout<<"\n物品信息已储存!";cout<<"\n输入数字键1返回菜单,2退出程序:";cin>>rr;while(rr!=1&&rr!=2) {cout<<"\n请重新输入数字1或2:";cin>>rr;}if(rr==1) {system("cls");caidan();}//清屏并返回菜单else {cout<<"\n退出程序!";}}。

相关文档
最新文档