数据结构课程设计销售管理系统_第1页
数据结构课程设计销售管理系统_第2页
数据结构课程设计销售管理系统_第3页
数据结构课程设计销售管理系统_第4页
数据结构课程设计销售管理系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、数据结构课程设计设计说明书销售管理系统起止日期: 2011年12月日 至 2011年12月16日学生姓名班级成绩指导教师(签字)电子与信息工程系2011年12月16日课程设计任务书2011 2012学年第1学期电子与信息工程系软件工程 专业班级课程设计名称:数据结构课程设计设计题目: 销售管理系统完成期限:自 2011年月_12_日至 2011 年12 月 16日共 1 周设计依据、要求及主要内容(可另加附页):一、设计目的熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。二、设计要求(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设

2、计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者 皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计 成绩;(3 )学生在接受设计任务后,首先要按设计任务书的要求编写设计进程表;(4)认真编写课程设计报告。三、设计内容销售管理系统1)问题描述某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴 0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个

3、月的销售情况(自己设定),进行如下处理。2)基本要求1)计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和 销售额)关键源程序清单和执行结果源程序: #include using namespace std;#define N 100#define Z 5 / 定义宏常量便于程序的一般化, Z 表示产品的个数 #define R 4 /R 表示销售员个数 struct Biantiaoint Sno;int Pno;int sum;int month;int SumR

4、+1Z+1; struct Biantiao dataN;int NUM=0;int AR;void menu()coutvvt |主菜单1couttnendl;couttI1.输入销售情况nendl;couttI2. 计算 上个月 每个 人每种产品的 销售 额nendl;coutt I3.按销售量对销售员进行排序, 输出排序结果I nendl;coutt I4.统计每种产品的总销售额, 输出排序结果I nendl;coutt I5.结束操作nendl;Lnendl; void f1()int j; / 用于定义职工序号,产品序号,产品数量 ,月份 cout 请输入便条数目 :NUM; / 输

5、入便条数目for(j=0;jdataj.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 输出该月每个人每种

6、产品的销售额如下 :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;

7、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

8、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;d

9、ataj+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;coutvnnnnnnt n e ndl;coutt 欢 迎 进 入 商 品 销 售 系 统 !nendl;coutt nendl;coutnnnnnnttt按任意键进入主菜单! endl;system(pause);for(i=0;i+)menu();/主菜单函数提示用户怎样选择cout你想做什么 ?nendl;cout 请选择 :choice;if(choice=5)coutnnnnnntnnendl;coutt 谢 谢 使 用 商 品 销 售 系 统 !nnendl;coutt nn e ndl;coutnnnnnnttt按任意键退出! (dvve ndl;break;/退出整个程序elseswitch(choice)case 1 :f1(); break;/输入

温馨提示

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

评论

0/150

提交评论