销售管理系统课设报告
数据库图书销售管理系统课程设计

课程设计Ⅳ设计说明书图书销售管理系统学生姓名李志红学号0918014009班级计本091成绩指导教师钟永友数计学院2012年3月2日课程设计Ⅳ课程设计评阅书注: 指导老师成绩60%,答辩成绩40%,总成绩合成后按五级制计入。
课程设计任务书2011—2012学年第 2 学期专业:数学与计算机科学学院学号: 0918014009 姓名:李志红课程设计名称:课程设计Ⅳ设计题目:图书销售管理系统完成期限:自 2012 年 2 月 20 日至 2010年 3 月 2 日共 2 周设计依据、要求及主要内容(可另加附页):本课程设计是在学完数据库课程之后,根据所学的理论知识和实践内容,要求对图书销售管理系统进行数据库设计,并开发实现如下功能:1.销售明细、批发明细、退货明细2.查询图书的销售详情:包括零售明细、批发明细、销售统计等3.订单处理:审核订单,出库单4.收付款处理:5. 用户管理(注意用户权限设置)、系统维护功能。
开发完成以上功能后,并撰写说明书,要求按照相关数据库设计规范进行撰写。
指导教师(签字):教研室主任(签字):批准日期: 2012年月日摘要随着计算机的普及书店规模的不断扩大,使图书销售管理成为书店管理中的一个重要课题。
通过图书销售管理系统可以解决书店管理中遇到的各种问题。
本系统分析了市场需求和实际需要,利用Visual C++ 6.0连接SQL数据库的方式,主要实现了书店的图书销售管理,该系统具有处理图书录入、图书销售、销售统计、查询库存等功能。
关键词:图书销售管理;数据库;Visual C++ 6.0目录1课题描述 (1)2.1 系统设计功能概要 (2)2.2 系统功能总体结构 (2)3数据库设计与实现 (3)3.1业务流程图 (3)3.2 数据流图 (3)3.3 数据字典 (4)3.4 概念结构设计 (5)3.5 逻辑结构设计 (9)3.6 物理结构设计 (9)3.7系统维护 (11)4部分编程代码 (12)4.1图书录入模块 (12)4.2图书销售模块 (14)4.3图书统计模块 (16)5程序调试与测试 (18)6总结 (20)参考文献 (21)1课题描述随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
进销存管理系统的设计报告

《进销存管理系统》项目设计报告设计书项目名称:进销存管理系统班级:2009级信息管理与信息系统1班设计人员:查君选指导老师:张继燕二〇一二年十二月十九日进销存管理系统的设计报告一、应用背景:现在的企业规模不断的在扩大,仓存进出货物繁多,工作量大,原有的手工操作耗时费力,又不能保证数据的正确性,用计算机信息化管理实现数据的录入,查询,打印等将是一个迫切的需求。
信息化管理将会减少企业的人力物力,能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。
因此,开发一个进销存管理系统是很有必要的,其具有特有的技术意义和管理意义。
二、需求分析:进销存管理系统主要包括进货管理、销售管理、基础数据管理,系统维护和辅助工具等几个方面的功能,以实现用户方便的输入、查询、修改信息的需求.通过本管理系统软件,能帮助工作人员利用计算机,快速方便的对企业商品的数据进行管理、输入、输出、查找的所需操作,使销售信息具体化、直观化、合理化从而帮助企业提高工作效率。
三、功能分析:进销存管理系统主要提供如下的功能:1。
进货管理:主要负责商品的进货数据录入,进货退货数据录入,进货分析,进货统计,与供应商往来对账。
2.销售管理:主要负责销售数据录入,销售退货数据录入,销售统计,销售分析,销售排行榜,与代理商往来对账。
3.库存管理:主要负责库存状况,库存商品数量上限报警,库存商品数量下限报警,商品进销存变动表,库存盘点。
4。
基础数据管理:主要负责库存商品,往来对账,内部职员。
5.系统维护:主要负责本单位信息,操作员设置,操作权限设置,数据备份,数据库恢复,数据清理。
6。
辅助工具:主要的功能是登录Internet,启动Word,启动Excel 和计算器。
四、进销存管理系统功能结构图分析:进销存管理系统业务流程图分析:五、系统数据库设计:进销存管理系统采用的是SQL Server2008数据库,主要用来存储商品的库存,进货,销售等信息。
营销管理分系统详细设计报告

