服装销售系统

合集下载

C语言 服装销售管理系统

C语言 服装销售管理系统

#include <stdio。

h〉#include 〈windows.h>#include 〈time.h〉//日期和时间头文件#define ADMIN_USER_TYPE 1#define BOSS_USER_TYPE 2#define SELL_USER_TYPE 3#define FUNCTION_FAILED —1#define FUNCTION_SUCCESS 0 //如果函数成功执行,将返回0/**系统用户结构**/typedef struct SystemUser {char userName[20]; //用户名,主键char password[20];//用户密码int userType; //用户类型(1:管理员;2:店长;3:销售员)struct SystemUser *next; //指向下一个用户的指针} SystemUser;/** 服装商品信息**/typedef struct Products {int productId;//商品编号,主键char productName[20]; //商品名称char productType[20]; //商品型号char productCompany[20];//商品厂家float productPrice; //商品价格int productCount; //商品数量char memo[50]; //商品附加信息struct Products *next;//指向下一个商品的指针} Products;/** 销售记录信息结构**/typedef struct SellInfoRecord {int saleId; //销售编号,主键char userName[20];//销售商品的用户名int productId; //销售的商品编号int sellCount;//销售数量int year; //销售商品年份int month;//销售商品月份int day; //销售商品日期char memo[50]; //销售的附加信息struct SellInfoRecord *next; //下一条销售记录}SellInfoRecord;static char currentUser[20];//系统全局变量,保存当前登陆用户名; static int currentUserType; //系统全局变量,保存当前登陆用户的用户类型static SystemUser *pSystemUserHead = NULL;//保存系统用户信息记录的头指针static Products *pProductHead = NULL; //保存系统商品信息记录的头指针static SellInfoRecord *pSellInfoHead = NULL; //保存系统销售记录的头指针void InitSystem(); //对系统用户信息和商品信息进行初始化int AddUser(SystemUser *);//向用户信息链表中加入用户信息int AddProduct(Products *pPro);//向商品信息链表中加入商品信息int AddSellInfo(SellInfoRecord *);void UserExit();void WelcomeMenu();//系统欢迎菜单void SystemLogin(); //系统登陆void AdminOperationMenu();//系统管理员操作菜单void BossOperationMenu(); //店长操作菜单void SellOperationMenu(); //销售员操作菜单void ChangePassword(); //修改密码void UserManage();//用户信息管理void UserInfoView();//用户信息查看void UserInfoAdd();//用户信息添加void UserInfoModify();//用户信息修改void UserInfoDelete(); //用户信息删除void ProductsManage(); //产品信息管理void ProductsView(); //商品查看void ProductFind();void InputAndAddProduct(); //输入商品信息并添加void ModifyProduct();//修改商品信息void DeleteProduct(); //删除商品信息void ProductsSell();//商品销售void ReportPrint(); //报表显示void ShowAllSellReport(); //显示所有商品销售情况void ShowDaySellReport(); //显示某日的销售情况void ShowMonthSellReport();//显示某月的销售情况void ShowEmployeeSellReport();//显示某个销售员的销售情况void ExitSystem();// 退出登陆系统float getPriceById(int );//通过商品编号查询商品价格int getProductNameById(int,char *); //通过商品编号查询商品名称int getCountById(int); //通过商品编号查询商品库存数量void ReduceProductCount(int,int);//通过商品编号减少商品数量/** 对系统进行初始化,建立用户记录和商品记录**/void InitSystem(){FILE *fp;SystemUser adminUser,bossUser,sellUser; //管理员,店长,销售员三个角色信息Products products[2]; //初始化两件服装商品信息SellInfoRecord sellInfo[2];//初始化两条销售记录//管理员strcpy(adminUser。

服装店进销存管理系统

服装店进销存管理系统

服装店进销存管理系统一、前言服装店是一个销售高频的行业,商品种类繁多,库存管理和销售数据统计十分关键。

传统的手工记录和表格记录方式已经无法满足现代化、高效率、信息化的管理要求。

