销售管理系统c++课程设计文档格式.docx

上传人:b****6 文档编号:17124370 上传时间:2022-11-28 格式:DOCX 页数:11 大小:162.65KB
下载 相关 举报
销售管理系统c++课程设计文档格式.docx_第1页
第1页 / 共11页
销售管理系统c++课程设计文档格式.docx_第2页
第2页 / 共11页
销售管理系统c++课程设计文档格式.docx_第3页
第3页 / 共11页
销售管理系统c++课程设计文档格式.docx_第4页
第4页 / 共11页
销售管理系统c++课程设计文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

销售管理系统c++课程设计文档格式.docx

《销售管理系统c++课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《销售管理系统c++课程设计文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

销售管理系统c++课程设计文档格式.docx

3)这种产品的当天的销售额 

每位销售员每天可能上缴0-5张便条。

假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1)计算上个月每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号) 

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额) 

4)输出统计报表 

销售统计报表 

产品代号 

销售之和 

销售员代号 

每种产品之和 

总和

3程序原代码:

#include<

iostream>

usingnamespacestd;

intn;

classNote//定义纸条类Note

{public:

voidinput()//定义输入信息函数

{

cout<

<

"

1.请输入销售员代号(1~4):

;

cin>

>

id;

2.请输入产品代号(1~5):

num;

3.当天该产品销售额:

sale;

}

staticvoidNote:

:

account1();

//声明静态account1函数

private:

intid;

//销售员代号

intnum;

//产品的代号

floatsale;

//当天销售额

}note[600];

//建立对象数组

classSailer//定义数据类Sailer

intsale[10];

}p[10],x;

//定义对象数组p[10]和对象x

voidscroll()//定义菜单函数

{

intk;

//选择虚数

voidaccount2();

//声明计算函数

voidcompositor_sailer();

//声明排序函数(按销售员)

voidcompositor_sale();

//声明排序函数(按销售额)

voidstatistic();

//声明统计表函数

Note:

****应用菜单****"

endl;

1.计算上个月每个人每种产品的销售额"

2.按销售额对销售员进行排序,输出排序结果(销售员代号)"

3.统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果"

4.输出统计报表"

0.退出系统"

请选择(0~4):

k;

switch(k)

{

case1:

account2();

break;

case2:

compositor_sailer();

case3:

compositor_sale();

case4:

statistic();

case0:

exit(0);

if(k<

0||k>

4)cout<

对不起!

您输入的数据的范围是(1~4),请重新选择:

scroll();

}

voidNote:

account1()//在类外定义account1函数

{

inta,b,j;

for(a=1;

a<

=5;

a++)

{p[0].sale[a]=a;

for(b=1;

b<

=6;

b++)

p[a].sale[b]=0;

//为数组赋值,全部为0

=4;

{

p[a].sale[0]=a;

}//将4个对象中的sale[0]分别赋值1、2、3、4

a++)

for(b=1;

for(j=0;

j<

n;

j++)

if(note[j].id==a&

&

note[j].num==b)//如果销售代号和商品号分别与此次循环数相等,则将该对象的销售额存在相对应的对象中

p[a].sale[b]=p[a].sale[b]+note[j].sale;

//每种产品的销售额

for(b=1;

for(a=1;

p[5].sale[b]=p[5].sale[b]+p[a].sale[b];

//每个人的销售额

b++)

p[a].sale[6]=p[a].sale[6]+p[a].sale[b];

//总的销售额

//输出每个人的销售情况

voidaccount2()//定义account2函数

{inti,a;

产品代码"

endl<

销售员码"

cout<

"

p[0].sale[a];

for(i=1;

i<

i++)

for(a=0;

cout<

p[i].sale[a];

//按销售额对销售员进行排序,输出排序结果(销售员代号)

voidcompositor_sailer()//定义compositor_sailer函数

inti,r,j;

4;

++i)//按销售额排序

r=i;

for(j=i+1;

if(p[r].sale[6]<

p[j].sale[6])

r=j;

if(r!

=i)

{x=p[i];

p[i]=p[r];

p[r]=x;

}

}

销售员代码销售总额"

i++)

p[i].sale[0]<

p[i].sale[6];

//统计每种产品的总销售额,对这些产品按从高到底的顺序输出排序结果

voidcompositor_sale()//定义compositor_sale函数

inta,i,r,t;

5;

r=a;

for(t=a+1;

t<

t++)

if(p[5].sale[r]<

p[5].sale[t])r=t;

if(r!

=a)

for(i=0;

{p[i].sale[6]=p[i].sale[a];

p[i].sale[a]=p[i].sale[r];

p[i].sale[r]=p[i].sale[6];

}

}

产品代码总销售额"

"

p[0].sale[a]<

p[5].sale[a];

scroll();

//输出统计报表

voidstatistic()//定义statistic函数

\t\t销售统计报表\n\n\n"

cout<

产品代号\n销售员码1\t2\t3\t4\t5\t销售之和\n\n"

{for(a=0;

\t"

\n\n"

总和"

intmain()

{inty;

//输入的纸条数

◇*◇*◇*◇*◇*◇消费管理系统◇*◇*◇*◇*◇"

请输入您所上交的纸条数目:

y;

for(n=1;

n<

=y;

n++)note[n].input();

//调用输入函数

//调用目录函数

return0;

4.程序设计流程图:

5.运行结果为:

(1)目录:

(2)输入信息:

(3)选择应用菜单中的序号1:

(4)选择应用菜单中的序号2:

(5)选择应用菜单中的序号3:

(6)选择应用菜单中的序号4:

(7)退出系统:

6.课程设计总结:

通过课程设计这门课程,让我又重新温习了一下一起学过的知识,使我对这门课程又有了进一步的认识。

感觉以前学的知识通过这个课程设计联系在一起了,把知识结合起来了。

一开始拿过来感觉自己没有能力做完它,无从下手,后来同学给我理了一下思路,在老师,同学的指引下我有的思路了,把以前的知识又重新整理一下。

看来“温故而知新”是很有道理的。

总之,通过这门课程的学习,又对知识的认识加深了,掌握了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1