C++课程设计报告家具管理系统方案

合集下载

家具进销系统课程设计

家具进销系统课程设计

家具进销系统课程设计一、教学目标本课程旨在通过学习家具进销系统,使学生掌握家具销售的基本流程,了解市场分析、库存管理、销售策略等关键环节,培养学生运用信息技术解决实际问题的能力。

具体目标如下:1.理解家具销售市场的基本概念和特点。

2.掌握家具进销系统的操作流程和方法。

3.了解家具销售策略和库存管理的基本原则。

4.能够运用家具进销系统进行销售数据的录入和分析。

5.能够根据市场分析结果制定合理的销售策略。

6.能够有效管理库存,提高库存周转率。

情感态度价值观目标:1.培养学生对家具销售行业的热爱和敬业精神。

2.培养学生运用信息技术改变传统销售模式的创新意识。

3.培养学生团队合作和沟通交流的能力。

二、教学内容本课程的教学内容主要包括家具销售市场分析、家具进销系统操作、销售策略制定、库存管理等。

具体安排如下:1.家具销售市场分析:介绍家具市场的现状、趋势及竞争格局,分析市场需求和消费者行为。

2.家具进销系统操作:讲解家具进销系统的功能模块,演示系统操作流程,引导学生进行实际操作。

3.销售策略制定:教授销售策略的基本原则和方法,引导学生根据市场分析结果制定合适的销售策略。

4.库存管理:介绍库存管理的基本概念和方法,分析库存周转率对销售业绩的影响,引导学生优化库存管理。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:讲解家具销售市场分析、销售策略制定、库存管理等基本概念和方法。

2.案例分析法:分析真实案例,让学生深入了解家具销售的实际操作和挑战。

3.实验法:安排学生进行家具进销系统的实操,提高学生的实际操作能力。

4.小组讨论法:学生进行小组讨论,培养学生的团队合作和沟通交流能力。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:选用具有权威性和实用性的教材,为学生提供系统、全面的学习资料。

2.参考书:推荐学生阅读相关参考书籍,丰富学生的知识体系。

C++课程设计报告家具管理系统

C++课程设计报告家具管理系统

C++课程设计报告家具管理系统以下是为大家整理的c++课程设计报告家具管理系统的相关范文,本文关键词为c++,课程,设计,报告,家具,管理系统,c++,课程,设计,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

c++课程设计报告(20--20年度第学期)专业学生姓名班学级号指导教师完成日期c++课程设计报告(20XX)目录目录................................................................................................................. .....21概述................................................................................................................. ..41.1课程设计目的....................................................................................................41.2课程设计内容....................................................................................................42系统需求分1主体功能............................................................................................................42. 2开发环境 (43)系统概要设计...........................................................................................................53. 1系统功能划分....................................................................................................5?录入家具信息input().....................................................................................5?显示家具信息display()..................................................................................5?删除家具信息del().........................................................................................5?查询家具成绩find().......................................................................................5?从文件读入家具信息read()...........................................................................5?修改家具信息modi().....................................................................................5?保存家具信息save()......................................................................................5?退出exit..........................................................................................................53. 2系统流程图........................................................................................................64系统详细设1设计步骤............................................................................................................74. 2运行结果............................................................................................................84. 3实现主菜单的函数..........................................................................................11在每做一个函数完成的时候就会测试单独的函数最后总测试.. (13)c++课程设计报告---家具进货系统(20XX)............................................................................................................. .....................13主界面运行.. (1)3............................................................................................................. .....................13显示内存中记录的界面..........................................................................................13查询家具界面. (14)修改家具信息界面6小结.......................................................................................14参考文.16附录................................................................................................................. ...17附录1源程序清单.. (17)3家具进货管理系统的设计与实现家具进货管理的设计与实现1概述1.1课程设计目的1、巩固并加深学生对c++语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用Vc++6.0集成开发环境;4、提高运用c++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的mIs系统;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。

家具仓库管理系统方案

家具仓库管理系统方案

家具仓库管理系统方案问题描述家具制造公司需要一个仓库管理系统用于管理其生产和销售过程中的家具存储。

该系统需要以下功能:1.能够跟踪和记录所有家具的进货、出货和库存情况。

2.能够管理家具的属性,如名称、代码、价格、分类、颜色、尺寸等。