进销存管理系统成为了必不可少的应用,帮助服装店建立起一套相对完整、科学、系统的管理流程,对工作的各个环节做到了精细化、数字化、高效化。

本文主要介绍服装店进销存管理系统的功能特点、开发及应用。

二、功能特点1.商品入库管理服装店进销存管理系统可以实现商品的录入、修改和删除,同时可对商品进行分类管理;在商品入库时,系统可以自动生成商品编号、录入商品价格、采购日期、生产日期等信息。

2.库存管理系统可以实时监控库存数量,根据销售情况和所设定的阈值自动提示管理员补货。

同时,系统可以自动生成库存清单,管理员可以根据清单对库存进行盘点,确保库存数据的准确性。

3.销售管理系统可以实现销售记录的录入、查询、统计,管理员可以根据商品编号、销售日期等条件查询销售信息,并可以自动生成销售统计表,及时分析商品销售情况和趋势。

4.会员管理系统可以对会员信息进行录入、查询、统计,管理员可以根据会员编号、姓名等条件查询会员信息,并可以自动生成会员积分清单和消费统计表,对会员消费情况进行数据分析,拉近会员与商家的距离。

5.财务管理系统可以进行收支记录的录入、查询、统计,可以自动生成各项财务报表,方便管理员对财务情况进行综合统计分析。

三、开发服装店进销存管理系统可以基于桌面端、云平台、移动端进行开发,具体开发语言和框架可根据需求进行选择。

在开发中,需要注意以下几点:1.需求分析需要对服装店的实际经营情况进行全面调研和分析,充分了解商家的特点、经营范围、客户群体、销售模式等,明确进销存管理系统的核心需求。

2.功能设计在需求的基础上,制定进销存管理系统的核心功能设计,考虑系统的可扩展性、易用性、安全性等因素。

3.界面设计对系统的整体风格、字体、图标等进行设计,使系统界面整洁、易用、美观。

服装销售系统C语言课程设计

服装销售系统C语言课程设计

服装销售系统C语言课程设计目录1.题目要求-------------------------------------------------------------------42.需求分析-------------------------------------------------------------------43.总体设计-------------------------------------------------------------------44.详细设计-------------------------------------------------------------------85.上机操作------------------------------------------------------------------306.总结----------------------------------------------------------------------337.致谢----------------------------------------------------------------------33参考文献-------------------------------------------------------------------341.题目要求(1)系统包含三类用户:管理员、店长、销售员。

(2)向管理员提供以下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。

商品信息添加、修改、删除、查找、统计。

(3)向店长提供以下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息。

(4)向销售员提供以下功能:商品浏览、查找、出售,查看自己本日报表、本月报表。

服装销售系统c语言课程设计

服装销售系统c语言课程设计

服装销售系统c语言课程设计一、课程目标知识目标:1. 学生能理解C语言在开发服装销售系统中的应用,掌握基本的编程语法和结构;2. 学生能运用C语言实现数据的输入、处理、存储和输出,掌握文件操作和字符串处理等基本技能;3. 学生了解服装销售系统的功能模块,掌握模块化编程思想。

技能目标:1. 学生能运用C语言编写简单的服装销售管理系统,实现商品信息管理、销售记录管理等功能;2. 学生通过课程设计,培养编程实践能力,提高问题分析和解决能力;3. 学生掌握调试程序的方法,能够独立解决编程过程中遇到的问题。

情感态度价值观目标:1. 学生通过课程设计,培养对计算机编程的兴趣,激发学习积极性;2. 学生在学习过程中,树立正确的价值观,认识到编程在现实生活中的应用价值;3. 学生学会与他人合作,培养团队协作精神和沟通能力。

课程性质:本课程为C语言程序设计课程的一部分,注重实践操作,培养学生的编程能力和实际应用能力。

学生特点:学生已具备一定的C语言基础,对编程有一定的了解,但实践能力较弱。

教学要求:教师应注重理论与实践相结合,引导学生积极参与课程设计,培养其独立思考和解决问题的能力。

在教学过程中,关注学生的个体差异,提供有针对性的指导,确保课程目标的实现。

