小型超市商品销售管理系统C++

合集下载

小型超市管理系统需求说明书

小型超市管理系统需求说明书

小型超市管理系统需求说明书小型超市管理系统需求说明书1、引言本文档旨在详细描述小型超市管理系统的需求,包括系统的功能、界面设计、性能要求等。

该系统将帮助小型超市实现商品管理、销售管理、库存管理等业务操作的自动化和规范化。

2、系统概述本章节将介绍系统的概述和目标。

2.1 系统概述小型超市管理系统是一个基于计算机的管理系统,旨在提高超市的管理效率,实现商品的自动化管理。

2.2 目标该系统的主要目标包括:- 实现商品信息的管理,包括商品的录入、查询、修改和删除。

- 实现销售管理功能,包括销售单的录入、查询、统计和报表。

- 实现库存管理功能,包括进货、出货、盘点和库存报警等操作。

- 提供用户管理功能,包括用户的添加、删除和权限管理。

- 提供系统的报表查询与功能,帮助管理员了解超市的销售状况和库存情况。

3、功能需求本章节将详细描述系统的功能需求。

3.1 商品管理3.1.1 商品录入管理员可以录入新商品的信息,包括商品编号、名称、价格、进货日期等。

3.1.2 商品查询管理员可以根据商品编号、名称等条件查询商品信息。

3.1.3 商品修改管理员可以修改已录入的商品信息。

3.1.4 商品删除管理员可以删除不再销售的商品信息。

3.2 销售管理3.2.1 销售单录入售货员可以录入销售单,包括销售商品信息、销售数量、销售日期等。

3.2.2 销售单查询管理员可以根据销售日期、销售员等条件查询销售单信息。

3.2.3 销售统计系统能够统计销售数据,包括每日、每周、每月的销售总额、销售数量等数据。

3.2.4 销售报表系统能够根据管理员的要求销售报表,包括各种统计数据和图表。

3.3 库存管理3.3.1 进货管理员可以录入进货商品的相关信息,包括商品编号、进货数量、进货日期等。

3.3.2 出货管理员或售货员可以录入出货商品的相关信息,包括商品编号、出货数量、出货日期等。

3.3.3 库存盘点管理员可以进行库存的盘点操作,系统能够计算并显示实际库存与理论库存的差异。

小型超市管理系统需求说明书

小型超市管理系统需求说明书

小型超市管理系统需求说明书1、项目概述小型超市管理系统是一款用于管理小型超市业务的软件系统,旨在提高超市的工作效率、精确管理商品、简化操作流程,并为超市提供各类数据分析和报表功能。

本文档将详细说明该系统的功能需求和非功能需求。

2、用户需求2.1 用户登录与权限管理超市管理员可以使用用户名和密码登录系统,系统对用户身份进行验证,并根据其权限分配相应的操作权限。

2.2 商品管理2.2.1 商品信息录入:管理员可以录入商品信息,包括商品名称、价格、库存量、供应商信息等。

2.2.2 商品信息查询:用户可以根据商品名称、价格等条件进行商品信息查询,并可以查看商品详细信息。

2.2.3 商品信息修改:管理员可以对商品信息进行修改,包括修改商品名称、价格、库存量等。

2.2.4 商品信息删除:管理员可以删除不再销售的商品信息。

2.3 销售管理2.3.1 商品销售记录:系统应该记录每次的销售信息,包括销售时间、销售数量、销售金额等。

2.3.2 销售统计报表:系统应该能够根据销售记录销售统计报表,包括销售额、销售量等。

2.3.3 库存管理:系统应该实时更新库存量,并在库存不足时给予提醒。

2.3.4 促销管理:管理员可以设置促销活动,包括折扣、满减等。

2.4 会员管理2.4.1 会员注册:用户可以通过系统注册成为会员,提供必要的个人信息。

2.4.2 会员积分管理:系统应该记录会员的消费金额,根据消费金额给予相应的积分。

2.4.3 会员优惠:系统应该根据会员积分给予相应的优惠,如积分兑换商品、优惠券等。

2.5 报表与分析系统应该能够各类报表和分析结果,如销售分析报表、库存状况报表、会员消费分析等。