3.能够生成报表,如库存量、销售额、销售趋势、客户反馈等。

4.能够支持多用户并进行权限管理。

解决方案数据库设计为了实现上述功能,我们将设计一个基于关系型数据库的系统。

我们将在数据库中存储以下实体:1.家具(Furniture)- 存储所有家具的属性信息,包括名称、代码、价格、分类、颜色、尺寸等。

2.库存(Inventory)- 跟踪和记录所有家具的进货、出货和库存情况,包括入库单、出库单、库存量等。

3.报表(Report)- 存储各种类型的报表,如库存量、销售额、销售趋势、客户反馈等。

4.用户(User)- 存储系统中的用户信息。

5.权限(Permission)- 存储用户在系统中的权限信息。

系统架构我们将采用 MVC(Model-View-Controller)模式进行系统架构,将数据存储在关系型数据库中,业务逻辑在控制器中处理,用户界面在视图中展示。

系统功能家具管理家具管理模块将负责存储所有家具的属性信息,并提供以下功能:1.家具的创建、编辑和删除。

2.家具的搜索和筛选,支持按名称、分类、颜色、价格等条件进行搜索和排序。

库存管理库存管理模块将负责跟踪和记录所有家具的进货、出货和库存情况,并提供以下功能:1.入库单、出库单的创建、编辑和删除。

2.库存量、进货量和出货量的实时更新。

3.库存的搜索和筛选,支持按名称、分类、颜色、价格等条件进行搜索和排序。

报表管理报表管理模块将负责存储各种类型的报表,并提供以下功能:1.报表的生成和导出,支持多种格式,如 CSV、Excel 等。

2.报表的搜索和筛选,支持按类型、时间、用户等条件进行搜索和排序。

用户管理和权限用户管理和权限模块将负责存储系统中的用户信息和权限,并提供以下功能:1.用户的创建、编辑和删除。

c管理系统课程设计报告

c管理系统课程设计报告

c 管理系统课程设计报告一、课程目标知识目标:1. 让学生掌握管理系统的基础知识,包括管理系统的定义、功能、类型及发展历程;2. 帮助学生了解管理系统的基本组成部分,如硬件、软件、数据、网络和人员等;3. 引导学生掌握管理系统的设计原则和步骤,培养学生具备分析、设计和优化管理系统的能力。

技能目标:1. 培养学生运用所学知识对现实生活中的管理系统案例进行分析和评价的能力;2. 提高学生利用现代技术手段,如计算机软件、网络等,解决管理系统问题的能力;3. 培养学生团队合作精神,学会在项目中进行有效沟通、分工与协作。

情感态度价值观目标:1. 激发学生对管理系统学科的兴趣,培养学生主动探索、积极创新的科学精神;2. 培养学生具备良好的职业道德和敬业精神,认识到管理系统在企业和组织中的重要性;3. 引导学生关注管理系统在我国经济社会发展中的作用,增强学生的社会责任感和使命感。

课程性质:本课程为理论与实践相结合的课程,旨在帮助学生掌握管理系统的基本原理和方法,培养学生的实际操作能力。

学生特点:本课程针对的是高年级学生,他们已经具备一定的计算机基础和理论知识,具有较强的学习能力和探究精神。

教学要求:教师在教学过程中要注重理论与实践相结合,充分调动学生的积极性,鼓励学生参与课堂讨论和实践活动,提高学生的实际操作能力。

同时,教师需关注学生的学习进度,及时调整教学方法和内容,确保课程目标的实现。

通过本课程的学习,使学生能够在实际工作中更好地运用所学知识,为企业和组织的发展贡献力量。

二、教学内容本课程教学内容主要包括以下几部分:1. 管理系统概述:介绍管理系统的定义、功能、类型及发展历程,使学生全面了解管理系统的基础知识。

2. 管理系统的基本组成部分:讲解硬件、软件、数据、网络和人员等管理系统的基本组成部分,分析各部分之间的关系。

3. 管理系统的设计原则和步骤:阐述管理系统设计的基本原则,如系统化、模块化、用户导向等,以及设计步骤,如需求分析、系统设计、系统实施等。

家具城进销存管理系统课程设计

家具城进销存管理系统课程设计

家具城进销存管理系统课程设计一、需求分析1.1 系统背景随着经济发展,民生水平提高,家具市场也得到了很大的发展。