同时,注重培养学生的团队协作和沟通能力,提高其综合素质。

通过课程设计,使学生在实践中巩固所学知识,提高编程技能,达到预期学习成果。

二、教学内容1. C语言基础知识复习:数据类型、运算符、控制语句(选择、循环)、函数、数组、指针等;教材章节:第1-5章进度安排:2课时2. 服装销售系统需求分析:- 系统功能模块划分:商品信息管理、销售记录管理、库存管理等;- 数据结构设计:结构体、链表、文件存储等;进度安排:2课时3. C语言编程实践:- 编写商品信息管理模块,实现商品信息的添加、修改、删除、查询等功能;- 编写销售记录管理模块,实现销售记录的添加、查询、统计等功能;- 编写库存管理模块,实现库存的查询、预警等功能;教材章节:第6-7章进度安排:6课时4. 系统测试与优化:- 对各功能模块进行测试,确保系统稳定运行;- 分析系统性能,进行优化改进;进度安排:2课时5. 课程总结与展示:- 学生展示课程设计成果,分享开发经验;- 教师点评,总结课程重点和难点;进度安排:2课时教学内容安排共计12课时,确保学生在掌握C语言基础知识的基础上,通过实践操作,完成服装销售系统的设计与开发。

我的文档

我的文档

毕业设计(论文)文献综述服装销售系统的简介1前言随着互联网技术的日新月异,电子商务也得到了迅速的发展,不断影响着千家万户的生活和经济行为。

而网上购物成为作为电子商务的一种新的形式,必将被更多的消费者所接受,成为今后其主要的消费领域,在整体的社会经济结构中占据重要地位。

NET 是Microsoft XML Web services 平台。

XML Web services 允许程序通过Internet 进行通讯和共享数据,而不管所采用的是哪种设备或编程语言。

Microsoft .NET 平台提供创建XML Web services 并将这些服务集成在一起之所需。

对个人用户的好处是无缝的、吸引人的体验。

2 .NET的优势是微软公司推出的一种Internet编程技术,它采用效率较高的面向对象的方法来创建动态Web应用程序,是使用.NET框架提供的类库而构成的,开发人员可以直接使用空间集。

在服务器上,控件负责将面向对象的编程模型呈现给Web开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。

Framework类库.NET Framework提供了一套操作系统层级的、异步且具有层次结构的可扩展类库,该类库面向对象的特点确保了应用程序的设计和实现可以采用完全面向对象的思想,向程序员提供软件组件的限制,同时类的继承、重载功能也提供了组件所无法提供的简单的可扩展性。

它包含许多高度可重用的接口、类型,它不仅支持面向对象过程语言,还为面向对象语言提供了完美的支持,另外,由于.NET类库采用了命名控件组织结构,避免了命名冲突,这也保证了.NET自身的扩展性。

2.2 .NET的高效性在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码长而复杂,程序的逻辑难以理解,不仅仅是ASP的简单升级,它与.NET框架实现饿了完整的整合,除了底层的.NET Framework所提供的各种对象都可以使用外,还提供了 Runtime来处理程序相关的处理程序,包括Session 对象、Application对象、Output Cache等功能;将程序代码编译为中间语言来执行,当第一次被客户端请求时,它会编译成为中间代码,只有真正执行的时候才会转换为机器码来执行,大大提高了程序执行的速度。

《软件工程理论与实践开题报告:服装销售系统的设计与实现1800字》