营销管理分系统详细设计报告一、引言营销管理分系统是一个用于支持企业营销活动的信息系统,在该系统中可以进行市场调研、销售管理、客户关系管理等一系列的营销管理工作。
本报告旨在对营销管理分系统进行详细设计,并介绍该系统的功能模块、数据模型、技术架构等内容。
二、功能模块设计1.市场调研模块:用于对市场进行调研、分析和预测,包括市场分析、竞争对手分析、消费者调研等功能。
2.销售管理模块:用于管理销售团队的工作,包括销售目标设定、销售机会管理、销售任务分配等功能。
3.客户关系管理模块:用于管理与客户之间的关系,包括客户资料管理、客户跟进记录、客户投诉处理等功能。
4.促销活动管理模块:用于管理企业的促销活动,包括促销计划制定、促销活动执行、促销效果评估等功能。
5.销售数据分析模块:用于对销售数据进行统计和分析,包括销售量统计、销售额统计、销售渠道分析等功能。
三、数据模型设计1.市场调研数据表:包括市场分析数据、竞争对手数据、消费者调研数据等表格,用于存储市场调研相关数据。
2.销售管理数据表:包括销售目标数据、销售机会数据、销售任务数据等表格,用于存储销售管理相关数据。
3.客户关系管理数据表:包括客户资料数据、客户跟进记录数据、客户投诉数据等表格,用于存储客户关系管理相关数据。
4.促销活动管理数据表:包括促销计划数据、促销活动数据、促销效果数据等表格,用于存储促销活动管理相关数据。
5.销售数据分析数据表:包括销售量数据、销售额数据、销售渠道数据等表格,用于存储销售数据分析相关数据。
四、技术架构设计1. 前端技术:采用HTML、CSS、JavaScript等前端技术进行界面设计和开发。
2. 后端技术:基于Java语言和Spring框架进行后端开发,利用Spring Boot实现后端服务的快速搭建和部署。
3. 数据库技术:采用关系型数据库进行数据存储,如MySQL、Oracle等。
4.云平台技术:系统部署在云端平台,如阿里云、腾讯云等,以实现系统的高可用性和扩展性。
数据库课程设计—商品销售管理系统

提供用户登录功能,包 括用户名和密码输入, 以及登录按钮。
展示系统的核心功能和 操作选项,如商品管理 、销售管理、客户管理 等。
展示商品列表,包括商 品名称、价格、库存等 信息,并提供添加、修 改、删除商品的功能。
展示销售记录列表,包 括销售日期、客户姓名 、商品名称、销售数量 、销售金额等信息,并 提供添加、修改、删除 销售记录的功能。
逻辑结构设计
数据模型选择
选择适合系统的数据 模型,如关系模型、 层次模型或网状模型
等。
表结构设计
根据概念结构,设计 数据库中的表结构, 包括表名、字段名、 数据类型、约束等。
索引设计
为提高查询效率,对 关键字段设计索引。
视图设计
根据需要,设计一些 视图以简化复杂查询
。
物理结构设计
存储介质选择
根据数据量大小及访问频 率,选择合适的存储介质 ,如硬盘、SSD等。
课程设计的目的
通过设计和实现一个商品销售管理系统,使学生掌握数据库设计、开发和应用的基本技能,提 高学生的实践能力和综合素质。
系统设计目标
实现商品信息的增删改查 功能
系统应提供对商品信息的添加 、修改、删除和查询功能,方 便用户对商品数据进行管理。
实现销售数据的统计和分 析
系统应能够实时统计和分析商 品的销售数据,包括销售额、 销售量、销售趋势等,为企业 决策提供支持。
02
系统需求分析
功能性需求
商品管理
支持商品的增删改查操作 ,包括商品名称、价格、 库存等信息的维护。
订单管理
支持订单的创建、查询、 修改和删除,包括订单状 态、客户信息、商品清单 等内容的维护。
销售统计
提供销售数据的统计和分 析功能,如销售额、销售 量、客户购买行为等数据 的汇总和展示。
全国营销管理信息系统详细设计报告