3、非功能需求3.1 可靠性系统应该具有高可靠性,能够在故障发生时及时进行恢复,并保证数据不丢失。

3.2 性能系统应该具有良好的性能,能够快速响应用户操作,并能够处理大量的数据。

3.3 安全性系统应该具有良好的安全性,包括用户身份验证、权限管理、数据加密等措施,以保护用户信息和数据的安全。

C语言超市收银管理系统实现

C语言超市收银管理系统实现

C语言超市收银管理系统实现引言:随着社会经济的发展,超市作为一种新型的购物场所,逐渐取代了传统市场的地位,成为人们购物的首选。

超市管理面临诸多的挑战,因此,使用计算机技术来实现超市收银管理系统具有重要意义。

本文将介绍如何使用C语言实现超市收银管理系统。

1.系统需求分析:超市收银管理系统的主要功能包括商品信息管理、销售管理、库存管理和报表管理等。

这些功能对于超市管理人员来说是非常重要的,因此,我们需要分析每个功能所需的具体要求。

(1)商品信息管理:记录商品的信息,包括商品编号、商品名称、商品数量、商品价格等。

这些信息可以使用文件来存储和读取。

(2)销售管理:记录每次销售的详细信息,包括销售时间、销售员、商品名称、销售数量和销售金额等。

此外,还需要实时更新商品的库存信息。

(3)库存管理:根据销售信息实时更新商品的库存数量,当库存数量低于设定的预警值时,系统应发出警报。

(4)报表管理:生成各种销售报表,包括每日销售额、每月销售额、每类商品的销售情况等。

这些报表可以帮助管理人员了解超市的销售情况并进行分析。

2.系统设计:(1)数据结构设计:根据系统需求,我们需要设计一些数据结构来存储不同的数据,比如商品信息、销售信息和库存信息等。

可以使用结构体来表示每个数据项,同时可以使用链表或数组来保存多个数据项。

(2)功能模块设计:根据系统需求,我们可以把系统功能分为不同的模块,比如商品信息管理模块、销售管理模块、库存管理模块和报表管理模块等。

每个模块可以对应一个函数来实现相应的功能。

(3)界面设计:为了方便用户使用,我们可以设计一个简单的控制台界面,用户通过输入相应的命令来调用功能模块。

比如用户输入"add"可以调用商品信息管理模块来添加商品信息。

3.系统实现:(1)商品信息管理模块:实现商品信息的添加、删除、修改和查询功能。

可以使用文件来存储商品信息。

(2)销售管理模块:实现销售信息的记录和销售金额的计算功能。

超市销售管理系统设计说明书

超市销售管理系统设计说明书

超市销售管理系统设计说明书本文档旨在详细介绍超市销售管理系统的设计和功能,为相关人员提供必要的指导和理解。

超市销售管理系统是一款高效便捷的工具,用于管理超市的销售流程和相关业务。

系统的设计目标是提高销售效率,减少人为错误,提供可靠的数据分析和决策支持。

一、系统概述超市销售管理系统是基于计算机技术和网络通信技术开发的一种管理信息系统。

其主要功能包括商品管理、库存管理、销售管理和数据分析。

系统通过集成各个环节,实现对超市销售过程的全面监控和管理,极大地提升了超市的运营效率。

二、系统功能1. 商品管理超市销售管理系统提供完善的商品管理功能。

包括商品信息录入、修改和查询等操作。

管理员可以通过系统录入商品的基本信息,如商品名称、价格、供应商信息等,并能实时更新库存情况。

2. 库存管理系统能够实时监控超市的库存情况,并提供库存预警功能。

系统根据销售信息自动生成库存报表,管理员可以随时查询库存信息,及时进行补货,并设定库存预警值,系统会在库存低于预警值时进行提醒。

3. 销售管理超市销售管理系统提供全面的销售管理功能。

包括销售单据管理、会员管理和收银流程管理。

系统能够自动生成销售单据,记录每笔销售的商品明细和金额,并支持多种支付方式。

同时,系统还能管理会员信息,包括会员注册、积分管理和优惠活动等。

4. 数据分析系统能够根据销售数据生成各种统计报表和数据分析图表,为超市的决策提供参考依据。