《软件工程理论与实践开题报告:服装销售系统的设计与实现1800字》
3.页面的逻辑布局和页面特效
4.服装销售业务功能
具体研究内容和重点解决的问题
我的研究内容主要分为货品管理,进货入库,销售出库和库存管理几部分功。课题结合某服装销售管理的实际情况,设计和实现了该家具销售管理系统,该系统采用了B/S模式的三层系统结构,的前端开发技术和SQL Server2008后台数据库系统。
本文研究设计的服装企业销售管理信息系统是针对服装企业的零售业务而言的,利用互联网技术来管理各种服装信息,来完成系统的设计与实现,具体分析了该销售管理信息系统的服装基本信息管理、服装价格管理等功能模块得业务流程等,也分析其架构、数据库设计和一些非功能性需求等。
主攻关键之处
1.数据库的关联和设计
2.网站的相关业务逻辑的处理
服装销售系统的设计与实现开题报告
论文研究的科学意义及国内外研究现状
随着企业的经营规模不断扩大,有关服装进销存的各种信息也成倍增长市场上的各式服装,其潮流更新速度很快,其大规模进小规模出的特点使服装企业必须保持高效率的工作状态。服饰的款式、面料和颜色等因素决定了服装潮流,这些都与服装销售直接相关。服装的管理工作是服装销售不可缺少一部分,也是企业管理的重要组成部分。它的内容对于企业的管理者来说都至关重要,所以服装管理系统应该能够为用户提供完整、正确和灵活的服装管理信息和快捷的查询手段。随着计算机技术的日益发展,现代社会到了真正的信息时代,如何掌握并应用信息就显得非常重要了。服装销售管理系统是针对中小型的服装销售店铺所用,适合零售和批发,该系统基于C/.S模式,通过前台的界面可以对后台的数据库进行相关的操作,数据库可以单独的存放在服务器上,而客户端的模块分别安装在相应的机器上。
重点解决问题:系统功能需求;数据库的设计,按照功能模块对系统功能进行详细设计和编码实现,并且使用了流程图描绘各个功能的内外部实现过程。

c语言课程设计服装销售系统

c语言课程设计服装销售系统

c语言课程设计服装销售系统一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程技巧,通过编写程序实现一个简单的服装销售系统。

具体来说,知识目标包括掌握C语言的数据类型、运算符、控制结构、函数等基本概念;技能目标包括能够运用C语言编写简单的程序,解决实际问题;情感态度价值观目标包括培养学生的编程兴趣,提高学生解决问题的能力。

二、教学内容本节课的教学内容主要包括C语言的基本语法和编程技巧。

首先,介绍C语言的数据类型、运算符和控制结构,让学生了解C语言的基本构成;其次,讲解函数的定义和调用,使学生掌握如何代码;最后,通过一个简单的服装销售系统实例,让学生动手实践,巩固所学知识。

三、教学方法为了激发学生的学习兴趣和主动性,本节课采用多种教学方法。

首先,采用讲授法,系统地讲解C语言的基本语法和编程技巧;其次,运用讨论法,让学生在课堂上相互交流、探讨,提高解决问题的能力;接着,采用案例分析法,分析实际编程中的问题和解决方案,使学生能够将理论知识运用到实际中;最后,通过实验法,让学生动手编写程序,培养编程实践能力。

四、教学资源为了支持教学内容和教学方法的实施,本节课准备了一系列教学资源。

教材方面,选用《C程序设计》作为主教材,辅助以《C语言编程实例》等参考书;多媒体资料方面,制作了详细的PPT课件,以便学生更好地理解和掌握知识;实验设备方面,确保每个学生都能 access到计算机,进行编程实践。

五、教学评估本节课的教学评估采取多元化方式,以全面、客观地评价学生的学习成果。

评估方式包括平时表现、作业和考试三个部分。

平时表现主要考察学生的课堂参与度、提问回答和团队协作等方面;作业则通过布置相关的编程练习,检验学生对知识的掌握程度;考试则是对学生整体学习成果的检验,包括理论知识和编程实践。

评估过程将保持公正、透明,以确保每位学生的权益。

六、教学安排本节课的教学安排将按照以下计划进行。

课程共分为16周,每周2课时,共计32课时。

C语言课程设计服装销售系统

C语言课程设计服装销售系统

C语言课程设计服装销售系统1. 选题背景和意义随着经济的发展和人们生活水平的提高,人们对服装的需求越来越高。

服装销售是一个非常重要的市场,而服装销售系统是实现服装销售的重要工具。

因此,开发一款专业的服装销售系统是非常有必要的。