各大小家具城的数量也随着市场的需求而不断增加。

但是,传统的家具城管理方式已经过时,单纯的手工记录收支情况已经不能适应市场的需求。

因此,一个家具城进销存管理系统的建立变得必要。

1.2 系统目的该系统的目的是为了管理家具城的进货、销售和存货情况,统计利润情况,提高管理效率,降低成本,减少家具库存量,避免因进货过多而造成的滞销情况。

1.3 系统功能本系统应具有以下功能:(1)用户管理:包括用户登录、用户修改密码、用户注销等功能。

(2)商品管理:包括商品的添加、修改、删除、查询等功能。

(3)进货管理:包括进货的添加、修改、删除、查询等功能。

(4)销售管理:包括销售的添加、修改、删除、查询等功能。

(5)库存管理:包括库存的查询、报警功能等。

(6)统计分析:包括商品销售情况、利润情况、年度销售情况等统计分析功能。

1.4 系统用户本系统的用户主要为家具城管理员和操作人员。

二、总体设计2.1 系统架构系统采用B/S结构,前端采用HTML+CSS+JavaScript开发,后台采用JSP+Servlet技术,数据存储部分采用MySQL数据库。

2.2 数据库设计数据库采用关系型数据库MySQL,具体设计如下:(1)用户表 user_info字段名数据类型长度描述是否主键user_id int 12 用户ID 是user_name varchar 20 用户名否user_password varchar 20 密码否(2)商品表 goods_info字段名数据类型长度描述是否主键goods_id int 12 商品ID 是goods_name varchar 50 商品名称否goods_type varchar 20 商品类型否goods_price float 10 商品单价否goods_num int 10 商品数量否(3)进货表 purchase_info字段名数据类型长度描述是否主键purchase_id int 12 进货ID 是goods_id int 12 商品ID 否purchase_price float 10 进货单价否purchase_num int 10 进货数量否purchase_date date 进货日期否(4)销售表 sale_info字段名数据类型长度描述是否主键sale_id int 12 销售ID 是goods_id int 12 商品ID 否sale_price float 10 销售单价否sale_num int 10 销售数量否sale_date date 销售日期否(5)库存表 storage_info字段名数据类型长度描述是否主键goods_id int 12 商品ID 是goods_num int 10 商品数量否2.3 系统模块设计系统主要包括以下模块:(1)用户管理模块:用于管理用户的登录、密码修改、注销等操作。

家具店管理系统

家具店管理系统

家具店管理系统一、概述随着人们生活水平的不断提高,家居生活中的需求越来越多,家具店的经营成为当下热门的行业之一。

对于一家家具店来说,有一个高效的管理系统可以帮助提高店铺的销售额和客户满意度,也能大大节省店铺管理的成本。

因此,本文旨在设计一套完整的家具店管理系统,包括系统架构设计、功能需求分析、技术实现方案等方面,以期达到提高管理水平、优化服务治理、备份数据、保证数据安全等目的。

二、系统架构设计本家具店管理系统主要分为两个部分,分别是“客户管理系统”和“订单管理系统”,两个系统之间可以无缝连接。

客户管理系统主要负责后台管理工作,包括客户注册、客户管理、家具信息管理等工作;订单管理系统则主要负责前台工作,包括客户预约、家具销售、订单管理等工作。

1.客户管理系统客户管理系统主要包括客户注册、客户管理、家具信息管理三大功能模块,利用这三个模块可以方便地为客户提供需要的服务,如注册、查询家具信息、购买家具等。

客户注册:客户在进入系统时,需要进行注册,这个模块需要用户提供必要的信息。

客户信息需要包括姓名、性别、出生日期、联系方式、电子邮件地址等。

这些信息将会被保存在客户数据库中,以方便管理和维护。

客户管理:客户管理模块是管理客户信息的核心模块之一,用户可以在这里查看、修改、删除自己的信息,以及查询自己的购物记录和偏好选项。

在用户购买商品后,该客户的信息也将自动被添加到客户数据库中。

家具信息管理:这个模块负责管理全部的家具产品,包括家具基本信息、价格和库存等相关信息。

当商品到货并被添加到系统中时,管理员将提供家具货物的详细信息、批发商的名称、价格等,这些信息将被保存在家具信息数据库中,以方便管理和查询。