全国营销管理信息系统详细设计报告一、引言全国营销管理信息系统是一个完整的系统,旨在帮助企业提高营销管理效率、优化资源配置,从而提升市场竞争力。
本报告旨在对全国营销管理信息系统的详细设计进行介绍与分析,为系统的建设与使用提供指导方针。
二、系统架构设计2.1 系统总体架构全国营销管理信息系统采用B/S架构,前端使用HTML、CSS进行页面设计,后端采用Java编程语言开发业务逻辑,数据库选择MySQL进行数据存储。
系统前后端通过RESTful API进行通信,实现数据的传输与交互。
2.2 模块设计1.用户管理模块:包括用户注册、登录、权限管理等功能,确保系统安全稳定运行;2.产品管理模块:用于管理公司销售的产品信息,包括新增产品、编辑产品、删除产品等操作;3.客户管理模块:负责管理客户信息,包括客户档案、客户分类、客户互动记录等功能;4.销售管理模块:用于管理销售订单、销售渠道、销售业绩等信息,帮助企业进行销售管理;5.数据分析模块:提供数据统计、报表生成、业绩分析等功能,帮助企业进行更精准的决策。
三、数据库设计3.1 数据表设计1.用户表(User):存储用户信息,包括用户ID、用户名、密码、权限等字段;2.产品表(Product):存储产品信息,包括产品ID、产品名称、价格、库存数量等字段;3.客户表(Customer):存储客户信息,包括客户ID、客户姓名、联系方式、客户等级等字段;4.销售订单表(Order):存储销售订单信息,包括订单号、客户ID、产品ID、订单数量、订单金额等字段。
3.2 数据库关系图数据表之间的关系图如下所示:User - Order - Product|Customer四、安全设计系统在安全设计方面采取了多种措施,包括:1.用户密码加密存储,保障用户信息安全;2.权限管理,设置不同用户角色权限,确保系统安全性;3.数据传输加密,使用HTTPS协议进行数据传输,避免信息泄露;4.日志记录功能,记录系统操作日志,便于追踪问题与安全审计。
书店销售管理系统数据库设计

课程设计课程名称《数据库系统原理》课程设计题目书店销售管理系统专业班级姓名成绩指导老师2019 年 12 月 30 日至 2019 年 1月 3日一、课程设计目的与任务《数据库系统原理课程设计》是针对计算机专业基础课《数据库系统原理》开设的课程设计,目的是使学生通过本课程设计之后,对数据库设计的基本概念、基本原理和优化技术有较全面的了解和领会,并能操作当前流行的DBMS,了解数据库在计算机应用系统的作用,独立地开发实现一个小型的基于DBMS上的应用系统。
结合具体的开发案例,理解并初步掌握数据库系统需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用功能设计(视图,索引,游标,存储过程,触发器等)数据录入及测试等系统设计与系统实施及维护管理的主要环节和步骤以及软件文档的制作能力。
二、课程设计的题目与基本要求1.设计题目:书店销售管理系统数据库设计2.基本要求:(1)图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等),自动计算库存。
(2)图书查询统计:按图书分类,出版社、书名、作者等条件查询图书的详细信息。
(3)销售管理:销售过的图书都记录在销售列表中,方便统计收入。
图书销售后,实时记录图书库存,按每天统计销售额、按每个月或季度统计销售额,并能根据销售数量统计生成畅销书名单。
(4)设计报告内容包括:基本原理、设计方案的选择与确定,详细的设计过程及结果做出评价,分析存在的问题,提出改进意见并写出心得体会。
四、课程设计考核及评分标准1.设计报告要求课程设计报告要求逻辑清晰、层次分明、书写整洁。
格式包括标题、提要、正文(包括①设计项目要求与说明。
②数据模型分析。
③软件流程分析。
④调试分析。
⑤实验数据分析。
⑥答辩。
⑦成绩评定。
)附录(图纸、程序清单或软盘)。
设计报告须每人一份,独立完成。
2.图纸要求系统结构框图、概念模型图等。
注:成绩等级:优(90分—100分)、良(80分—89分)、中(70分—79分)、及格(60分—69分)、60分以下为不及格。
超市进销存管理系统课程设计实验报告