本篇文档将介绍一个基于C语言的服装销售系统课程设计项目。

2. 系统需求分析该系统需要满足以下几个方面的需求:(1) 用户管理该系统需要实现用户账号管理功能,包括管理员和销售员账号的管理。

(2) 客户管理该系统需要实现客户信息的管理,包括客户基本信息、消费记录等。

(3) 商品管理该系统需要实现商品信息的管理,包括商品名称、商品价格、库存、售出数量等。

(4) 销售管理该系统需要实现销售订单的管理,包括销售数量、销售价格、销售日期等。

(5) 数据统计该系统需要实现数据统计功能,包括销售数据统计、客户数据统计、商品数据统计等。

3. 系统设计该系统的设计将分为以下几个模块:(1) 用户模块该模块将实现管理员和销售员账号的管理功能。

管理员账号将有更高的权限,可以对其他账号进行操作。

销售员账号只能进行售卖商品等操作。

(2) 客户模块该模块将实现客户信息的管理功能,包括客户基本信息、购买记录等。

(3) 商品模块该模块将实现商品信息的管理功能,包括商品名称、商品价格、库存、售出数量等。

(4) 销售模块该模块将实现销售订单的管理,包括销售数量、销售价格、销售日期等。

(5) 统计模块该模块将实现数据统计功能,包括销售数据统计、客户数据统计、商品数据统计等。

4. 系统实现本系统将使用C语言进行实现。

其中,用户、客户、商品和销售信息将使用结构体实现,而数据的读写将使用文件进行实现。

5. 系统测试该系统的测试将包括单元测试和集成测试。

单元测试将对每个模块进行测试,包括输入输出、文件读写、输入格式等方面。

集成测试将对整个系统进行测试,确保各个模块之间的协作正常。

6. 总结本文介绍了一个基于C语言的服装销售系统课程设计项目。

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

《软件工程课程设计》报告服装销售系统专业:计算机科学与技术班级:姓名:报告日期:目录1 背景与意义 ......................................................1.1 背景与现状..................................................1.2 趋势与前景..................................................1.3 工作基础、条件与优势........................................2 需求分析 ........................................................2.1 功能与性能需求 ..............................................3 内容和目标 ......................................................3.1 主要内容 ....................................................4 技术路线 ........................................................4.1 总体功能....................................................4.2 运行平台具..................................................4.2.1 网络环境................................................4.3 程序语言与开发工具........................................5 进度计划 ........................................................6 系统设计与原型UI(或系统设计与实现)............................6.1 数据库表设计................................................6.2模块功能.....................................................7 安装与运行情况 ..................................................8 总结 ............................................................ 参考文献 .......................................................... 附件:主要功能的源代码1 背景与意义1.1 背景与现状随着科学技术的发展,社会进步,计算机迅速的发展,目前,中型的服装店仍采用人工方式管理服装销售,管理工作量大、手续繁琐且容易出错。

1.2 趋势与前景在计算机飞速发展的今天,将计算机这一信息处理利器应用于服装销售业的日常管理已是势必所然,而且这也将为商店理带来前所未有的改变,它可以带来意想不到的效益,同时也会为服装销售业的飞速发展提供无限潜力。

采用计算机管理信息系统已成为服装销售业管理科学化和现代化的重要标志。

要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。

1.3 工作基础、条件和优势学校机房提供非常技术设备都非常完善,我们小组两个人分工明确,时间也充足,有信心能完成这次课程设计。

2 需求分析此系统的设计是针对中小型的服装销售企业的,通过本系统可以对中小型的服装销售企业进行有效的进销存管理。

本系统暂定了以下设计目标:(1)系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

(2)实现后台监控功能。

(3)利用报表中图表分析员工销售业绩。

(4)实现各种查询,如定位查询、模糊查询等。

(5)实现服装进货分析语统计、销售分析与统计、服装销售成本明细等功能。

(6)强大的库存预警功能,尽可能的减少商家不必要的损失。

(7)实现报表动态分析数据。

(8)对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。

(9)系统最大限度的实现了易维护性和易操作性。

