销售管理系统实验报告.doc_第1页
销售管理系统实验报告.doc_第2页
销售管理系统实验报告.doc_第3页
销售管理系统实验报告.doc_第4页
销售管理系统实验报告.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北科技大学课程设计报告学生姓名: 刘立夺 学 号: 11L0752037 专业班级: 软件L113 课程名称: 数 据 结 构 学年学期: 2 0132 014学年第 2 学期 指导教师: 黄春茹 2 0 14年 6 月课程设计成绩评定表学生姓名刘立夺学 号11L0752037成绩专业班级软件L113起止时间设计题目销售管理系统指导教师评语指导教师: 年 月 日目 录一、数据结构课程设计目标1二、问题描述1三、需求分析1四、概要设计1五、详细设计1六、软件说明书(给出软件如何使用,使用时的注意事项)9七、测试报告(每个函数的功能测试,输入条件,输出结果)10八、课程设计总结12一、数据结构课程设计目标数据结构是计算机专业一门重要的专业技术基础课程,是一门关键性核心课程。数据结构课程的目标是使学生学会分析研究计算机加工对象的特性,选择合适的数据结构和存储表示,以及编制相应的实现算法,培养和提高学生程序设计的能力。数据结构课程也是一门实践性较强的课程,设置实践环节是十分重要的。本课程设计的目标就是要达到理论与实际应用相结合,提高学生组织数据及编写大型程序的能力,并培养基本的、良好的程序设计技能以及合作能力。二、问题描述某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:销售员的代号、产品的代号、这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。三、需求分析 本程序将用到文件系统,list.txt文件内容作为数据源,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。四、概要设计根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。五、详细设计1、流程图2、源程序#include using namespace std;#define N 100#define Z 5 /定义宏常量便于程序的一般化,Z表示产品的个数#define R 4 /R表示销售员个数struct Biantiao int Sno;int Pno; int sum;int month;int SumR+1Z+1;struct Biantiao dataN;int NUM=0;int AR;void menu() coutt 主菜单nendl;coutt 1.输入销售情况 nendl;coutt 2.计算上个月每个人每种产品的销售额 nendl;coutt 3.按销售量对销售员进行排序,输出排序结果 nendl; coutt 4.统计每种产品的总销售额,输出排序结果 nendl;coutt 5.结束操作 nendl;coutt nendl;void f1() int j; /用于定义职工序号,产品序号,产品数量,月份cout请输入便条数目:NUM; /输入便条数目for(j=0;jNUM;j+)cout请输入:n职工编号 产品编号 销售数量 月份ndataj.Snodataj.Pnodataj.sum dataj.month; void f2() int i,j,m;cout你想计算哪个月?endl;cout请您输入月份:m; /输入月份/对每个人每种产品进行销售额统计for(i=1;i=R;i+)for(j=1;j=Z;j+)int sum=0;for(int k=0;kNUM;k+)if( datak.month=m & datak.Sno=i & datak.Pno=j)sum=sum+datak.sum;Sumij=sum;/统计的结果存放在二维数组Sum里面cout输出该月每个人每种产品的销售额如下:nendl; /输出某个月每个人每种产品的销售额cout销售员代号 产品代号 销售之和nendl;for(i=1;i=R;i+)for(j=1;j=Z;j+)couti j Sumijendl; void f3() int k=0;int i,j,m,temp;cout你要哪个月的?nendl;cout请输入月份:m; /输入月份int s=0;for (i= 1; i=R;i+)s=0;for(j=1;j=Z;j+)s= s + Sumij; /对二维数组里面的每个销售员进行销售额统计datai.sum=s; /计算的销售额之和存放在结构体数组中for(j=1;j=R;j+)dataj.Sno=j;for(j=1;j=R;j+)/使用冒泡排序法进行排序for(i=1;idatai+1.sum)k=datai.Sno; /对销售员编号进行排序 datai.Sno=datai+1.Sno;datai+1.Sno=k; temp=datai.sum; /对销售额进行排序datai.sum=datai+1.sum;datai+1.sum=temp;cout从低到高的排序结果为:endl;for(int l=1;l=R;l+) cout员工datal.Sno:销售额为: datal.sumendl;void f4() int k=0;int i,j,m,temp;cout你要哪个月的?nendl;cout请输入月份:m;int s=0;for (i= 1; i=Z;i+)s=0;for(j=1;j=R;j+)s= s + Sumji;/对二维数组里面的每个产品进行销售额统计datai.sum=s; /计算的销售额之和存放在结构体数组中for(j=1;j=Z;j+)dataj.Pno=j;for(i=1;i=Z;i+)/使用冒泡排序法进行排序for(j=1;j=Z-i;j+)if(dataj.sumdataj+1.sum)k=dataj.Pno; /对产品编号进行排序 dataj.Pno=dataj+1.Pno;dataj+1.Pno=k; temp=dataj.sum; /对销售额进行排序dataj.sum=dataj+1.sum;dataj+1.sum=temp; cout从高到低的排序结果为:endl;for(int l=1;l=Z;l+) cout产品号datal.Pno:销售额为: datal.sumendl;void main() int i,choice;coutnnnnnntnendl;coutt-欢迎进入商品销售系统!-nendl;couttnendl;coutnnnnnnttt按任意键进入主菜单!endl; system(pause);for(i=0;i+) menu(); /主菜单函数提示用户怎样选择 cout你想做什么?nendl;cout请选择:choice;if(choice=5) coutnnnnnntnnendl;coutt-谢谢使用商品销售系统!-nnendl;couttnnendl;coutnnnnnnttt按任意键退出!(.)endl; break; /退出整个程序else switch(choice) case 1 : f1(); break; /输入销售情况case 2 : f2(); break; /计算上个月每个人每种产品的销售额case 3 : f3(); break; /按销售量对销售员的销售情况进行排序,并且输出排序的结果case 4 : f4(); break; /统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)六、软件说明书(给出软件如何使用,使用时的注意事项)1、本程序的运行环境为VC6.0操作环境,执行文件为Sales management.cpp。2、进入演示之后如下图所示:3、之后可选择按键任意键进入销售系统。七、测试报告(每个函数的功能测试,输入条件,输出结果)1、操作命令“1”显示销售情况,显示结果如下图:2、操作命令“2”显示上个月每个人每种产品的销售额,显示结果如下图:3、操作命令“3”显示按销售额对销售员排序运行结果,显示结果如下图:4、操作命令“4”显示对每种产品销售额从高到低排序运行结果,显示结果如下图:5、操作命令“5”操作结束八、课程设计总结 在经历了将近几个星期的课程设计过程中,我们从了解课题、理解课题、查找资料、确定思路到设计实施,学生信息管理系统初步形成。我们能从中深刻的感受到自己又收获了很多东西。 通过本次实践,我们学习了许多数据库的知识,而且学到了书本上学不到的东西,积累了一点经验和教训,有了些体会。 1、必须详细准确的做好需求分析,本系统的需求分析不太详细,只是凭自己的浅显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论