燕山大学经济管理学院实验实习实验报告组长:组员:经济管理学院电子商务系2014年1月在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的销售员站柜台的形式早已不能满足现有销售的发展,超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
对于我国来说,超市已经普遍存在,这种自动化管理也成为必要,有必要通过管理系统的应用来提高超市的服务效率。
下面我们将对其进行系统分析与设计、数据库分析、功能模块方面做细致介绍。
一、系统分析(一)需求分析超市进销存管理系统的主要工作是对企业的进货、销售和库存以信息化的方式进行管理,最大限度的减少各个环节中可能出现的错误,有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,使企业能够合理安排进、销、存的每个关键步骤,提升企业市场竞争。
超市数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码。
查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜。
针对经营管理中存在的问题,参观兴龙广缘卖场后,我们对产品进销存合理化提出了更高的要求。
通过实际调查,要求超市进销存管理系统具有以下功能:○1界面设计美观大方,操作方便、快捷、灵活。
○2实现强大的进销存管理,包括基本信息、进货、销售和库存管理。
○3能够在不同的操作系统下运行,不局限于特定平台。
○4提供数据库备份和修复功能。
○5提供库存盘点功能。
○6提供技术支持的联系方式,可以使用邮件进行沟通,或者直接连接到技术网站。
(二)可行性分析1.背景:兴龙广缘是一家以商品零售为主的商业企业,为了更好地管理进货、销售和库存,现需要开发一个超市进销存管理系统,项目名称为“超市进销存管理系统”。
2.可行性研究的前提:(1)要求:a.附加进货、库存和销售功能以增加管理的灵活性。
蛋糕房销售管理系统设计报告