2.订单管理系统订单管理系统主要包括客户预约、家具销售和订单管理三大功能模块,旨在为客户提供一个便捷优质的购物体验。

客户预约:在系统中,客户可以指定需要购买的家具商品,系统将自动提供家具的详情并显示库存情况,以帮助客户更好地选择商品。

家具城进销存管理系统课程设计

家具城进销存管理系统课程设计

家具城进销存管理系统课程设计一、课程设计概述本次课程设计的主题是家具城进销存管理系统。

该系统是为了满足家具城对于库存、销售和采购等方面的管理需求而开发的。

本次课程设计旨在通过实际操作,让学生掌握软件开发技能,同时也让学生了解企业信息化管理的重要性。

二、需求分析1.功能需求(1)库存管理:包括商品入库、出库、盘点等操作。

(2)销售管理:包括商品销售、退货等操作。

(3)采购管理:包括采购订单、入库单等操作。

(4)报表统计:包括商品库存报表、销售报表和采购报表等。

2.非功能需求(1)易用性:界面简洁明了,易于操作。

(2)安全性:数据加密保护,防止数据泄露或损坏。

三、系统设计1.系统架构设计本系统采用B/S架构模式,即浏览器/服务器模式。

用户通过浏览器访问服务器上的应用程序,实现对应用程序的使用。

该架构具有跨平台性和易于维护的优点。

2.数据库设计本系统采用MySQL数据库进行数据存储。

数据库中包含以下表:(1)商品表:包括商品编号、名称、规格、单位、进价、售价等字段。

(2)库存表:包括库存编号、商品编号、入库日期、入库数量、出库日期、出库数量等字段。

(3)销售表:包括销售编号、商品编号、销售日期、销售数量等字段。

(4)采购表:包括采购编号、商品编号、采购日期、采购数量等字段。

3.界面设计本系统的界面设计应简洁明了,符合用户习惯。

主要分为以下模块:(1)登录模块:用户输入用户名和密码,登录系统。

(2)首页模块:显示系统的基本信息和功能菜单,方便用户操作。

(3)库存管理模块:包括商品入库管理和出库管理。

(4)销售管理模块:包括商品销售和退货管理。

(5)采购管理模块:包括采购订单和入库单管理。

(6)报表统计模块:显示各种报表,方便用户查看统计数据。

四、系统实现本系统采用Java语言进行开发,并使用Eclipse开发工具。

具体实现过程如下:1.数据库连接使用JDBC技术连接MySQL数据库,并编写相应的SQL语句实现数据的增删改查操作。

家具企业生产管理系统

家具企业生产管理系统

家具企业生产管理系统现代社会中,家具作为人们生活中必不可少的物品,其市场需求量一直都非常大。

但是,在制造过程中,家具企业需要考虑到材料的采购、生产线的设计、仓库的存储与管理等方面,而这些工作都需要像一个系统一样高效有序地运作,于是,就出现了家具企业生产管理系统。

家具企业生产管理系统是一种将整个生产过程与销售管理过程相结合的、综合性的管理系统。

该系统将企业的管理活动整合在一起,包括生产计划、生产车间管理、库存管理、销售管理等。

通过这个系统,企业可以将订单从销售到生产、采购、库存等多个环节的信息集成到一个数据库中,以便为企业决策和管理提供数据支持。

家具企业生产管理系统的架构由四部分组成:前台系统、后台管理系统、管理数据库和分布式客户端。

前台系统提供给企业的客户一个交互平台,可在线下订单和查询订单状态;后台管理系统中包括供应链管理模块、销售管理模块、生产管理模块、财务管理模块等,提供给企业管理人员一个直接的文件管理平台;管理数据库作为整个系统的核心,在其中存储了企业的所有数据;客户端则能在系统设立多个终端,方便员工实时查询并处理订单。

在家具企业生产管理系统中,所有订单都会通过系统和接口集成自动添加到生产排程计划中。

生产排程计划是系统根据机器和材料的可用性、工人的可用性自动生成的。

系统将使用全局的生产计划和工艺路线,以最小化时间和最大化利润完成订单。

随着订单的完成,系统还会根据库存、工人和机器的使用情况实时更新计划,并自适应重新排程产品。

而在生产线上,生产管理模块通过生产车间界面监测整个生产过程,以及所有在车间中使用的原材料、工具和设备的使用情况。

