员工销售业绩统计系统课程设计报告
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 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语言学习的浓厚兴趣,只有掌握扎实的理论基础,在编写代码时才能游刃有余,为了以后的实践还要更加努力学习。
四、总结与展望
虽然程序的功能不是很完整,虽然设计的过程困难重重,但在程序运行成功的那一刻,感觉到所有的付出都是值的。
不得不承认此次员工销售业绩统计系统的设计要比我们之前想象的要困难的多,但有付出就有收获。
回想一下两个星期来的课程设计,在设计的过程中可以说是困难重重,遇到过各种各样的问题,同时在设计的过程中也发现自己对以前所学过的知识理解得不够深刻,掌握得不够牢固。
一开始设计时,主要困难便是对系统划分子模块的精确把握,前期就因为划分的不好导致有些代码设计的很庞大,出了很多错误,连接时也出了很多问题。
但也使我们认识到只有通过具体程序实例的练习,才能真正掌握面向过程的程序设计方法。
相信有了此次的经验,下次我们定会做的更好。
指导教师评语
系部教研室
意见。