蛋糕房销售管理系统设计报告一、系统概述随着社会的不断进步,信息技术的飞速发展,蛋糕房原有的手工记账方式已无法满足管理者经营活动的需要,大量纸质的客户信息、产品信息、订单信息等,在查询、存储和管理方面都存在很大的问题。
比如手工查询数据耗时耗力,修改数据容易出错、存储管理起来也很不方便。
由此而来,蛋糕房销售管理系统设计的目的,就是为了从根本上解决这些问题,采用ACCESS数据库方式集中存储和管理蛋糕房在经营活动过程中产生的各类信息,实现店内的电子信息化管理,逐步取代手工记账和管理方式,从而大大提高工作效率和店内效益。
二、系统功能蛋糕房销售管理系统具有以下功能模块:(1) 系统主界面:展示系统主功能菜单,包括数据管理、数据查询、数据报表和退出系统等四个主功能模块。
(2) 数据管理:实现产品、客户、订单等信息的管理,具体包括产品管理、客户管理、订单管理、雇员管理四个功能。
(3) 数据查询:主要是完成按给定的条件对具体的信息进行查询浏览,具体包括产品查询、客户查询、订单查询、雇员查询四个功能。
(4) 数据报表:主要是对各相关表或查询进行统计输出,具体包括客户标签报表、销售金额统计报表、产品销量统计报表、产品销量图表报表、按产品类型分组报表、产品-订单主子报表六个功能。
(5) 退出系统:具体包括退出管理系统和退出ACCESS^个功能。
1.关系模式:关系模式及完整性规则:客户(客户编号,客户姓名,公司名称,电话号码,电子邮箱,所在地) ,主键为客户编号。
完整性规则:实施参照完整性、级联更新相关字段、级联删除相关记录。
订购(订单ID ,产品编号,客户编号,雇员编号,销售日期,数量,单价,折扣,运费,送货地址,送货日期),主键为订单ID 。
完整性规则:实施参照完整 性、级联更新相关字段、级联删除相关记录。
3.系统功能图如下:系统主界面数据报表 退出系统 退 出 ACCESS三、系统设计2. (产品编号,产品类型 ID ,产品名称,产品说明,单价,生产日期,保质期限)主键为产品编号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*******************实践教学*******************兰州理工大学计算机与通信学院2011年春季学期C程序设计课程设计题目:销售管理系统专业班级:计算机1班姓名:ZWZ学号:10240136指导教师:周小健成绩:摘要销售管理系统程序设计利用计算机技术,使得企业生产、库存和销售能够有利结合起来,提高企业的效率和效益。
利用该系统可以为决策者和管理者及时掌握时常动态和企业的生产状况,以及对员工销售额的统计。
销售管理系统是一个企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以销售管理系统应该能够为管理人员提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对员工信息及业绩进行管理,具有手工管理所无法比拟的优点.目录摘要 (2)一、需求分析 01.1 要求 01.2 系统功能 01.3 运行环境 01.4 开发工具 0二、总体设计 (1)三详细设计 (2)2.2 功能模块设计 (2)2.3 系统流程图(如图3.1)...................... 错误!未定义书签。
四、编码 (5)五、测试 (6)六、设计总结 (11)致谢 (12)参考文献 (13)附录1 0一、需求分析1.1 要求(1)用c语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释1.2 系统功能(1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、电话号码、e_mail、地址),将其信息存入文件中;(2)输入姓名查询该同学的信息,并显示在屏幕上;(3)画出所有模块的流程图;(4)编写代码;(5)程序分析与调试。
1.3 运行环境(1)WINDOWS2000/XP系统(2)Turboc2.0编译环境1.4开发工具(1)C程序二、总体设计三详细设计2.1 详细设计思路1. main()主函数设置了程序的流程,结束程序。
2. select ( ) 选择函数选择所想运行的各个函数.3. functionscan ( ) 输入函数输入便条的数据.4. function1 ( ) 文件的数据输入函数多次输入数据5. function2 ( ) 统计函数每个人的每种产品的统计6. functionpaixu2 ( )总额排序函数按销售额对商品进行排序7. function4() 总额统计函数统计每种产品的总额8. function3() 售员排序函数按照销售额对售员排序函数9. function5() 统计报表函数统计商品总额10. function6() 清空文件函数清空文件数据11. functionpaixu() 个人排序函数按销售总额对售员排序2.2 功能模块设计图3.1 系统流程图voidfunction6流程图(3-3-1)四、编码总体管理系统:主窗体中分为N个功能键:1.输入销售额;输入便条总数,用于统计员工本月销售商品数量。
2.存储:存储商品的销售数量,便于对月份销售额进行统计。
3.显示便条清单:4.对员工的销售额进行统计:按员工销售额进行排序。
5.对每种商品的销售总量进行统计6.统计便条总数五、测试1:进入系统运行,按要求输入销售员代码,产品代码,销售额。
2 按’B’,求出每位销售员的销售总额3:按’C’,按销售额对销售员排序4:按’D’,每种物品的总销售额并且排序.5: 按’E’,每个月的便条数。
6:按’G’, 输出表格函数六、设计总结该课程设计的销售管理系统实现了对销售的各方面的管理,同时也对各项项目进行排序,最后输出统计表。
经过这么多天的课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,使用它,通过实践,我也发现我还有许多不足之处。
首先对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,而且还会有许多错误。
通过这次的实践,使我在这几个方面的认识有所提高。
通过这次的程序设计,让我更加深刻的明白了程序设计的重要性,同时也更加激起了我要努力学好这门课程的兴趣,现在我还有许多不明白的地方,还需多加努力。
通过学习C语言,使我认识到,c语言的学习要注重实践与理论知识相结合的学习方法,C语言是一门注重逻辑思维的课程,学好c语言不仅可以提高我们对课程钻研的积极性,而且可以提高我们的综合能力。
这次的课程设计更加调动了同学们团队协作精神,这是非常必要的致谢通过这段时间的学习,我学会了很多东西。
同时也非常感谢周小建老师这段时间的教育与指导。
使我从对程序一无所知到勉强能够看懂程序,同时也使我了解到了程序的博大精深,体会到编制程序的无穷乐趣。
这段时间的学习我看到了老师无私的奉献,也看到了老师不辞辛苦的来回奔波,让我们非常的感动,同时也更加的激发起了我们学习的兴趣。
在这里再一次用热烈的掌声感谢老师。
参考文献1.姜灵芝,余健. C语言课程设计案例精编.北京:清华大学出版社,2008 2.王新,孙雷. C语言课程设计.北京:清华大学出版社,20093.游洪跃、彭骏、谭斌.C语言程序设计实验与课程设计教程.北京:清华大学出版社,20114.王连相.C/C++程序设计上机指导与测试. 北京:中国铁道出版社,2006 5.C语言函数手册,机械工业出版社,1999附录1#define N 4 /*宏定义职工数*/#define M 5 /*商品数*/#define T (N*M*30)#include"stdio.h"struct goods /*货物编号*/{int emp;int num;int price;}gs[T];struct emploee /*个人排序用*/{int sum;int num;}emp[N],work;struct sum{int num;int sum;}sum1[M],you;/*总额排序用*//*....................打印选择函数..........调试成功!.............................*/print1() /*打印选择函数*/{printf("****************************mune****************************\n"); printf(" please select what are you going to do:\n");printf(" * Hand on the tips (select A)\n");printf(" * Sum everybody's each sales (select B)\n");printf(" * Order employee by the sales (select C)\n");printf(" * Sum and order each goods by total sales (select D)\n");printf(" * Sum the tips (each month) (select E)\n");printf(" * clear all data!/first install me! (select F)\n");printf(" * Output the table (select G)\n");printf("************************************************************\n"); } /*完成*//*---------------------------选择函数-------调试成功!------------------*/int select() /*选择函数*/{int k;char a;do{printf("Please select:");scanf("%c",&a);if(a>='A'&&a<='G')a=a+32;}while((a>='A'&&a<='G'||a>='a'&&a<='g')!=1);switch(a){ case 'a':k=1;break;case 'b':k=2;break;case 'c':k=3;break;case 'd':k=4;break;case 'e':k=5;break;case 'f':k=6;break;case 'g':k=7;break;}return(k);} /*完成*//*................................输入数据函数.........调试成功............................*/void functionscan()/*输入数据函数*/{FILE *fp;char ch;if((fp=fopen("c:\\tc\\employee1","a+"))==NULL){exit(1);}printf(" employee.No. goods.No. total cash:\n");ch=getchar();ch=getchar();while (ch!='\n'){ fputc(ch,fp);ch=getchar();}rewind(fp);printf("Now you have data is:\n");ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fputc('\n',fp);/*添加回车符*/fclose(fp);printf("\n");}/*....................文件的数据输入.............调试成功..................................*/function1()/*文件的数据输入*/{void functionscan();FILE *fp1;int i;{i=0;printf("--------------------welcome to use----------------------- ");printf("\n *(please input pleaseinput speace between data!)* \n");loop1:{ functionscan();printf("continue?\n");/*继续?*/if(i<M*N&&((getchar())=='y'||(getchar())=='Y')){i++;printf("----Now is%d the tips----\n",i+1);goto loop1;}}}printf("press any key back\n");getch();}/*..........................每个人的每种产品的统计.....调试成功...........*/void function2()/*每个人的每种产品的统计*/{FILE *fp;int i=0,j=0,sum,k;printf("------------------Every employee's sales-------------------\n\n\n");fp=fopen("c:\\tc\\employee1","r+");{for(j=0;j<N;j++) /*员工数*/{for(k=0;k<M;k++) /*商品数*/{sum=0;for(i=0;i<T;) /*扫描便条数*/{fscanf(fp,"%d%d%d",&gs[i].emp,&gs[i].num,&gs[i].price);if((j+1)==gs[i].emp&&(k+1)==gs[i].num)sum=sum+gs[i].price;i++;}printf(" | employee'sNo.%3d |goodsNo.is%4d |totalprice:%9d |\n",j+1,k+1,sum); }printf(" --------------------------------------------------------------\n");}}fclose(fp);printf("press any key back\n");getch();}/*-----------------------------总额排序函数------------------------------*/void functionpaixu2(){int i,j,r;printf("-------------------Now ordered / by sales--------------------\n");for(i=0;i<M;i++){for(j=i+1;j<M;j++)if(sum1[i].sum<sum1[j].sum){you=sum1[i];sum1[i]=sum1[j];sum1[j]=you;}}for(r=0;r<M;r++)printf(" goods'No.%3d |totalprice:%10d\n",sum1[r].num,sum1[r].sum); /*打印数据*/ }/*.............................每种产品的总额.................调试成功.....*/function4() /*每种产品的总额*/{{FILE *fp;int i=0,sum[M]={0},k,r;fp=fopen("c:\\tc\\employee1","r+");{ /*员工数*/{for(k=0;k<M;k++) /*商品数*/{sum[k]=0;for(i=0;i<T;) /*扫描便条数*/{fscanf(fp,"%d%d%d",&gs[i].emp,&gs[i].num,&gs[i].price);if((k+1)==gs[i].num)sum[k]=sum[k]+gs[i].price;i++;}printf(" goodsNo.%4d |totalprice:%10d\n",k+1,sum[k]);}}}for(r=0;r<M;r++){sum1[r].sum=sum[r];sum1[r].num=r+1;}functionpaixu2();fclose(fp);}printf("press any key back\n");getch();}/*........ ......按照销售额对售员排序函数...................调试成功..........*/function3() /*按照销售额对售员排序函数*/{FILE *fp;void functionpaixu();int i=0,j=0,sum[N]={0},b=0;fp=fopen("c:\\tc\\employee1","r+");for(j=0;j<N;j++) /*扫描数据*/{sum[j]=0; /*员工数*/{for(i=0;i<5;) /*扫描便条数*/{fscanf(fp,"%d%d%d",&gs[i].emp,&gs[i].num,&gs[i].price);if((j+1)==gs[i].emp)sum[j]=sum[j]+gs[i].price;i++;}}}for(b=0;b<N;b++){emp[b].sum=sum[b];emp[b].num=b+1;/*printf("%4d%4d\n",emp[b].sum,emp[b].num);*/}/*数据正确性检查*/j=0;for(j=0;j<N;j++)printf(" employee'sNo.%3d |totalprice:%10d\n",j+1 ,sum[j]); /*打印数据*/ functionpaixu();{fclose(fp);}printf("press any key back!\n");getch();}/*---------------------调试成功----------------统计报表-----------------------*/ function5(){FILE *fp;int su=0,i,j,sum[M]={0},k;printf(" -------------------Sale's Table---------------------\n");fp=fopen("c:\\tc\\employee1","r+");{ /*员工数*/{for(k=j=0;k<M;j++,k++) /*商品数*/{sum[j]=0;for(i=0;i<T;) /*扫描便条数*/{fscanf(fp,"%d%d%d",&gs[i].emp,&gs[i].num,&gs[i].price);if((k+1)==gs[i].num)sum[j]=sum[j]+gs[i].price;i++;}printf(" goodsNo.%4d |totalprice:%10d\n",(k+1),sum[j]);}}for(j=0;j<M;j++)su=su+sum[j];printf(" total is----------------------------%d\n",su);}fclose(fp);printf("press any key back\n");getch();}/*--------------清空文件函数----------调试成功--------------*/function6()/*清空文件函数*/{FILE *fp1;printf("\n\nplease wait!..........\n");fp1=fopen("c:\\tc\\employee1","w");if((fp1=fopen("c:\\tc\\employee1","w")==NULL))/*新建文件*/{ printf("My soft in your computer have error!\n");printf("--------------------Now please exit-------------------\n");exit(1);}else printf("\n\n ----------------Ok ---------------\n");fclose(fp1);printf("press any key back\n");getch();}/*--------------------输出表格函数-------------调试成功-------------*/ function7(){int t,s;int a[N][M];FILE *fp;int i=0,j=0,sum,k;fp=fopen("c:\\tc\\employee1","r+");printf("table of the statistics of the sale\n");printf(" the number of the goods the total\n");printf("employee's number 1 2 3 4 5 \n");for(j=0;j<N;j++) /*员工数*/{for(k=0;k<M;k++) /*商品数*/{sum=0; t=0;for(i=0;i<T;) /*扫描便条数*/{fscanf(fp,"%d%d%d",&gs[i].emp,&gs[i].num,&gs[i].price);if((j+1)==gs[i].emp&&(k+1)==gs[i].num)sum=sum+gs[i].price;i++;}a[k][t++]=sum;}s=0;for(t=0;t<M;t++){s=s+a[k][t];}a[k][M]=s;printf("%5d",j+1);for(t=0;t<=M;t++)printf("%8d",a[k][t]);printf("\n");}}/*-----------------个人排序函数-----------------调试成功--------------------*/void functionpaixu(){int i,j,r;printf("\n------------------Now ordered / by sales---------------------\n");for(i=0;i<N;i++){for(j=i+1;j<N;j++)if(emp[i].sum<emp[j].sum){work=emp[i];emp[i]=emp[j];emp[j]=work;}}for(r=0;r<N;r++)printf(" employee'sNo.%3d |totalprice:%10d\n",emp[r].num,emp[r].sum); /*打印数据*/ }/*....................................主函数.........................................*/main() /*主函数*/{int flag;loop2: print1();flag=select();if(flag==1){clrscr();function1(); /*数据的输入*/clrscr();goto loop2;}if(flag==2){clrscr();function2(); /*每个人的每种产品的统计*/goto loop2;}if(flag==3){clrscr();function3(); /*按照销售额对售员排序函数*/goto loop2;}if(flag==4){clrscr();function4(); /*每种产品的总额排序*/goto loop2;}if(flag==5){clrscr();function5(); /*统计报表*/goto loop2;}if(flag==6){clrscr();function6();goto loop2;}if(flag==7){clrscr();function7();goto loop2;} }。