同时,这个系统还可以自动地跟踪制造过程的工序,严格管理生产时间和流程。

生产车间界面还可以提供效率分析、工人工作时间,以及实时的设备状态和数据汇总。

库存管理模块可以实时监测家具企业的原材料、成品、半成品仓库信息,让企业实时掌握自身库存的情况,防止库存积压,减轻经济负担和占据仓库空间。

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

C++课程设计报告( 20 -- 20 年度第学期)专业学生班级学号指导教师完成日期目录目录 (2)1概述 (4)1.1 课程设计目的 (4)1.2 课程设计容 (4)2系统需求分析 (4)2.1 主体功能 (4)2.2 开发环境 (4)3系统概要设计 (5)3.1 系统功能划分 (5)●录入家具信息input() (5)●显示家具信息display() (5)●删除家具信息del() (5)●查询家具成绩find() (5)●从文件读入家具信息read() (5)●修改家具信息modi() (5)●保存家具信息save() (5)●退出exit (5)3.2 系统流程图 (6)4系统详细设计 (7)4.1 设计步骤 (7)4.2 运行结果 (8)4.3 实现主菜单的函数 (11)在每做一个函数完成的时候就会测试单独的函数最后总测试 (13) (13)主界面运行 (13) (13)显示存中记录的界面 (13)查询家具界面 (14)修改家具信息界面6小结 (14)参考文献 (16)附录 (17)附录1源程序清单 (17)家具进货管理的设计与实现1 概述1.1 课程设计目的1、巩固并加深学生对C++语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++ 6.0集成开发环境;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。

1.2 课程设计容课题名称:家具进货管理系统的实现说明:实现一个家具进货管理系统。

要求:1)实现基本的输入输出。

2)能够实现录入,修改,查找,删除等基本功能。

2 系统需求分析进货系统要有家具名字、进价、建议售价、进货时间、进货数量需要有进货入账、及基本的数据功能。

2.1 主体功能1、数据录入2、数据显示3、数据删除4、数据从文件读取5、数据保存到文件6、数据修改2.2 开发环境VC++ 6.03 系统概要设计3.1 系统功能划分表3-1 系统功能●录入家具信息input()●显示家具信息display()●删除家具信息del()●查询家具成绩find()●从文件读入家具信息read()●修改家具信息modi()●保存家具信息save()●退出exit3.2 系统流程图图3-1 系统流程图4系统详细设计4.1 设计步骤首先运行vc6 新建c++文件并添加到一个新的工程中界面中首先按照系统需求创建结构体然后编写主函数菜单然后按照菜单的逻辑编写每一个函数每一个函数编写完都要测试测试好继续编写下一个函数。