管理员可以利用系统分析销售趋势、热销商品和收益情况等,从而制定合理的销售策略和管理方案。

三、系统设计1. 系统结构超市销售管理系统采用客户端-服务器模式,客户端包括收银终端和管理员终端,服务器提供数据库和后台服务。

收银终端用于处理销售业务,管理员终端用于管理系统的配置和维护。

2. 技术架构系统采用B/S架构,使用Web前端技术和Java后端技术进行开发。

前端界面友好、操作简单,后端采用面向对象的设计思想,保证系统的可扩展性和可维护性。

小型超市管理系统

小型超市管理系统

小型超市管理系统摘要小型超市管理系统开发背景:作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

关键词小型超市国内市场信息化中图分类号:tp301.6 文献标识码:a在信息发达的时代,使小型超市也可以进行信息化管理,方便人员办公,减少不必要的时间与金钱的浪费。

本小型超市的主要功能如下:(1)门店管理:管理员可以新增门店、管理所有门店信息;店长只可以管理本店信息。

(2)员工管理:管理员可以管理所以员工信息;店长只可以管理本店员工信息。

(3)商品基本信息管理:包括商品编号,商品名称,价格,有效期等基本信息。

(4)商品采购及供应商管理。

(5)商品销售及收银管理:包括商品销售、打折等;支持现金、储值卡、银行卡、购物券等支付方式。

(6)商品库存管理:当商品库存量低于某一数量时,会提醒管理者进货,也可以进行门店之间的商品调换。

(7)会员卡管理:会员卡具有积分储值等功能,可进行会员消费跟踪、积分查询、积分兑换等。

(8)财务统计报表管理:可按门店进行财务报表统计,并可以导出excel表;管理员可对所有门店的情况进行统计,店长只可对本门店进行统计。

(9)安全机制:对于系统的所有功能模块,可设置多层权限控制,在整个系统中,确保每种角色和每个员工只可操作自己权限范围的功能模块。

1系统功能经过调研及需求分析,确定本系统共包括6个子系统:门店信息管理,员工管理,超市商品管理,会员卡管理,财务管理,权限管理。

具有管理所有员工、管理所有门店和管理所有销售、采购等功能,店长具有管理本店商品和管理本店员工等功能,普通员工具有管理本人信息、销售本店商品等功能。

2员工管理子系统2.1功能员工管理子系统:包括员工基本信息管理,员工考勤信息管理,员工职位信息管理三个模块。

小型超市零售管理系统数据库设计

小型超市零售管理系统数据库设计

引言概述:小型超市零售管理系统是为了方便管理者对超市进行全面管理的工具。

其数据库设计是这个系统实现的基础,好的数据库设计能够提高系统的性能、可靠性和安全性。

本文将详细介绍小型超市零售管理系统数据库设计,包括系统的需求、实体关系模型设计、数据库表设计、索引和视图的创建等内容。

正文内容:1. 系统需求1.1 系统功能需求小型超市零售管理系统需要满足的主要功能包括商品管理、库存管理、销售管理等。

在商品管理方面,需要记录商品信息、价格、供应商信息等。

库存管理主要管理库存数量和预警,以确保及时补货。

销售管理则是记录每次的销售详情,包括销售时间、销售员、支付方式等。

1.2 数据要求为了保证系统的高效性和可扩展性,需要对数据进行持久化存储。

数据库应具备高性能、高可靠性、高安全性的特点。

同时,需要支持多用户并发访问和快速查询。

2. 实体关系模型设计2.1 实体识别与关系确定根据系统需求,可以确定的实体包括商品实体、供应商实体、销售员实体、订单实体等。

这些实体之间存在多种关系,如供应商与商品的供应关系、销售员与销售订单的关系等。

2.2 实体关系模型设计在确定实体和关系之后,可以绘制实体关系图,展示实体之间的关系。

通过实体关系图,可以清晰地了解各个实体之间的联系,为数据库表的设计提供基础。

3. 数据库表设计3.1 表结构设计根据实体关系图,可以开始设计数据库表结构。

每个实体对应一个表,其中包含该实体的属性作为列,同时为每个表添加主键和外键约束,以确保数据的完整性。