2.1 功能和性能需求功能需求1、顾客查询:顾客在购买服装之前要查询自己所买服装的服装信息。

3、管理:管理者需要重新修改服装信息,并且能够查看当前的营业额和盈利。

性能需求4、登陆:各种不同的用户的登录权限以及权限控制。

1、可用性。

系统采用统一的操作方式,界面友好大方。

2、可靠性。

系统维护时间占系统总运行时间的比例不得超过10%。

3、速效性。

系统处理操作响应时间少于20秒。

3 内容和目标3.1 主要内容让计算机对服装销售系统进行自动管理,管理员可以直接在计算机上实现服装的信息管理,并能在一定程度上实现自动化。

4 技术路线4.1 总体功能本系统的主要业务流程是管理员首先添加系统的用户,包括用户的登录名,密码,使用权限等,使用权限包括系统员操作权限和普通用户操作权限。

然后系统的用户使用自己的登录名和密码进行登陆,系统根据用户的登录名得知用户的操作权限,用户可能有全部的使用权限,也可能只有部分的使用权限。

管理员是拥有所以使用权限的。

4.2 运行平台(1)硬件平台硬件要求:PC服务器,核心数量1核心,主频2500MHz,内存512 MB以上,硬盘40GB以上。

(2)软件平台操作系统:Linux5.0,WindowsXP(3)开发环境VC++6.0Project4.2.1网络环境Internet网4.3 程序语言与开发工具VC++6.0Project6 系统设计与原型UI(或系统设计与实现)6.1 数据库表设计用户权限表进货情况表销售情况表6.1模块功能(1)基本档案模块:本模块一般为管理员和操作员使用,普通用户一般不会有此权限。

当用户登陆后就可以进入此模块,此模块有四个小模块:员工信息,供应商信息,客户信息,用户登录。

不同用户根据自己的使用权限获得相应的使用范围。

(2)货管理模块:此模块主要是作为普通用户的采购人员使用的,用户在成功登陆以后,就可以进入此模块。

此模块包括三项功能:采购进货,采购退货,采购查询。

当然不同的用户可以使用其中不同的功能。

(3)销售管理模块:此模块主要是销售人员使用的。

包含服装销售,客户退货,销售查询三项基本功能。

通过此模块用户可以大体的了解公司的销售状况。

首先用户登陆,让后进入销售界面,然后就可以把销售信息、退货信息录入系统,或者进行销售的查询,得到销售的信息(4)库存管理模块:库存管理模块主要是库存管理人员使用的,也可以是其他人员进行库存查询。

包括库存调拨,库存预警,库存查询等功能。

用户登陆后进入主界面,然后又此项权限的用户可以进入库存管理界面7.1 运行情况图1登录窗口图一登录界面2主管理界面图二主管理界面3.权限管理图三权限管理5.服装管理图五服装管理图六信息查询7.进货管理图七进货管理8 总结通过完成服装进销存管理系统的设计和编码以及最后的测试,充分检验了在机房长达两个星期的学习成果,积累了一定的软件开发经验,获得了相关的团队合作能力,对于软件开发有了更深层次的理解。

我们所做的任何软件开发都离不开需求分析,需求分析是软件设计过程中不可缺少的一个重要环节。

需求分析寄托着用户的期望,我们必须正确,完善需求分析,可以很大的降低系统风险,提高系统的开发效率,在设计过程中,我们深知这一点,做了很久的讨论和调研,使系统的功能尽可能的满足客户要求。

同时,我们在做好需求分析的基础上对整个系统进行架构,确定好设计方向,开始设计数据库,数据库设计也是一个非常重要的环节,在构建数据库之前必须对整个系统架构有了深入,深刻的理解,多做探讨,才能避免数据库设计与系统后期实现产生不必要的冲突。

系统设计的重要性不言而喻,它是整个设计过程中最重要的一个环节,它是构架合理、正确的系统框架必不可少的一个阶段。

正如上面提到的那样,深入需求分析,加上模块的系统设计,还有项目组老师和组员的帮助,使问题很快就得到了解决。