4.2 运行结果运行界面效果如图4-8:图4-8 总菜单录入家具信息界面从文件读入家具信息显示家具信息查询家具信息修改家具信息界面4.3 实现主菜单的函数/*主函数*/void main(){//read();int as;/*一下为功能选择模块*/do{system("cls");start: cout<<"\n\t\t\t欢迎使用家具进货管理系统"<<endl;cout<<"\n\t\t-----------------------------------------"<<endl;cout<<"\n\t\t\t\t1.录入家具信息"<<endl;cout<<"\t\t\t\t2.显示家具信息"<<endl;cout<<"\t\t\t\t3.删除家具信息"<<endl;cout<<"\t\t\t\t4.查询家具成绩"<<endl;cout<<"\t\t\t\t5.从文件读入家具信息"<<endl;cout<<"\t\t\t\t6.修改家具信息"<<endl;cout<<"\t\t\t\t7.保存家具信息"<<endl;cout<<"\t\t\t\t0.退出"<<endl;cout<<"\t\t\t\t选择功能选项:"<<endl;fflush(stdin);scanf("%d",&as);switch(as){case 1:system("cls");input();break;case 2:system("cls");display();break;case 3:system("cls");del();break;case 4:system("cls");find();break;case 5:system("cls");read();break;case 6:system("cls");modi();break;case 7:system("cls");save();break;case 0:system("exit");exit(0);default:system("cls");goto start;}}while(1);/*至此功能选择结束*/}函数用了一个死循环在按7 的时候退出主函数程序结束其他根据按不用的数字键执行不用的函数来完成相应的功能5 测试在每做一个函数完成的时候就会测试单独的函数最后总测试主界面运行显示存中记录的界面查询家具界面修改家具信息界面6 小结通过一个多星期的折腾,总算把课程设计给完成了,这是一个坚苦而又漫长的过程。

看着劳动成果,很欣慰!刚开始,可以说是完全没有头绪,于是上网查,找到了些与我题目相似的源代码,然后对之进行修改,测试,最后得到我这次课程设计所需要的代码.通过计算器的设计这一课题的设计和实现,我对简单的C语言编程有了进一步的认识,对Microsoft Visual C++ 6.0这个程序的操作更加熟练了一些。

回顾此次的课程设计,我学到了很多东西不仅巩固了书本的知识并且与实践相结合提高具体操作能力,在设计的过程中发现自己的不足,有些知识掌握的不够牢靠,通过这次的课程设计之后我把前面所学的知识又重新温故了一遍。

同时,在老师和同学身上我学到了很多非常实用的知识,在此对给过我帮助的同学和老师表示由衷的感!参考文献[1]谭浩强.C程序设计(第三版)[M].:清华大学,2005.[2]谭浩强.C程序设计题解与上机指导(第三版)[M].:清华大学,2005.[3] 甄炜.C++语言和面向对象程序设计教程[M].:机械工业,2005.附录附录1 源程序清单#include<iostream.h>#include<time.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#define MAX 30//自定义函数声明区void input();void display();void del();void read();void find();void modi();void save();int now_no=0;struct jiaju{char mingzi[17]; //名字float jinjia; //进价float jianyishoujia; //建议售价char jinhuoshijian[12]; //进货时间int jinhuoshuliang; //进货数量};struct jiaju jj1[MAX];/*主函数*/void main(){//read();int as;/*一下为功能选择模块*/do{system("cls");start: cout<<"\n\t\t\t欢迎使用家具进货管理系统"<<endl;cout<<"\n\t\t-----------------------------------------"<<endl;cout<<"\n\t\t\t\t1.录入家具信息"<<endl;cout<<"\t\t\t\t2.显示家具信息"<<endl;cout<<"\t\t\t\t3.删除家具信息"<<endl;cout<<"\t\t\t\t4.查询家具成绩"<<endl;cout<<"\t\t\t\t5.从文件读入家具信息"<<endl;cout<<"\t\t\t\t6.修改家具信息"<<endl;cout<<"\t\t\t\t7.保存家具信息"<<endl;cout<<"\t\t\t\t0.退出"<<endl;cout<<"\t\t\t\t选择功能选项:"<<endl;fflush(stdin);scanf("%d",&as);switch(as){case 1:system("cls");input();break;case 2:system("cls");display();break;case 3:system("cls");del();break;case 4:system("cls");find();break;case 5:system("cls");read();break;case 6:system("cls");modi();break;case 7:system("cls");save();break;case 0:system("exit");exit(0);default:system("cls");goto start;}}while(1);/*至此功能选择结束*/}void input()//**************************************************数据录入模块{int i=0;char ch,ch2;do{cout<<"\t\t\t\t1.录入家具信息\n输入第"<<i+1<<"个家具的信息\n"<<endl;cout<<"\n输入名字:"<<endl;fflush(stdin);gets(jj1[i].mingzi);fflush(stdin);cout<<"\n输入进货时间XXXX-MM-DD:"<<endl;fflush(stdin);gets(jj1[i].jinhuoshijian);cout<<"\n输入进价:"<<endl;fflush(stdin);cin>>jj1[i].jinjia;cout<<"\n输入建议售价:"<<endl;fflush(stdin);scanf("%f",&jj1[i].jianyishoujia);cout<<"\n进货数量:"<<endl;fflush(stdin);cin>>jj1[i].jinhuoshuliang;cout<<"\n\n"<<endl;i++;now_no=i;cout<<"是否继续输入?(Y/N)"<<endl;fflush(stdin);ch=getch();}while(ch!='n'&&ch!='N');cout<<"是否保存数据?(Y/N)"<<endl;fflush(stdin);ch2=getch();if(ch2=='y' || ch2=='Y')save();system("cls");}void save()//**************************************************保存信息模块{FILE *fp;int i;char filepath[20];//cout<<"输入要保存的文件路径:");//fflush(stdin);//gets(filepath);strcpy(filepath,"result.txt");char ch;cout<<"保存(1)还是追加(2)?(1/2)";fflush(stdin);ch=getch();if(ch=='2')fp=fopen(filepath,"a");elsefp=fopen(filepath,"w");if(fp==NULL){cout<<"\n保存失败!";exit(0);}for(i=0;i<now_no;i++){fprintf(fp,"%-17s%-8.2f%-8.2f%-12s%-6d\n",jj1[i].mingzi,jj1[i].jinjia,jj1[i].jianyishoujia,jj1[i].ji nhuoshijian,jj1[i].jinhuoshuliang);}fclose(fp);cout<<"家具进货信息已保存在%s中!\n",filepath;system("pause");system("cls");}void read()//**************************************************从文件读取信息模块{FILE *fp;int i;char filepath[20];strcpy(filepath,"result.txt");if((fp=fopen(filepath,"r"))==NULL){cout<<"找不到%s文件!\n",filepath;exit(0);}now_no=0;for(i=0;i<MAX&&!feof(fp);i++){fscanf(fp,"%17s%8f%8f%12s%6d\n",jj1[i].mingzi,&jj1[i].jinjia,&jj1[i].jianyishoujia,jj1[i].jinhu oshijian,&jj1[i].jinhuoshuliang);now_no++;}fclose(fp);//cout<<"保存的在文件%s中的所有信息已经读入!\n",filepath);system("pause");system("cls");}void display()//**************************************************显示模块{int i;cout<<"名字-------------进价------建议售价----进货时间----进货数量\n"<<endl;for(i=0;i<now_no;i++){printf("%-17s%-11.2f%-11.2f%-15s%-6d\n",jj1[i].mingzi,jj1[i].jinjia,jj1[i].jianyishoujia,jj1[i].jin huoshijian,jj1[i].jinhuoshuliang);if(i%15==0 && i>0)system("pause");}system("pause");}void del()//**************************************************删除模块{int inum,i,j,k,x=0;char str[19];j=0;k=0;if(now_no==0){cout<<"记录集为空"<<endl;system("pause");}cout<<"\n输入要删除的家具名字:"<<endl;fflush(stdin);gets(str);for(i=0;i<now_no;i++)if(strcmp(jj1[i].mingzi,str)!=0){jj1[j++]=jj1[i];k++;}else{x=1;cout<<"要删除的家具信息为\n<<endl";cout<<"名字-------------进价------建议售价----进货时间----进货数量\n<<endl";printf("%-17s%-11.2f%-11.2f%-15s%-6d\n",jj1[i].mingzi,jj1[i].jinjia,jj1[i].jianyishoujia,jj1[i].jin huoshijian,jj1[i].jinhuoshuliang);system("pause");}if(x==0){cout<<"没有找到要删除的家具";system("pause");}now_no=k;system("cls");}void find()//**************************************************查找模块(按名字){char str[19];int i,x=0;cout<<"\n输入要查询的家具名字:"<<endl;fflush(stdin);gets(str);for(i=0;i<now_no;i++)if(strcmp(jj1[i].mingzi,str)==0){x=1;cout<<"名字-------------进价------建议售价----进货时间----进货数量\n"<<endl;printf("%-17s%-11.2f%-11.2f%-15s%-6d\n",jj1[i].mingzi,jj1[i].jinjia,jj1[i].jianyishoujia,jj1[i].jin huoshijian,jj1[i].jinhuoshuliang);}if(x==0){cout<<"没有找到要查询的家具";system("pause");}system("pause");}void modi()//**************************************************修改模块{int i=0;char str[19];char ch;fflush(stdin);//ch=getch();cout<<"\n输入要修改的家具名字:"<<endl;fflush(stdin);gets(str);for(i=0;i<now_no;i++)if(strcmp(jj1[i].mingzi,str)==0){fflush(stdin);cout<<"\n输入进货时间XXXX-MM-DD:"<<endl;fflush(stdin);gets(jj1[i].jinhuoshijian);cout<<"\n输入进价:"<<endl;fflush(stdin);cin>>jj1[i].jinjia;cout<<"\n输入建议售价:"<<endl;fflush(stdin);cin>>jj1[i].jianyishoujia;cout<<"\n进货数量:"<<endl;fflush(stdin);cin>>jj1[i].jinhuoshuliang;break;}system("cls");}。

相关文档
最新文档