在设计表结构时,需要考虑属性的数据类型、长度、约束等因素。

3.2 表之间的关系在小型超市零售管理系统中,不同表之间存在着多对一、一对多等关系。

通过外键约束可以实现表之间的关系,确保数据的一致性和完整性。

比如商品表和供应商表之间的关系,通过将供应商的主键作为商品表的外键,实现了供应商与商品的关联。

4. 索引和视图的创建4.1 索引设计为了加快数据库查询效率,可以通过创建索引来优化数据库性能。

基于C#的小型超市管理系统

基于C#的小型超市管理系统

基于C#的小型超市管理系统摘要:随着小超市发展的规模不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,超市需要对商品各种信息进行统计分析。

超市发展依赖于现代管理、销售技术的发展,而有计算机技术作为支撑的超市管理系统更是现代超市管理体系中关键的一部分。

超市通过对商品管理中反映出的市场需求变化及时做出准确判断,可以有效降低在市场竞争中的风险。

因此,有效的超市管理系统成为提高超市综合竞争力的一个重要途径。

关键词:C #;小型超市0 引言大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率,本系统是着手于减少小型超市的费用、提高工作效率、实现利润最大化而开发的应用性软件,是一个实用的管理信息系统。

针对现代超市发展的实际需要,经过分析调查,以进货管理、库存管理、销售管理以及综合管理为重点,规划各个模块结构设计及实施过程中的技术要点,同时实现了超市的查询管理及用户信息、货物信息、供应商信息等一些基本信息管理功能。

用户可以通过相应的模块,对超市中的商品的基本情况进行更新、删除和查询。

另外,在仓库模块中还设计了一个综合信息提示系统,可以将所有仓库保管员需要处理的信息及时、准确、快捷地展示出来,大大提高了工作效率。

1 需求分析1.1 设计思想系统分成几个相对独立的模块,但这些模块都进行集中式管理;分层的模块化程序设计思想,整个系统采用模块化结构设计。

作为应用程序有较强的可操作性和扩展性;合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

1.2业务流程分析1.2.1 进货业务进货管理是超市经营活动中及其重要的一环,它关系到产品质量能否得到保证,销售是否能够顺利进行,采购成本能否得到有效控制等问题。

现代管理理念中对超市的进货管理提出新的要求;超市进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到超市产品质量要从采购抓起,这就关系到供方的供货、服务质量。

软件工程-超市销售管理系统

软件工程-超市销售管理系统

软件工程-超市销售管理系统项目概述超市销售管理系统是一个基于计算机的软件系统,旨在帮助超市实现各项业务的自动化管理。

该系统主要包括商品管理、库存管理、销售管理、员工管理等模块,可以有效地管理超市的商品、库存、销售等业务,提高超市的管理效率和销售业绩。

功能模块超市销售管理系统主要包括以下功能模块:商品管理模块商品管理模块负责管理超市的所有商品信息,包括商品编号、商品名称、商品单价、商品种类、商品图片等。

系统管理员可以在该模块中添加、删除、修改商品信息,以及搜索和查询商品信息。

库存管理模块库存管理模块负责管理超市的库存情况,包括当前商品库存数量、进货数量、出货数量等。

该模块还可以自动计算超市的库存成本和毛利率,并提供库存不足和积压的预警提示。

销售管理模块销售管理模块负责管理所有的销售订单信息,包括订单编号、销售日期、销售员、销售金额、优惠金额、收银员等。

该模块还可以提供销售数据的图形化分析,方便超市管理层了解销售业绩的情况,及时调整销售策略。

员工管理模块员工管理模块负责管理超市的员工信息,包括员工编号、姓名、性别、年龄、联系电话、薪资等。

该模块还可以管理员工的考勤情况,实现对员工的出勤管理和工资结算。

技术实现超市销售管理系统采用Java语言开发,使用MySQL数据库进行数据存储。

系统界面采用Swing技术实现,可以在Windows、Linux等多种操作系统上运行。

系统后台采用Spring、Hibernate等框架进行搭建,实现业务逻辑的处理和数据的持久化。

开发过程超市销售管理系统的开发经历了以下几个阶段:需求分析通过与超市管理人员的沟通,收集与超市经营相关的信息和数据,明确系统的功能需求和操作流程。