参考资料(独立页)[1]张海藩.软件工程导论[M].清华大学出版社,2003年12月第四版.[2]郑阿奇,顾韵华.Delphi实用教程[M].电子工业出版社,2004年1月第一版.[3]萨师煊,王珊.数据库系统概论[M].高等教育出版社,2000年2月第三版.[4]张增强,刘成.Delphi 7数据库开发完全手册[M].清华大学出版社,2003年4月第1版.[5]张青,张曜,李彬. Delphi 7函数实用手册[M].冶金工业出版社, 2002年11月第一版.[6] 王珊,陈红.数据库系统原理教程[M].清华大学出版社,1998年7月第一版.[7]郭盈发.数据库原理与应用[M].西安电子科技大学出版社,2000年1月修订版.[8]訾秀玲.Access数据库技术及应用教程.清华大学出版社,2007年10月第一版.[9]宋振会.Server 2000中文版基础教程.清华大学出版社,2006年4月第三版.[10]周经国. Delphi程序设计.机械工业出版社,2007年1月第一版.附件:登录编码#include <stdio.h>#include <string.h>#include <conio.h>#include <stdlib.h>#define Z 5#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/typedef struct /*缩短结构体变量名*/{int shangpin[Z]; /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/}data;void menu(){ printf(" *******************************************************\n");printf(" 0.结束操作\n");printf(" 1.计算上个月每个人每种产品的销售额\n");printf(" 2.按销售额对销售员进行排序,输出排序结果\n");printf(" 3.统计每种产品的总销售额,输出排序结果\n");printf(" 4.输出统计报表\n");printf(" ******************************************************\n");}void data_read(data *x) /*读入函数使程序简洁*/{FILE *fp;char fname[10];int i;printf("您想查询哪个月?\n");printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息读入*/scanf("%s",fname);strcat(fname,".txt");/*连接文件属性*/if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/{printf("can not open the file\n");exit(0);}for(i=0;i<R;i++) /*读出信息*/if(fread(x+i,sizeof(data),1,fp)!=1)printf("读入信息出错!\n");}void data_count(data *x) /*计算上个月每个人每种产品的销售额*/{FILE *fp;char fname[10];int j,t; /*用于控制循环*/int i,k,s; /*用于定义职工序号,产品序号,产品数量*/system("cls");printf("您想计算哪个月?\n");printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息写入*/scanf("%s",fname);strcat(fname,".txt");if((fp=fopen(fname,"wb"))==NULL) /*打开文件*/{printf("can not open the file\n");exit(0);}for(j=0;j<R;j++) /*对商品数量清零*/for(t=0;t<Z;t++)(x+j)->shangpin[t]=0;printf("please put the information about the 职工编号,产品编号,销售数量\n"); /*写入信息*/ for(j=0;;j++){scanf("%d%d%d",&i,&k,&s);if(i==0) /*输入职工为0时结束信息输入*/ break;if(i>R||i<0||k>Z||k<0){printf("the information error!\n"); /*避免输入信息出错*/continue;}else(x+i-1)->shangpin[k-1]=(x+i-1)->shangpin[k-1]+s;/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/}for(j=0;j<R;j++)if(fwrite((x+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/printf("write error!\n");fclose(fp); /*关闭文件避免信息遗漏*/}void range_sxy(data *x) /*按销售额对销售员进行排序,输出排序结果*/{FILE *fp;char fname[10];int i,k,j,t,bianhao[R]={0},z;system("cls");printf("你要哪个月的?\n");printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息读入*/scanf("%s",fname);strcat(fname,".txt");if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/{printf("can not open the file\n");exit(0);}for(i=0;i<R;i++) /*读出信息*/if(fread(x+i,sizeof(data),1,fp)!=1)printf("读入信息出错!"); /*读入信息提示*/for(i=0;i<R;) /*用于存储职工编号*/bianhao[i]=i++;printf("请输入按何种产品排序\n");scanf("%d",&k);k=k-1; /*便于与结构体中的数组值对应*/ for(i=0;i<R;i++) /*按K种产品对销售员排序,选择法排序*/{t=i;for(j=i+1;j<R;j++)if((x+bianhao[t])->shangpin[k]<(x+bianhao[j])->shangpin[k])/*调用职工各自对应的结构体内的产品数量*/t=j;if(t!=i){z=bianhao[i];bianhao[i]=bianhao[t];bianhao[t]=z;}}printf("按%d产品对销售员排序为:\n",k+1);for(i=0;i<R;i++)printf("%5d",bianhao[i]+1);getch();fclose(fp);}void range_shangpin(data *x) /*统计每种产品的总销售额,输出排序结果*/{FILE *fp;char fname[10];int i,j,sum[Z]={0},bianhao[Z]={0},z,t,k;system("cls");printf("您想计算哪个月的?\n");printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息读入*/scanf("%s",fname);strcat(fname,".txt");if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/{printf("can not open the file\n");exit(0);}for(i=0;i<R;i++) /*读出信息*/if(fread(x+i,sizeof(data),1,fp)!=1)printf("读入信息出错!");for(i=0;i<Z;i++) /*对各种商品求和*/for(j=0;j<R;j++)sum[i]=sum[i]+(x+j)->shangpin[i];for(i=0;i<Z;) /*用于存储商品编号*/bianhao[i]=i++;for(i=0;i<Z;i++)printf("%3d",bianhao[i]);for(i=0;i<Z;i++) /*对产品从高到低排序,选择法排序*/{t=i;for(j=i+1;j<Z;j++) /*产品变化时,产品编号也随之变化,便于输出*/if(sum[t]<sum[j])t=j;if(t!=i){k=sum[i];sum[i]=sum[t];sum[t]=k;z=bianhao[i];bianhao[i]=bianhao[t];bianhao[t]=z;}}printf("输出产品排序\n");printf("产品编号数量\n");for(i=0;i<Z;i++)printf("%-10d%-10d\n",bianhao[i]+1,sum[i]);getch();fclose(fp);}void data_out(data *x) /*输出统计报表*/ {FILE *fp;char fname[10];int i,j,sum[Z+1]={0};system("cls");printf("您想计算哪个月?\n");printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息读入*/ scanf("%s",fname);strcat(fname,".txt");if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/{printf("can not open the file\n");exit(0);}for(i=0;i<R;i++) /*读出信息*/if(fread(x+i,sizeof(data),1,fp)!=1)printf("读入信息出错!");for(i=0;i<Z;i++) /*对各种商品求和*/ for(j=0;j<R;j++)sum[i]=sum[i]+(x+j)->shangpin[i];for(i=0;i<Z;i++) /*求商品总和*/sum[Z]=sum[Z]+sum[i];printf("输出统计报表如下:\n"); /*按要求输出统计表*/printf("产品代号销售之和销售员代号\n");for(i=0;i<R;i++)for(j=0;j<Z;j++)printf("%-10d%-10d%-10d\n",j+1,(x+i)->shangpin[j],i+1);printf("***********************************\n");for(i=0;i<Z;i++){if(i==0)printf("%d产品之和%-10d 总和%-10d\n",i+1,sum[i],sum[Z]);elseprintf("%d产品之和%-10d\n",i+1,sum[i]);}getch();}void main(){int i,choice;data sxy[R]; /*R表示职工的个数,前面的宏常量*/ for(i=0;;i++){system("cls"); /*清频命令*/menu(); /*菜单函数提示用户怎样选择*/ printf("你想做什么?\n");printf("请选择:"); /*输入要进行的操作*/scanf("%d",&choice);if(choice==0) /*退出程序*/break;elseswitch(choice){case 1 : data_count(sxy);break; /*计算上个月每个人每种产品的销售额*/ case 2 : range_sxy(sxy);break; /*按销售额对销售员进行排序,输出排序结果*/ case 3 : range_shangpin(sxy);break; /*统计每种产品的总销售额,输出排序结果*/ case 4 : data_out(sxy);break; /*输出统计报表*/}}}。

相关文档
最新文档