员工销售业绩统计系统课程设计报告
C语言课程设计报告(销售管理系统设计)
× × × ×大学C语言课程设计报告设计题目:销售管理系统设计小组成员:指导教师:所在院系:年级班级:年12月23日销售管理系统设计报告目录题目..........................................2一、设计目的......................................2二、总体设计......................................3三、详细设计......................................4四、调试与测试....................................5五、源程序清单与执行结果..........................5(1)源程序清单.................................5 (2.)执行结果..................................10分工情况:(组长):负责整理总程序;:负责头文件整理和设计报告撰写;:负责编写统计程序;:负责编写排序程序。
题目:某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:1、系统以菜单方式工作2、便条信息录入功能(便条信息用文件保存)――输入3、收集到了上个月的所有便条后,读取销售情况1)计算每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)一、设计目的1.通过本项课程设计,可以培养独立思考、综合运用所学知识的能力,能更好的巩固《C语言程序设计》课程的内容,掌握工程软件设计的基本方法,强化上机动手编辑能力,闯过理论与实践相结合的难关!更加了解了C语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作团队合作的重要性和必要性!2.C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
C语言课程设计报告--销售管理系统设计
1.设计内容1、程序设计(包括框图设计、源程序编辑、编译、调试)2、对问题有完整的分析过程,要求把分析设计过程写入报告3、编写设计报告本程序设计的主要内容:1.1销售管理系统该系统是一个销售管理系统,即对某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)进行合理管制。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。
假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表2.设计目的与要求2.1设计目的1.进一步掌握运用C进行程序设计的能力;3.进一步理解和运用面向过程程序设计的思想和方法;3.初步掌握开发一个小型实用系统的基本方法;4.学会调试一个较长程序的基本方法;5.学会利用互联网查找相关的知识并学习;2.2要求含设计中用到的相关技术的解释或讲解介绍和正文两大部份。
正文包括以下7个内容:1.需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:(1) 输入的形式和输入值的范围;(2) 输出的形式;(3) 程序所能达到的功能;(4) 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。
2.概要设计说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。
3.详细设计实现概要设计中定义的所有类,对每个操作只需要写出伪码算法;可采用流程图等进行描述,画出函数和过程的调用关系图。
4.调试分析内容包括:a.调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;b.改进设想;c.经验和体会等。
企业销售系统实验报告(3篇)
第1篇一、实验背景随着市场经济的不断发展,企业对于销售管理的要求越来越高。
为了提高销售效率,降低运营成本,企业需要一套高效、便捷的销售管理系统。
本实验旨在设计并实现一套企业销售系统,以满足企业在销售管理方面的需求。
二、实验目的1. 熟悉企业销售系统的基本功能模块;2. 掌握使用Java语言和SQL数据库进行系统开发的方法;3. 提高系统设计、编程和调试能力;4. 培养团队协作和项目管理能力。
三、实验内容本实验主要分为以下几个部分:1. 需求分析:根据企业实际需求,确定销售系统的功能模块,包括用户管理、产品管理、订单管理、库存管理、销售统计等。
2. 系统设计:采用面向对象的设计方法,设计系统的类图、用例图和序列图,确保系统具有良好的可扩展性和可维护性。
3. 系统实现:使用Java语言进行系统开发,采用MVC(模型-视图-控制器)架构,实现系统的各个功能模块。
4. 系统测试:对系统进行功能测试、性能测试和安全性测试,确保系统稳定可靠。
5. 系统部署:将系统部署到服务器上,供企业实际使用。
四、实验过程1. 需求分析:通过与企业相关人员沟通,了解企业销售管理的实际需求,确定以下功能模块:- 用户管理:包括用户注册、登录、权限管理等功能;- 产品管理:包括产品信息录入、修改、删除等功能;- 订单管理:包括订单创建、修改、删除、查询等功能;- 库存管理:包括库存信息录入、修改、删除、查询等功能;- 销售统计:包括销售数据统计、图表展示等功能。
2. 系统设计:- 类图:设计系统的主要类,如用户类、产品类、订单类、库存类等;- 用例图:描述系统的主要用例,如用户登录、产品查询、订单创建等;- 序列图:展示系统的主要操作流程,如用户登录、订单创建等。
3. 系统实现:- 使用Java语言进行系统开发,采用MVC架构,将系统分为模型(Model)、视图(View)和控制器(Controller)三个部分;- 使用JDBC连接数据库,实现数据的增删改查操作;- 使用Servlet和JSP技术实现前端页面和后端逻辑的交互。
(销售管理)销售管理系统课程设计报告
(销售管理)销售管理系统课程设计报告1 设计内容和要求1.1 管理系统的发展及现状管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高科技信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。
只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。
管理信息系统是一个能进行管理信息的收集、传递、加工、保存、维护和使用的系统。
管理信息系统功能包括:信息收集、信息存储、问题处理及信息输出、信息管理。
现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。
如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。
因此必须有一个系统来对这些数据进行管理。
1.2需求分析1.2.1背景食品店销售管理系统销售员的代号A.B.C.D产品的代号:面包bread、蛋糕cate、饼干pie、牛奶milk 饮料drink 1.2.2内容及要求1)强化学习C语言中有关链表及外部文件的内容,独立设计一个销售管理系统。
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:a.销售员的代号b.产品的代号c.这种产品的当天的销售额2)每位销售员每天可能上缴0-5张便条。
假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
a.计算上个月每个人每种产品的销售额。
b.按销售额对销售员进行排序,输出排序结果(销售员代号)c.统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)d.输出统计报表2 总体设计思路2.1系统功能简介1)输入销售员的销售信息并将其保存在文件中2)从文件中读取销售员的销售信息3)计算每个人每种产品的销售额4)按销售额对销售员进行排序,输出排序结果(销售员代号)5)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)6)输出统计报表2.2总体设计在本软件中,主要运用函数调用来实现对食品销售的记录和管理。
销售信息管理系统课程设计报告
C语言程序设计课程设计报告课设题目:销售信息统计管理系统班级:姓名:学号:指导教师:成绩:2013 年6 月C语言课程设计一、任务描述本次任务要求完成一个销售信息管理统计系统。
具体内容为:假定某公司有n 个销售员,负责销售m种产品。
每个销售员将当天销售的每种产品一张便条的形式提交给公司。
每张便条内容包括:(1)销售员编号;(2)销售产品代号;(3)产品销售量;(4)产品销售金额。
本销售信息管理统计系统是对所收集的便条进行统计。
具体要求如下:(一)系统以菜单方式工作,要求界面清晰,便于操作。
(二)可以将每张便条输入,并以结构数组形式保存信息。
(三)能够查看输入的便条的内容。
(四)可以实现业绩查询功能,包括以下三种查询方式:1.查询本月某个销售员某种产品的月销售额2.查询某销售员月总销售额3.查询某个销售员每种产品销售额(五)统计产品热销度,并按从高到低的顺序排序加以显示(六)生成销售统计报表二、系统概要设计(一)模块整体设计图(二)函数功能介绍1.主函数void main()功能:调用其他各个函数;2.菜单函数 void menu()功能:构造系统界面;3.录入函数 void input()功能:输入数据并用结构数组保存;4.读取函数 void output()功能:查看之前录入的数据,并以表格形式输出;5.查询函数由以下四部分构成(1)查询函数界面void menu1()功能:构造查询界面,并调用其他查询函数(2)查询函数1 void search1()功能:查询本月某个销售员某种产品的月销售额(3)查询函数2 void search2()功能:查询某销售员月总销售额(4)查询函数3 void search3()功能:查询某个销售员每种产品销售额6. 产品销售量统计函数array()功能:统计每种产品销售量7. 统计函数 void count()功能:统计每种产品的销售量,并从高到低输出;8. 统计报表函数 void form()功能:以统计报表形式将所有数据显示出来;三、系统详细设计(一)数据结构设计1.本系统采用结构体数组保存所录入的便条信息,其中,每张便条的结构体如下:struct paper{ int num;int pnum;int pcount;float money;}staff[MAX+1];2.定义如下结构体用来将所有产品的销售额进行统计处理并按序存放,其结构体如下:struct sum{ int pnum;int pcount;float psale;}product[MAX+1];3.定义静态全局变量note,用以统计输入的便条数。
C语言销售管理知识课程设计实验报告
C语言销售管理知识课程设计实验报告一、引言销售管理是企业管理中的重要一环,为了提高销售人员的销售技能和销售管理水平,本课程设计实验旨在通过C语言编程实现一个简单的销售管理系统。
该系统具有销售记录的管理、销售统计分析以及销售数据的可视化展示功能,可以帮助销售人员对销售情况进行实时监控和分析,提高销售管理效率。
二、系统需求分析1. 销售记录管理系统需要能够记录每个销售人员的销售记录,包括销售日期、销售金额、销售人员等信息。
用户可以新增销售记录、删除销售记录、修改销售记录等操作。
2. 销售统计分析系统需要能够对销售数据进行统计分析,如按销售人员统计销售总额、按日期统计销售总额等。
3. 销售数据可视化展示系统需要能够将销售数据以图表的形式进行展示,如柱状图、折线图等,以便销售人员可以直观地了解销售情况。
三、系统设计与实现1. 数据结构设计为了存储销售记录,可以设计一个销售记录的结构体,包括销售日期、销售金额、销售人员等成员。
使用链表或数组存储多个销售记录,可以方便地进行增删改查操作。
2. 功能模块设计根据系统需求,可以设计以下功能模块:- 销售记录管理模块:包括新增销售记录、删除销售记录、修改销售记录等功能。
- 销售统计分析模块:包括按销售人员统计销售总额、按日期统计销售总额等功能。
- 数据可视化展示模块:包括绘制销售数据柱状图、折线图等功能。
3. 系统实现使用C语言编程实现销售管理系统,可以使用结构体、指针、循环、条件判断等基本语法和数据结构,结合文件读写操作实现数据的存储和读取。
四、实验结果展示通过实验,我们实现了一个简单的销售管理系统。
用户可以通过系统菜单选择不同功能,如新增销售记录、删除销售记录、修改销售记录等。
系统还提供了销售统计分析功能,用户可以按不同条件统计销售总额。
同时,系统还可以将销售数据以柱状图、折线图等形式进行可视化展示,帮助销售人员直观地了解销售情况。
五、总结与展望通过本次课程设计实验,我们深入了解了销售管理知识,并运用C语言编程实现了一个简单的销售管理系统。
C语言课程设计销售管理系统报告(大全五篇)
C语言课程设计销售管理系统报告(大全五篇)第一篇:C语言课程设计销售管理系统报告报告正文1、题目与要求:1.1 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。
每个销售员都将当日出售的每种产品各写一张便条交上来。
每张便条内容有•销售员的代号•产品的代号•这种产品当天的销售额1.2 每位销售员每天可能上缴0-5张便条。
假设手机到了上个月的所有便条,编写一个处理系统,读取上月的销售情况(自己设定),进行如下处理:•计算上个月没人每种产品的销售额•按销售额对销售员进行排序,输出排序结果(销售员代号)•统计每种产品的总销售额,对这些产品从高到低的顺序输出结果(须输出产品的代号和销售额)•输出统计报表2、需求分析本程序将用到文件系统,list.txt文件内容作为数据源,其中单行内容代表一张纸条。
程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。
3、功能实现设计3.1总体设计根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。
其中主要模块是前四个模块。
3.2流程图3.3详细设计:3.3.1【头文件和预定义】 #include #include#include #include #define M 155 3.3.2【功能函数声明】 void detail(); void foreach(); void menu(); void product(); void readdata(); void seller(); void total(); void choice(); 3.3.3【数据结构】原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。
通达员工销售业绩管理系统毕业设计(论文)
摘要员工销售业绩管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来,如何管理好企业内部员工的信息及销售业绩,成为企业管理中的一个大问题。
在这种情况下,开发一个员工销售业绩管理系统就显得非常必要。
本系统是结合公司实际的情况,经过需求分析,采用功能强大的MyEclipse作为开发工具而开发出来的员工销售业绩管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,具有如下功能:员工基本信息的录入、修改、查询、删除模块,商品基本信息的录入、修改、查询、删除模块,商品销售信息的录入、修改、查询、删除模块,以及员工销售业绩的查询功能。
本系统的设计是基于JSP技术,并且采用了JA V A语言作为后台的编程语言,MyEclipse 作为开发工具,以TOMCAT为服务器,实现了网络平台的构建。
JSP技术实现了动态网页的制作,以确保系统的安全保密和易于维护。
而后台的数据库则采用了ORACLE 管理整个系统的后台数据。
优美、秀丽的界面,方便实用的查询与维护功能共同构成了员工销售业绩管理系统。
关键词:JSP ORACLE销售业绩ABSTRACTEmployee sales performance management is an important element of business management, with the progress of the enterprise also gradually becomes huge, how to manage information and sales of the good internal staff become a big problem in the enterprise management. In this case, the development of a staff of sales performance management system is very necessary.This system is combined with the company's actual situation, needs analysis, employee sales performance management system the powerful MyEclipse as a development tool and developed. The entire system from the line with the simple and friendly interface, flexible, practical and safety requirements, has the following features: the employees' basic information input, modify, query, delete module, commodity information, input, modify, query, delete module, commodities sales information input, modify, query, remove the module, and query capabilities of the staff sales. The design of this system is based on JSP technology, and using the JA V A programming language programming language as a background, the MyEclipse as a development tool to TOMCAT server, network platform. JSP technology to achieve the production of dynamic web pages to ensure the security and ease of maintenance of the system. Background database using ORACLE manage the entire system of background data. Beautiful, beautiful interface, convenient and practical inquiry and maintenance functions together constitute the employee sales performance management system.Keywords: JSP ORACLE Sales目录1 前言 (1)1.1 课题的来源及意义 (1)1.2 国内外发展状况 (1)1.3 本课题研究的目标 (1)1.4 本课题研究的内容 (2)2 主要用到的技术和工具 (3)2.1 JSP技术 (3)2.2 Servlet介绍 (3)2.3 Tomcat (4)2.4 JDBC技术 (5)2.5 MVC框架 (5)3 系统需求分析 (7)3.1 系统的可行性研究 (7)3.2 功能分析 (7)3.3 系统流程图 (8)3.4 系统开发环境 (8)4 总体设计 (9)4.1 系统主要功能设计 (9)4.2 系统登录功能流程图 (11)4.3 数据库设计 (12)4.3.1 关系数据库的基本概念 (12)4.3.2 数据库概念结构设计 (12)4.3.3 数据库逻辑结构设计 (14)5 详细设计 (17)5.1 首页的设计实现 (17)5.2 登录功能的实现 (17)5.3 员工管理功能的实现 (19)5.3.1 增加新员工功能的实现 (19)5.3.2 修改员工信息功能的实现 (20)5.4 商品管理功能的实现 (22)5.4.1 查询商品信息功能的实现 (22)5.4.2 删除商品信息功能的实现 (23)5.5 销售管理功能的实现 (24)5.5.1 查询销售信息功能的实现 (24)5.5.2 修改销售信息功能的实现 (25)5.6 业绩管理功能的实现 (26)6 系统测试 (29)6.1 测试概论 (29)6.2 通达员工销售业绩管理系统采用的测试方法 (29)6.3 登录功能测试 (30)结论 (31)谢辞 (32)参考文献 (33)附录 (34)1 前言1.1 课题的来源及意义现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式。
销售管理系统课程设计报告
销售管理系统课程设计报告一、课程目标本课程为“销售管理系统”,针对初中年级学生设计,旨在通过学习,实现以下知识、技能及情感态度价值观目标:1. 知识目标:- 掌握销售管理系统的基本概念、功能及操作流程;- 了解销售数据统计与分析的基本方法;- 识别销售管理中的关键环节,理解各环节之间的关系。
2. 技能目标:- 能够独立操作销售管理系统,完成销售数据的录入、查询、统计与分析;- 学会运用销售数据进行分析,为优化销售策略提供依据;- 培养团队协作能力,通过小组合作完成销售管理系统的实际操作。
3. 情感态度价值观目标:- 培养学生对销售管理工作的兴趣和热情,激发其主动学习的动力;- 增强学生的数据分析意识,使其认识到数据在销售管理中的重要性;- 培养学生诚信、负责任的职业态度,了解销售管理工作中的道德与法律规范。
本课程结合初中学生的认知特点,注重理论与实践相结合,通过实际操作,使学生更好地理解和掌握销售管理系统知识,提高其运用所学解决实际问题的能力。
课程目标明确、具体,为后续的教学设计和评估提供了可衡量的标准。
二、教学内容根据课程目标,本章节教学内容围绕销售管理系统展开,包括以下部分:1. 销售管理系统概述- 销售管理系统的基本概念与功能- 销售管理系统的应用场景2. 销售管理系统操作流程- 销售数据录入与查询- 销售数据统计与分析- 销售订单管理3. 销售数据分析方法- 销售趋势分析- 客户满意度分析- 产品销售结构分析4. 优化销售策略- 销售策略制定原则- 销售策略优化方法- 销售策略实施与评估5. 团队协作与销售管理- 团队协作在销售管理中的作用- 销售团队组织与分工- 团队沟通与协作技巧教学内容依据教材相关章节,结合学生实际需求,进行科学、系统的组织。
教学大纲明确教学内容的安排和进度,确保学生在掌握基本概念和操作流程的基础上,学会分析销售数据,制定优化销售策略,并培养团队协作能力。
教学内容旨在帮助学生将理论知识与实践相结合,提高解决实际问题的能力。
销售管理信息系统课程设计报告
销售管理信息系统课程设计报告1. 引言销售管理信息系统(Sales Management Information System,SMIS)是一种用于帮助企业管理销售业务的信息系统。
随着信息技术的快速发展和企业竞争的加剧,越来越多的企业开始采用SMIS来提高销售效率和管理质量。
本课程设计旨在对SMIS进行深入研究和实践,探索如何利用信息系统来优化销售管理流程。
2. 课程设计目标本课程设计的目标是培养学生对SMIS的理解和运用能力,使其能够独立设计和开发适用于实际企业销售管理需求的信息系统。
通过该课程的学习,学生将掌握以下知识和技能:- 熟悉SMIS的基本概念和原理;- 能够分析企业的销售管理需求,并提出相应的系统设计方案;- 掌握SMIS的开发工具和技术,并能够利用这些工具和技术进行系统开发;- 能够对SMIS进行测试、部署和维护。
3. 课程内容和安排本课程设计分为理论学习和实践操作两个部分,具体内容和安排如下:3.1 理论学习- SMIS的概念和分类;- SMIS的架构和功能模块;- 销售流程的分析和优化;- 数据库设计和管理;- SMIS的开发工具和技术。
3.2 实践操作- 分组进行实际企业的销售管理需求调研;- 根据调研结果,提出适用于该企业的SMIS设计方案;- 使用相关开发工具和技术,进行系统的设计和开发;- 对系统进行功能测试和性能测试;- 部署系统并进行用户培训;- 进行系统维护和升级。
4. 评估方式本课程设计的评估方式主要包括理论考试和实践操作两个部分。
理论考试主要考察学生对SMIS概念、原理和技术的掌握程度;实践操作主要考察学生对SMIS的设计和开发实际能力。
具体评估方式和标准将在课程开始前明确通知学生。
5. 课程设计资源支持为了保证课程设计的顺利进行,学校将提供以下资源支持:- 课程教师将提供相关课程讲义和学习资料;- 实验室将配备适当的软件和硬件设施;- 学校将提供适当的服务器和数据库供学生使用;- 课程教师将提供指导和解答学生在实践操作中的疑问。
销售员销售业绩管理系统 课程设计
目录1绪论 (1)1.1课题背景及目的 (1)1.2课题研究意义 (1)2课题要求及分析 (2)2.1题目与要求 (2)2.2需求分析 (3)2.3操作环境 (3)3功能实现设计 (4)3.1总体设计 (4)3.1.1设计原理 (4)3.1.2程序设计组成框图 (4)3.1.3数据流图 (5)3.2详细设计 (5)3.2.1程序设计 (5)3.2.2函数流程图 (11)4运行结果 (12)5总结 (15)参考文献 (16)附录 (17)1绪论随着计算机的普及,计算机系统于社会的各个领域更广泛地被使用。
社会需求以及市场竞争等日新月异、瞬息万变,在这种情况下,信息进入重要资源的行列。
随着信息技术的推广应用和信息资源的不断开发利用,管理信息化正在往广度和深度发展,这导致信息管理在整个管理中地位的提升。
在企业中,销售管理是一项非常重要的工作,使用人工方式管理各项产品销售信息不仅效率低下,而且容易出错,安全性也很差。
并且在实际操作中,数据的查找以及客户信息的保管等都不容易实现。
这将导致管理费用的增加,服务质量也难以得到保证,从而影响企业的竞争力。
利用销售管理系统能有效、灵活地管理企业或者公司的销售情况,这将为公司或企业节省不少费用。
1.1课题背景及目的在信息时代来临之际,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过度。
与此同时,企业的传统式的管理模式也在逐步向自动化管理模式转变。
信息的大量涌入让企业在信息处理方面应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。
一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。
从传统的办公模式向自动化办公管理模式转变,提高企业的信息处理能力,以增强企业的市场竞争力,成了发展过程中的首要问题。
1.2课题研究意义销售管理系统在Internet上很少见到,但在企业或公司的内部却很常见也很重要。
销售管理系统设计报告
目录第一章课程设计目的与要求 (1)1.1 课程设计的目的 (1)1.2 课程设计实现的要求 (1)第二章课程设计任务内容 (2)第三章详细设计说明 (3)3.1 程序主要功能模块 (3)3.2 函数模块介绍 (3)3.3 调试分析 (8)第四章软件使用说明 (11)4.1 使用方法说明 (11)4.2 程序运行结果 (11)第五章课程设计心得与体会 (15)附录1 参考文献 (16)附录2 程序清单 (17)销售管理系统第一章课程设计目的与要求1.1 课程设计的目的我的课题为《销售管理系统》,要求为输入销售信息、存储销售信息、计算销售信息、输出整理后的销售信息。
做这次设计是为了进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++ 语言解决实际问题的能力,为以后后续课程的学习打好基础。
1.2 课程设计实现的要求程序设计的时候遵循结构化程序设计的思想和方法,使程序的各个子函数高度模块化,方便以后根据用户新的需求进行升级开发。
销售管理系统主要运用于统计销售员工作情况上,可以输入每天的工作结果,分析,统计,输出一段时间内每个销售员的工作状况及排序,还可以输出表格是结果清晰可见。
第二章课程设计任务内容用C/C++语言实现一个销售管理系统,该系统主要应用于销售管理,包括输入每个销售员某月的销售情况,如销售额,销售数量等,以及你想要查询的月数,输出每个月每个人每种产品的销售额,并可以按销售额对销售员进行排序,输出排序结果(销售员代号),还可以统计每种产品的总销售额,并对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额),最后,要可以输出统计报表。
第三章详细设计说明3.1程序主要功能模块1、输入与存储输入的数据将会被储存在程序根目录的以时间为名的txt文件中,以确保下一次打开程序时还能读取以前存入的数据;并且程序会根据使用者输入的时间(以月为单位),每个月建立与其他月独立的文件以便于信息的处理2、计算与输出程序会对使用者输入的数据进行处理,输出销售员和产品根据销售额由高到底的排序和输出统计报表。
公司员工业绩管理VB课设
VB程序设计作业一、作业要求1.开发一个公司员工业绩管理系统,包括工号、姓名、出生年月、身份证号、入职时间、来源地、部门、职务等基本信息,及入职以来的销售信息,应包含近5年的销售收入,当前公司员工的平均销售收入,与平均当前销售相比高出(或低于)的比例,处分内容等,并设计数据库表。
不同同学提交的作业,其中代码应有不同,即使相互讨论共同完成作业的同学,否则会被扣分。
2.开发VB数据库管理程序,可以对上述数据库进行浏览、添加、修改、查询等操作。
查询应可以按姓名、工号等进行查询。
还要考虑到是否有重名的情况(选做)。
3.作业的提交:1)提交纸质版作业,在18周(另行通知)。
2)作业应有封面、作业要求,及以下内容:--- 数据库设计,包括字段名,字段数据类型,字段长度,字段含义说明等内容,列表说明。
--- 主要界面、主要代码(事件处理过程代码,要说明代码所对应的控件,及作用,如“数据库查询代码”)---- 可以用上课时介绍的,或其他VB控件完成作业。
3)提交作业电子版,要求:--- 将所有文件放在同一个文件夹中,且该软件(工程)在其他计算机上可以运行,自己测试一下在其他计算机上是否能运行?--- 将作业压缩,文件名为:学号+姓名--- 电子版发到我的邮箱:auto_chd@二、数据库设计字段名称数据类型字段长度字段含义说明工号文本50姓名文本50出生年月文本50身份证号文本50入职时间文本50来源地文本50所在部门文本50第一年销售额文本50第二年销售额文本50第三年销售额文本50第四年销售额文本50第五年销售额文本50处分内容文本50三、主要界面1.界面设计2.数据库内容加载3.登陆退出界面4.运行结果界面5.添加修改口令输入界面6、修改界面7.“添加”界面四、程序代码1.form1程序代码(1)定义全局变量Public inNum As IntegerPrivate Sub Form_Load()Me.Text1.Text = ""Me.Text2.Text = ""Me.Text3.Text = ""Me.Text4.Text = ""Me.Text5.Text = ""Me.Text6.Text = ""Me.Text7.Text = ""Me.Text8.Text = ""Me.Text9.Text = ""Me.Text10.Text = ""Me.Text11.Text = ""Me.Text12.Text = ""Me.Text13.Text = ""Me.Text14.Text = ""Me.Text15.Text = ""mand8.Visible = Falsemand9.Visible = FalseEnd Sub(2)计算平均销售收入与高出公司平均值的比例Sub refurbish()Text8 = Data1.Recordset("第一年销售额") Text9 = Data1.Recordset("第二年销售额") Text10 = Data1.Recordset("第三年销售额") Text11 = Data1.Recordset("第四年销售额")Text12 = Data1.Recordset("第五年销售额")Text13 = Format((Val(Text8) + Val(Text9) + Val(Text10) + Val(Text11) + Val(Text12)) / 5, "0.0") Text14 = Format(((Val(Text12) / Val(Text15)) - 1) * 100, "0.0")End Sub(3)下一个Private Sub Command1_Click()Me.Data1.Recordset.MoveNextIf Me.Data1.Recordset.EOF = True ThenMe.Data1.Recordset.MovePreviousEnd IfCall refurbishEnd Sub(4)上一个Private Sub Command2_Click()Me.Data1.Recordset.MovePreviousIf Me.Data1.Recordset.BOF = True ThenMe.Data1.Recordset.MoveNextEnd IfCall refurbishEnd Sub(5)添加Private Sub Command3_Click()inNum = 1Form2.Show 1End Sub(6)修改Private Sub Command4_Click()inNum = 2Form2.Show 1End Sub(7)退出Private Sub Command5_Click()If Command3.Visible = False ThenCommand3.Visible = TrueCommand4.Visible = TrueCommand8.Visible = FalseCommand9.Visible = FalseElseEndEnd IfEnd Sub(8)用工号查询Private Sub Command6_Click()Dim mno As Stringmno = InputBox$("请输入工号", "查找窗口")Data1.Recordset.FindFirst "工号='" & mno & "'" If Data1.Recordset.NoMatch ThenMsgBox "无此工号!", , "提示"End IfCall refurbishEnd Sub(9)用姓名查询Private Sub Command7_Click()Dim mno As Stringmno = InputBox$("请输入姓名", "查找窗口")Data1.Recordset.FindFirst "姓名='" & mno & "'" If Data1.Recordset.NoMatch ThenMsgBox "查无此人!", , "提示"End IfCall refurbishEnd Sub(10)确定删除Private Sub Command8_Click()a = MsgBox("当前记录将被删除,确定吗?", 4 + 48, "警告") If a = vbNo Then Exit SubData1.Recordset.DeleteEnd Sub(11)确定修改Private Sub Command9_Click()a = MsgBox("当前记录将被修改,确定吗?", 4 + 48, "警告") If a = vbNo Then Exit SubData1.Recordset.EditWith Data1.Recordset("工号") = Text2.form2程序代码(1)密码输入确定Private Sub Command1_Click()If Text1 = "" ThenUnload MeIf Form1.inNum = 1 ThenUnload Form1Form3.ShowElseForm1.Text3.Locked = FalseForm1.Text4.Locked = FalseForm1.Text5.Locked = FalseForm1.Text6.Locked = FalseForm1.Text7.Locked = FalseForm1.Text8.Locked = FalseForm1.Text9.Locked = FalseForm1.Text10.Locked = FalseForm1.Text11.Locked = FalseForm1.Text12.Locked = FalseForm1.Text13.Locked = FalseForm1.Text1.Locked = FalseForm1.Text2.Locked = FalseForm1.Text19.Locked = Falsemand3.Visible = Falsemand4.Visible = Falsemand8.Visible = Truemand9.Visible = TrueEnd IfElseIf Time < 2 ThenMsgBox "无效口令,请重新输入!", 48, "错误" Text1 = ""Text1.SetFocustimes = times + 1ElseMsgBox "你无权使用本功能!", 48, "警告"Unload MeEnd IfEnd IfEnd Sub(2)密码输入取消Private Sub Command2_Click()Unload MeForm1.Show3.form3程序代码(1)添加完成确定键Private Sub Command1_Click()If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Or Text8 = "" Or Text9 = "" Or Text10 = "" Or Text11 = "" Or Text12 = "" Or Text19 = "" Or Frame1 = "" ThenMsgBox "请输入完整的数据!", 48Text1.SetFocusExit SubEnd IfWith Data1.Recordset.AddNew.Recordset("工号") = Text1.Recordset("姓名") = Text2.Recordset("出生年月") = Text3.Recordset("身份证号") = Text4.Recordset("入职时间") = Text5.Recordset("来源地") = Text6.Recordset("所在部门") = Text7.Recordset("第一年销售额") = Text8.Recordset("第二年销售额") = Text9.Recordset("第三年销售额") = Text10.Recordset("第四年销售额") = Text11.Recordset("第五年销售额") = Text12.Recordset("处分") = Text19.Recordset.UpdateEnd WithText1 = "": Text2 = "": Text3 = "": Text4 = "": Text5 = "": Text6 = "": Text7 = "": Text8 ="": Text10 = "": Text11 = "": Text12 = "": Text19 = "": Text1.SetFocus End Sub(2)添加取消Private Sub Command2_Click()Unload MeForm1.ShowEnd Sub4.form4程序代码(1)进入系统Private Sub Command1_Click()Form1.Show 1End Sub(2)退出系统Private Sub Command2_Click()Unload MeEnd Sub。
销售管理系统课程设计报告
目录1 绪论..........................................................................................错误!未定义书签。
1.1课题背景 ................................................................................. 错误!未定义书签。
1.2系统开发相关技术介绍 ............................................................ 错误!未定义书签。
2 系统分析 (3)2.1需求分析 (3)2.2可行性分析 (3)3 系统设计 (4)3.1系统功能模块图 (4)3.2设计思想 (4)3.3模块功能设计 (5)4 数据库设计 (6)4.1数据库的建立 (6)4.2系统E-R图 (6)4.3各个数据表的创建 (7)4.4触发器设计 (10)4.5存储过程设计 (11)5 系统实现 (12)5.1系统实现工具与支持平台 (12)5.2系统设置模块设计 (12)5.3产品信息模块设计 (14)5.4订购管理模块设计 (18)5.5销售管理模块设计 (19)5.6系统主界面设计 (28)6总结与展望 (29)6.1收获与体会 (29)参考文献 (30)致谢 (31)课程设计检查表 (32)1绪论1.1课题背景随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。
但目前仍有部分企业还停留在原始计账管理阶段。
而随着全球经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。
C语言 课程设计报告 员工销售业绩统计系统
设计报告课题名称:员工销售业绩统计系统学院:专业班级:电子信息工程14-1学号:学生:指导教师:2015年 07 月 02 日学生指导教师课题名称员工销售业绩统计系统设计时间06月22日-07月02日设计地点设计目的1.巩固和加深C语言课程中所学的理论知识;2.掌握C语言编程和程序调试的基本技能;3.通过综合C语言的基本知识来解决实际问题;4.学会利用C语言进行基本的软件设计;5.通过具体程序的练习掌握面向过程的程序设计方法;6.掌握书写程序设计说明文档的能力;指导教师评语系部教研室意见一、需求分析(设计目的)设计对某部门员工年销售业绩统计信息的管理系统,每个员工信息包括编号、姓名、年龄、性别、第一季度(春季)业绩、第二季度(夏季)业绩、第三季度(秋季)业绩、第四季度(冬季)业绩。
系统功能包括:1、系统操作以CUI(Command User Interface)界面工作。
2、员工信息的录入(增加数据)。
用数组数据类型赋初值的方法把员工信息送到各个数组中(但注意要是合法数据),然后把它们输出显示。
3、员工信息的删除(删除数据)。
任意输入一个员工的编号,将它所有的信息从数组中删除。
4、员工信息的浏览(显示数据)。
使用功能打印出所有员工编号、姓名、年龄、性别、各季度业绩。
5、员工信息的查找(查找数据)。
任意输入一个员工的编号、姓氏、姓名,将查找的员工所有业绩信息打印出来。
要求能多次查找。
6、员工信息的修改(修改数据)。
任意输入一门课程的编号、姓名,打印出所有相关信息后,可对某一项信息进行修改并保存。
7、员工信息的计算及排序(数据处理)。
计算员工年业绩及季平均业绩,并将员工的业绩按某一季业绩、年业绩、季平均业绩排序。
8、在程序运行时切换数据库(数据库切换),切换至另一部门员工数据库,可进行相同的数据操作。
二、总体设计1、系统框架图欢迎界面指定数据库菜单选择增加数据删除数据显示数据查找数据修改数据数据处理数据库切换退出2、模块分解欢迎界面void login();增加数据void add();显示数据void list();声明部分查找数据void search();数据处理void calculate();修改数据void revise();删除数据void delete();主函数main()欢迎界面login();增加数据add();询问是否修改显示数据list();调用部分查找数据search();数据处理calculate();修改数据revise();删除数据delete();重启主函数main();三、详细设计与实现(详见程序源代码、代码注释)四、遇到的问题及解决方案1、问题:子函数函数的声明与调用解决:借鉴其他程序调用子函数方法并复习相关知识2、问题:fread、fwrite函数的使用解决:使用百度百科查询相应函数(1)函数功能:用来读写一个数据块。
员工销售业绩统计系统
员工销售业绩统计系统第一篇:员工销售业绩统计系统员工销售业绩统计系统课程设#include #include #include char rank[20],name[10],m[10];int i,add[20],s;struct worker{ char name[10];int sex;int first;int second;int third;int fourth;}wor[20];void b(){ int i,j,t;char a,c;printf(“请输入如何找到欲修改记录的方式:n”);printf(“1.按姓名n”);printf(“2.按排名n”);scanf(“%s”,&a);if(a=='1'){printf(“请输入要修改的员工姓名n”);scanf(“%s”,name);for(i=0;i<20;i++)if(strcmp(wor[i].name,name)==0){ printf(“姓名t性别t一季度t二季度t三季度t四季度t总业绩t平均n”);printf(“%st”,wor[i].name);printf(“%dt”,wor[i].sex);printf(“%dt”,wor[i].first);printf(“%dt”,wor[i].second);printf(“%dt”,wor[i].third);printf(“%dt”,wor[i].fourth);add[i]=wor[i].first+wor[i].second+wor[i].third+wor[i].fourth;printf(“%dt”,add[i]);printf(“%dn”,add[i]/4);printf(“确定要修改这员工的信息吗?(y/n)n”);scanf(“%s”,&c);if(c=='y'){ printf(“请输入姓名:”);scanf(“%s”,wor[i].name);printf(“请输入性别(1为女,2为男):”);scanf(“%d”,&wor[i].sex);printf(“请输入一季度业绩:”);scanf(“%d”,&wor[i].first);printf(“请输入二季度业绩:”);scanf(“%d”,&wor[i].second);printf(“请输入三季度业绩:”);scanf(“%d”,&wor[i].third);printf(“请输入四季度业绩:”);scanf(“%d”,&wor[i].fourth);} }} if(a=='2'){for(j=0;j for(i=j+1;iif(add[j]{strcpy(m,wor[i].name);strcpy(wor[i].name,wor[j].name);strcp y(wor[j].name,m);t=wor[i].sex;wor[i].sex=wor[j].sex;wor[j].sex=t;t=wor[i].first;wor[i].first=wor[j].first;wor[j].first=t;t=wor[i].second;wor[i].second=wor[j].second;wor[j].second =t;t=wor[i].third;wor[i].third=wor[j].third;wor[j].third=t;t=wor[i].fourth;wor[i].fourth=wor[j].fourth;wor[j].fourth=t;t=add[i];add[i]=add[j];add[j]=t;} printf(“请输入员工的总业绩排名”);scanf(“%d”,&i);{ printf(“姓名t性别t一季度t二季度t三季度t四季度t总业绩t平均n”);printf(“%st”,wor[i].name);printf(“%dt”,wor[i].sex);printf(“%dt”,wor[i].first);printf(“%dt”,wor[i].second);printf(“%dt”,wor[i].third);printf(“%dt”,wor[i].fourth);printf(“%dt”,add[i-1]);printf(“%dn”,add[i-1]/4);printf(“确定要修改这员工的信息吗?(y/n)n”);scanf(“%s”,&c);if(c=='y'){ printf(“请输入姓名:”);scanf(“%s”,wor[i].name);printf(“请输入性别(1为女,2为男):”);scanf(“%d”,&wor[i].sex);printf(“请输入一季度业绩:”);scanf(“%d”,&wor[i].first);printf(“请输入二季度业绩:”);scanf(“%d”,&wor[i].second);printf(“请输入三季度业绩:”);scanf(“%d”,&wor[i].third);printf(“请输入四季度业绩:”);scanf(“%d”,&wor[i].fourth);}}} } void c(){ int i;for(i=0;ifor(i=j+1;iif(add[j]{strcpy(m,wor[i].name);strcpy(wor[i].name,wor[j].name);strcp y(wor[j].name,m);t=wor[i].sex;wor[i].sex=wor[j].sex;wor[j].sex=t;t=wor[i].first;wor[i].first=wor[j].first;wor[j].first=t;t=wor[i].second;wor[i].second=wor[j].second;wor[j].second =t;t=wor[i].third;wor[i].third=wor[j].third;wor[j].third=t;t=wor[i].fourth;wor[i].fourth=wor[j].fourth;wor[j].fourth=t;t=add[i];add[i]=add[j];add[j]=t;}printf(“请输入欲查询的员工排名”);scanf(“%d”,&i);{ printf(“姓名t性别t一季度t二季度t三季度t四季度t总业绩t平均n”);printf(“%st”,wor[i].name);print f(“%dt”,wor[i].sex);printf(“%dt”,wor[i].first);printf(“%dt”,wor[i].second);printf(“%dt”,wor[i].third);printf(“%dt”,wor[i].fourth);printf(“%dt”,add[i]);printf(“%dn”,add[i]/4);} } printf(“是否继续查询<1.是,2.否>”);scanf(“%s”,&b);if(b=='1')goto dr;} void e(){ char a,b,c,name[10];int i,j,t;er: printf(“请输入如何找到欲删除的记录方式:n”);printf(“1.按姓名”);printf(“2.按排名”);scanf(“%s”,&a);if(a=='1'){printf(“请输入要删除员工的名字:”);scanf(“%s”,name);for(i=0;i<20;i++)if(strcmp(wor[i].name,name)==0){ printf(“姓名t”);printf(“性别t”);printf(“一季度t”);printf(“二季度t”);printf(“三季度t”);printf(“四季度t”);printf(“总业绩t”);printf(“平均n”);printf(“%st”,wor[i].name);printf(“%dt”,wor[i].sex);printf(“%dt”,wor[i].first);printf(“%dt”,wor[i].second);printf(“%dt”,wor[i].third);printf(“%dt”,wor[i].fourth);printf(“%dt”,add[i]);printf(“%dn”,add[i]/4);printf(“是否删除此人(y/n)n”);scanf(“%s”,&b);if(b=='y'){for(;i<20;i++)wor[i]=wor[i+1];} }} if(a=='2'){ for(j=0;jfor(i=j+1;iif(add[j]{strcpy(m,wor[i].name);strcpy(wor[i].name,wor[j].name);strcp y(wor[j].name,m);t=wor[i].sex;wor[i].sex=wor[j].sex;wor[j].sex=t;t=wor[i].first;wor[i].first=wor[j].first;wor[j].first=t;t=wor[i].second;wor[i].second=wor[j].second;wor[j].second =t;t=wor[i].third;wor[i].third=wor[j].third;wor[j].third=t;t=wor[i].fourth;wor[i].fourth=wor[j].fourth;wor[j].fourth=t;t=add[i];add[i]=add[j];add[j]=t;}printf(“请输入要删除员工的排名:”);scanf(“%d”,&i);{ printf(“姓名t”);printf(“性别t”);printf(“一季度t”);printf(“二季度t”);printf(“三季度t”);printf(“四季度t”);printf(“总业绩t”);printf(“平均n”);printf(“%st”,wor[i].name);printf(“%dt”,wor[i].sex);printf(“%dt”,wor[i].first);printf(“%dt”,wor[i].second);printf(“%dt”,wor[i].third);printf(“%dt”,wor[i].fourth);printf(“%dt”,add[i]);printf(“%dn”,add[i]/4);printf(“是否删除此人(y/n)n”);scanf(“%s”,&b);if(b=='y'){ for(;i<20;i++)wor[i]=wor[i+1];}}} printf(“是否继续删除其他员工信息”);scanf(“%s”,&c);if(c=='y'){goto er;} } void f(){ int i,j,t;for(j=0;jfor(i=j+1;iif(add[j]{strcpy(m,wor[i].name);strcpy(wor[i].name,wor[j].name);strcp y(wor[j].name,m);t=wor[i].sex;wor[i].sex=wor[j].sex;wor[j].sex=t;t=wor[i].first;wor[i].first=wor[j].first;wor[j].first=t;t=wor[i].second;wor[i].second=wor[j].second;wor[j].second =t;t=wor[i].third;wor[i].third=wor[j].third;wor[j].third=t;t=wor[i].fourth;wor[i].fourth=wor[j].fourth;wor[j].fourth=t;t=add[i];add[i]=add[j];add[j]=t;}for(i=0;i{printf(“姓名t”);printf(“性别t”);printf(“一季度t”);printf(“二季度t”);printf(“三季度t”);printf(“四季度t”);printf(“总业绩t”);printf(“平均n”);printf(“%st”,wor[i].name);printf(“%dt”,wor[i].sex);pri ntf(“%dt”,wor[i].first);printf(“%dt”,wor[i].second);printf(“%dt”,wor[i].third);printf(“%dt”,wor[i].fourth);printf(“%dt”,add[i]);printf(“%dn”,add[i]/4);} }void main(){int n;char a;s=0;printf(“原来没有记录现在建立新表n”);a: printf(“您是否需要添加一组信息?n”);scanf(“%s”,&a);while(a=='y'){printf(“请输入姓名:”);scanf(“%s”,wor[s].name);printf(“请输入性别<1为女,2为男>:”);scanf(“%d”,&wor[s].sex);printf(“请输入一季度业绩:”);scanf(“%d”,&wor[s].first);printf(“请输入二季度业绩:”);scanf(“%d”,&wor[s].second);printf(“请输入三季度业绩:”);scanf(“%d”,&wor[s].third);printf(“请输入四季度业绩:”);scanf(“%d”,&wor[s].fourth);add[s]=wor[s].first+wor[s].second+wor[s].third+wor[s].fourt h;printf(“您是否需要继续添加一组信息?n”);scanf(“%s”,&a);s++;}printf(“现在一共有%d条记录信息n”,s);r: printf(“-------------n”);printf(“1.修改员工业绩-n”);printf(“2.显示员工业绩-n”);printf(“3.查询员工业绩-n”);printf(“4.删除员工业绩-n”);printf(“5.对员工业绩信息进行排序-n”);printf(“6.增加记录printf(”7.结束运行printf(“-------------n”);printf(“左边数字对应功能选择,请选择1-7:n”);scanf(“%d”,&n);switch(n){ case 1:b();goto r;case 2:c();goto r;case 3:d();goto r;case 4:e();goto r;case 5:f();goto r;case 6:goto a;case 7:break;} }-n“);-n”);第二篇:销售员工工作业绩总结销售员工工作业绩总结怎么写?如果能够做出成绩,销售的收入和未来都是要比技术好一些的,对于个性的磨练也有好处,对自己的业绩也很好的评价。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛理工大学琴岛学院
设计报告
课题名称:员工销售业绩管理系统
学院:青岛理工大学琴岛学院
专业班级:计算机应用技术
学号:XXXXXXXX
学生:XXX
指导教师:XXX
青岛理工大学琴岛学院教务处
2012年 x 月 XX 日
学生XXX 指导教师XXX 课题名称员工销售业绩统计系统设计时间XXX 设计地点XXX
设计目的1.通过具体程序实例的练习,真正掌握面向过程的程序设计方法;
2.加深对讲授内容的理解、累积经验、学会独立上机调试程序;
3.逐步达到综合运用数组、函数、结构体、指针等难点知识,真正掌握C语言的精华,从而达到熟练应用程序设计语言的目的。
一、设计过程
第一天的早上我们拿到了任务说明书,毕竟是第一次课程设计,有好奇也有压力。
这是一个员工销售业绩统计系统。
我们组内四人经过商量后便先对系统进行了深入分析,画出了系统流程图,再对照流程图主要把程序分成了建立文件函数、增加记录函数、新建信息文件函数、显示记录函数、文件存储函数、读取文件函数、对记录进行排序函数、删除记录函数、查询记录函数、修改记录函数等十大函数(功能)。
然后根据个人的特长平均分配任务,我主要分配到主函数、删除函数、修改函数。
任务分配好后,我们一起学习了对文件的操作,经过认真的研究和谈论,基本掌握了此知识点,有一些不明确的便想着在实际操作中向老师请教。
我的主要函数定义如下:
int main():主函数;
void modifyRecord(void):修改记录函数;
void removeRecord(void):删除记录函数。
在整个程序中savedTag的值代表了当前是否有记录,其值为1则表示有记录,值为0则表示当前无记录。
在主函数里用malloc函数分配了100个记录的内存,addRecord(void)是添加记录函数,在当前记录尾部进行添加。
为了防止之前分配的100个记录不够用,又用realloc函数重新分配了一个更大的内存。
删除记录可按姓名或排名两种方式,调用了查找记录函数和显示表头函数。
删除前先用savedTag的值判断当前是否有记录,删完后savedTag 值赋1。
为防止有相同关键信息的记录删除不彻底,需再次调用findRecord()函数,即i=findRecord(target,type,i+1)。
修改记录函数中也是按姓名或排名两种方式进行查找记录并修改。
二、调试分析
存在的问题:
1.系统的协调性不够,功能之间的调用混乱,开始时经常会出现一些标点符号和拼写错误;
2.再对性别的判断中,0为女,1为男,调试时输入2,系统也会认为是男,类似的设计问题出现过很多;
3.每个功能的细节不够完整,经常有想不到的地方。
例如在删除记录函数中,如果有两条相同姓名的记录,一开始的设计则是只删除第一条记录;
4.对知识的掌握不够牢固,对语句的选择不是很完美。
解决问题:
1.组内要密切合作,认真分析系统的紧密联系,编写程序时要集中精力,认真敲每一个代码,争取不让类似的低级错误再次出现;
2.这是设计时用了一个if语句进行判断的设计缺陷,再加个if语句可解决,如果用户没正确输入则给出提示并可重新输入;
3.编完某个功能时用主函数调用执行下,测试下想到的所有环节看看结果是否正确,认真分析用户操作的每一种可能,减少错误;
4.遇到不确定的或不会的积极查阅书籍和向老师请教。
三、主要收获
这是我们大学学习中的第一次课程设计,也是一次很好的锻炼机会。
回顾起此次课程设计,至今我仍感慨颇多。
的确,从拿到任务书到完成整个编程,从理论到实践,在整整两个星期的日子里,可以学到很多的东西。
不仅可以巩固以前所学过的知识,还可以学到一些新知识。
第一周结束的时候,感觉自己收获挺大的,从一开始的迷茫,不知道从何下手到把程序中的几个模块编写出来,还是挺有成就感的。
通过这次课程设计也使我懂得了理论与实际相结合的重要性,只有把所学的理论知识与实践相结合起来,才能提高自己的实际运用能力和独立思考能力。
同时也让我深刻认识到团队合作的重要性,一起论证语句的严谨性,一起讨论功能的完整性,一起修改出现的错误。
编程要有信心更要有毅力,在编程中,第一个难题要数对文件的操作部分,但越没学过便越激发了我浓厚的学习兴趣,通过对教材的自学和同学之间的讨论,我们基本掌握了此知识点,发现也是最好完成的部分。
课程设计结束了,不仅加深了我对知识的掌握,还激发了我对c语言学习的浓厚兴趣,只有掌握扎实的理论基础,在编写代码时才能游刃有余,为了以后的实践还要更加努力学习。
四、总结与展望
虽然程序的功能不是很完整,虽然设计的过程困难重重,但在程序运行成功的那一刻,感觉到所有的付出都是值的。
不得不承认此次员工销售业绩统计系统的设计要比我们之前想象的要困难的多,但有付出就有收获。
回想一下两个星期来的课程设计,在设计的过程中可以说是困难重重,遇到过各种各样的问题,同时在设计的过程中也发现自己对以前所学过的知识理解得不够深刻,掌握得不够牢固。
一开始设计时,主要困难便是对系统划分子模块的精确把握,前期就因为划分的不好导致有些代码设计的很庞大,出了很多错误,连接时也出了很多问题。
但也使我们认识到只有通过具体程序实例的练习,才能真正掌握面向过程的程序设计方法。
相信有了此次的经验,下次我们定会做的更好。
指导教师评语
系部教研室
意见。