系统设计基于需求分析结果,设计系统的总体架构和各个模块的业务流程和交互细节,确定系统的数据存储结构和数据管理策略,制定系统的界面和用户交互方式。

编码实现在系统设计的基础上,采用Java语言进行编码实现,采用MySQL数据库进行数据存储,使用Spring、Hibernate等框架和技术进行业务逻辑的处理和数据的持久化,采用Swing技术实现系统界面。

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

南京工程学院课程设计说明书(论文) 题目小型超市商品销售管理系统课程名称面向对象程序设计院(系、部、中心)专业班级学生姓名学号设计地点指导教师设计起止时间:2007 年12 月22日至2007年12 月28日目录课程设计任务书 (2)1 功能描述 (7)2 概要设计 (7)2.1 类的设计 (7)2.2 流程图 (8)3 详细设计 (11)4 效果及存在问题 (23)4.1 效果截屏 (23)4.2 存在问题 (27)5 心得体会 (28)6 参考文献 (28)南京工程学院课程设计任务书课程名称面向对象程序设计院(系、部、中心)专业班级起止日期2007 年12月22 日至28日指导教师教师许可或无故不到者,缺勤率达50%的学生不能参加答辩。

答辩时,设计者在5分钟内阐述自己的设计过程和最终结果,突出设计中遇到的主要问题和解决方法,然后回答教师提问。

每位学生答辩总时间一般不超过15分钟。

4.主要参考文献[1] 谭浩强. C++程序设计[M] . 北京:清华大学出版社,2004.[2] 吴乃陵.C++程序设计实践教程[M].北京: 高等教育出版社,2003.[3] 谭浩强. C++程序设计题解与上机指导[M]. 北京:清华大学出版社,1999.[4] 廖雷,罗代忠. C语言程序设计基础实验教程. 北京:高等教育出版社,2005.5.课程设计进度安排起止日期工作内容一.功能描述某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。

现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。

要求:(1)其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。

(2)程序对所有人员有提升级别的功能(3)月薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。

(4)能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。

二.概要设计2.1 类的设计2.2 流程图(1)主函数流程图(2)添加函数(左图)和删除函数(右图)的流程图(3)查询函数流程图三.详细设计1. 主函数设计#include<iostream.h>#include<conio.h>#include<stdio.h>#include<process.h>#include<fstream.h>#include<string.h>#include<dos.h>void main(){ system("cls");cout<<"\n\n\n\n\t\t********************************************\n"<<"\t\t* *\n"<<"\t\t* *\n"<<"\t\t* 欢迎使用小型超市商品销售管理系统(HYY) *\n"<<"\t\t* *\n"<<"\t\t* Desined by 韩永扬 206050529 *\n"<<"\t\t* *\n"<<"\t\t* (按任意键进入) *\n"<<"\t\t* *\n"<<"\t\t* *\n"<<"\t\t********************************************\n"<<endl;getch();food f;makeup m;drink d;live l;while(1){A:system("cls");int choice;int x;cout<<"\n\n\t\t\t\t主菜单"<<"\n\n\t\t\t\t(1)添加商品品种\n" <<"\n\t\t\t\t(2)查询商品\n"<<"\n\t\t\t\t(3)删除商品"<<"\n\n\t\t\t\t(4)退出"<<"\n\n\n请选择:";cin>>x;switch(x){ case 1:{system("cls");cout<<"\n\n\n\n\n\n\t\t请选择添加哪一类:"<<"\n\n\t\t\t\t(1)食品类"<<"\n\t\t\t\t(2)化妆品类"<<"\n\t\t\t\t(3)饮料类"<<"\n\t\t\t\t(4)生活用品类"<<"\n\t\t\t\t(5)返回"<<endl;cin>>choice;switch(choice){case 1:system("cls");f.addf();break;case 2:system("cls");m.addm();break;case 3:system("cls");d.addd();break;case 4:system("cls");l.addl();break;case 5:system("cls");break;}break;}case 2:{system("cls");cout<<"\n\n\n\n\n\n\t\t请选择查询哪一类:"<<"\n\n\t\t\t\t(1)食品类"<<"\n\t\t\t\t(2)化妆品类"<<"\n\t\t\t\t(3)饮料类"<<"\n\t\t\t\t(4)生活用品类"<<"\n\t\t\t\t(5)返回"<<endl;cin>>choice;switch(choice){case 1:system("cls");f.searchf();break;case 2:system("cls");m.searchm();break;case 3:system("cls");d.searchd();break;case 4:system("cls");l.searchl();break;case 5:system("cls");break;}break;}case 3:{system("cls");cout<<"\n\n\n\n\n\n\t\t请选择删除哪一类:"<<"\n\n\t\t\t\t(1)食品类"<<"\n\t\t\t\t(2)化妆品类"<<"\n\t\t\t\t(3)饮料类"<<"\n\t\t\t\t(4)生活用品类"<<"\n\t\t\t\t(5)返回"<<endl;cin>>choice;switch(choice){ case 1:system("cls");f.removef();break;case 2:system("cls");m.removem();break;case 3:system("cls");d.removed();break;case 4:system("cls");l.removel();break;case 5:system("cls");break;}break;}case 4:{system("cls");cout<<"\n\n\n\n\n\n\t\t\t\t谢谢使用!"<<"\n\n\t\t\t\t再见!\n";exit(1);}break;default:{cout<<"输入有误,请重选!";goto A;}}}}上面即为主函数,通过switch语句来选择操作:添加,查询,删除,退出。

在每项操作中又用switch语句来选择对哪一类商品进行操作,分别有食品,化妆品,饮料,生活用品四类。

该函数没有把“显示商品利润”作为一项单独操作,而是把该功能加进了“查询”操作中,查询的同时直接显示商品利润。

2. 商品基类设计class spbase{public:int t;float oprice;float iprice;float prof;int quantity;char name[10];void getdate();void showdate();void add();void search();void remove();gett(){return t;}};oid spbase::getdate() //输入函数的设计{ cout<<"\n\t\t请输入商品名称:";cin>>name;cout<<"\n\t\t请输入商品售价:";cin>>oprice;cout<<"\n\t\t请输入商品进价:";cin>>iprice;cout<<"\n\t\t请输入商品库存量:";cin>>quantity;}void spbase::showdate() //输出函数的设计{ cout<<"\n\n商品基本信息如下:";cout<<"\n\n\t\t商品名称:";cout<<name;cout<<"\n\n\t\t商品售价:";cout<<oprice;cout<<"\n\n\t\t商品进价:";cout<<iprice;cout<<"\n\n\t\t商品库存量:";cout<<quantity;prof=(oprice-iprice)*quantity;cout<<"\n\n\t\t商品利润为 :";cout<<prof;}void spbase::add() //添加函数的设计{ t=1;ofstream file("HYY.txt",ios::out|ios::ate);if(!file){cout<<"文件打开失败!";getch();exit(1);}spbase p1;p1.getdate();file.write(reinterpret_cast<char*>(&p1),sizeof(spbase)); // reinterpret_cast强制转换file.close();}void spbase::search() //查询函数的设计{char name4[10];cout<<"\n请输入生活用品名称:";cin>>name4;fstream file("HYY.txt",ios::in);if (!file){cout<<"文件打开失败!";getch();exit(1);}char flag='a'; //设标志位spbase p1;file.read(reinterpret_cast<char*>(&p1),sizeof(spbase));while(!file.eof()) //正确显示,指针还没到末尾继续{ if((strcmp(,name4)==0)&&gett()){p1.showdate();getch();flag='z';break;}file.read(reinterpret_cast<char*>(&p1),sizeof(spbase));}if(flag!='z'){ cout<<("该商品已被删除!");getch();}file.close();}void spbase::remove() //删除函数的设计{ t=0;search();}3. 食品类设计(food)class food:public spbase{ private:char pfs[10];public:void getdatef(){ spbase::getdate();cout<<"\n\t\t请输入商品批发商:";cin>>pfs;}void showdatef(){ spbase::showdate();cout<<"\n\n\t\t商品批发商:";cout<<pfs;}void addf(){ t=1;ofstream file("HYY1.txt",ios::out|ios::ate);if(!file){cout<<"文件打开失败!";getch();exit(1);}food f;f.getdatef();file.write(reinterpret_cast<char*>(&f),sizeof(food)); file.close();}void searchf(){ char name1[10];cout<<"\n请输入食品名称:";cin>>name1;fstream file("HYY1.txt",ios::in);if (!file){cout<<"文件打开失败!";getch();exit(1);}char flag='a';food f;file.read(reinterpret_cast<char*>(&f),sizeof(food)); while(!file.eof()){ if((strcmp(,name1)==0)&&gett()){f.showdatef();getch();flag='z';break;}file.read(reinterpret_cast<char*>(&f),sizeof(food));}if(flag!='z'){ cout<<("该商品已被删除!");getch();}file.close();}void removef(){ t=0;searchf();}};4. 化妆品类设计(makeup)class makeup:public spbase{ private:char pp[10];public:void getdatem(){ spbase::getdate();cout<<"\n\t\t请输入商品品牌:";cin>>pp;}void showdatem(){ spbase::showdate();cout<<"\n\n\t\t商品品牌:";cout<<pp;}void addm(){ t=1;ofstream file("HYY2.txt",ios::out|ios::ate);if(!file){cout<<"文件打开失败!";getch();exit(1);}makeup m;m.getdatem();file.write(reinterpret_cast<char*>(&m),sizeof(makeup)); file.close();}void searchm(){ char name2[10];cout<<"\n请输入化妆品名称:";cin>>name2;fstream file("HYY2.txt",ios::in);if (!file){cout<<"文件打开失败!";getch();exit(1);}char flag='a';makeup m;file.read(reinterpret_cast<char*>(&m),sizeof(makeup)); while(!file.eof()){ if((strcmp(,name2)==0)){m.showdatem();getch();flag='z';break;}file.read(reinterpret_cast<char*>(&m),sizeof(makeup));}if(flag!='z'){ cout<<("该商品已被删除!");getch();}file.close();}void removem(){ t=0;searchm();}};5. 饮料类设计(drink)class drink:public spbase{ private:char factory[10];public:void getdated(){ spbase::getdate();cout<<"\n\t\t请输入商品生产厂家:";cin>>factory;}void showdated(){ spbase::showdate();cout<<"\n\n\t\t商品生产厂家:";cout<<factory;}void addd(){ t=1;ofstream file("HYY3.txt",ios::out|ios::ate);if(!file){cout<<"文件打开失败!";getch();exit(1);}drink d;d.getdated();file.write(reinterpret_cast<char*>(&d),sizeof(drink)); file.close();}void searchd(){ char name3[10];cout<<"\n请输入饮料名称:";cin>>name3;fstream file("HYY3.txt",ios::in);if (!file){cout<<"文件打开失败!";getch();exit(1);}char flag='a';drink d;file.read(reinterpret_cast<char*>(&d),sizeof(drink)); while(!file.eof()){ if((strcmp(,name3)==0)){d.showdated();getch();flag='z';break;}file.read(reinterpret_cast<char*>(&d),sizeof(drink));}if(flag!='z'){ cout<<("该商品已被删除!");getch();}file.close();}void removed(){ t=0;searchd();}};6. 生活用品类设计(live)class live:public spbase{public:void getdatel(){ spbase::getdate();}void showdatel(){ spbase::showdate();}void addl(){ spbase::add();}void searchl(){ spbase::search();}void removel(){spbase::remove();} };四.效果及存在问题4.1 效果截屏进入主界面按任意键进入主菜单后,选择“1”,添加商品进入”添加商品品种”的自菜单,选择“3“,添加”饮料类“写入添加的商品基本信息返回上一层主菜单后,选“2”,查询商品选择“3”,查询“饮料类”输入查询的饮料名称查询到该商品,基本信息如下:返回主菜单,选“3”,删除商品选“3”,删除“饮料类”写入删除的商品名称删除后查询显示:选“4”后,退出4.2存在问题“添加商品品种”的操作还存在不完善之处,进入主菜单选了“添加商品品种”的操作,当添加完一种商品后,不能继续添加商品;必须选择“返回”操作返回到主菜单重新选择“添加商品品种”后,才能添加第二种商品,也就是说不能够连续添加。

相关文档
最新文档