1、销售管理系统销售管理系统程序设计基础课程设计报告二OO八 年 六月二八日1.课程设计目的: 用C+语言编写学生信息管理系统,对学过的知识进行巩固和综合体会。2课程设计题目描述和要求:某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代
2、号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表销售统计报表产品代号 销售之和销售员代号123451234每种产品之和总和3程序原代码: #include using namespace std;int n; class Note /定义纸条类Note public: void input() /定义输入信息函数 coutid; coutnum; coutsale; static void Note:account1(); /声明静态account1函数 private: int id; /销售员代号 int num; /产品
3、的代号 float sale; /当天销售额note600; /建立对象数组class Sailer /定义数据类Sailer public: int sale10;p10,x; /定义对象数组p10和对象xvoid scroll() /定义菜单函数 int k; /选择虚数 void account2(); /声明计算函数 void compositor_sailer(); /声明排序函数(按销售员) void compositor_sale(); /声明排序函数(按销售额) void statistic(); /声明统计表函数 Note:account1(); cout*应用菜单*endl
4、; cout1.计算上个月每个人每种产品的销售额endl; cout2.按销售额对销售员进行排序,输出排序结果(销售员代号)endl; cout3.统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果endl; cout4.输出统计报表endl; cout0.退出系统endl; coutk;switch(k) case 1: account2();break; case 2: compositor_sailer();break; case 3: compositor_sale();break; case 4: statistic();break; case 0: exit(0);
5、if(k4)cout对不起!您输入的数据的范围是(14),请重新选择:endl;scroll();void Note:account1() /在类外定义account1函数 int a,b,j; for(a=1;a=5;a+) p0.salea=a; for(b=1;b=6;b+) pa.saleb=0; /为数组赋值,全部为0 for(a=1;a=4;a+) pa.sale0=a; /将4个对象中的sale0分别赋值1、2、3、4 for(a=1;a=4;a+) for(b=1;b=5;b+) for(j=0;jn;j+) if(notej.id=a¬ej.num=b) /如果销售代号
6、和商品号分别与此次循环数相等,则将该对象的销售额存在相对应的对象中 pa.saleb=pa.saleb+notej.sale; /每种产品的销售额 for(b=1;b=5;b+) for(a=1;a=4;a+) p5.saleb=p5.saleb+pa.saleb; /每个人的销售额 for(a=1;a=5;a+) for(b=1;b=5;b+) pa.sale6=pa.sale6+pa.saleb; /总的销售额 /输出每个人的销售情况void account2() /定义account2函数 int i,a; cout 产品代码endl 销售员码; for(a=1;a=5;a+) cout
7、 p0.salea; coutendlendl; for(i=1;i=4;i+) for(a=0;a=5;a+) cout pi.salea; coutendlendl; scroll(); /按销售额对销售员进行排序,输出排序结果(销售员代号)void compositor_sailer() /定义compositor_sailer函数 int i,r,j; for(i=1;i4;+i) /按销售额排序 r=i; for(j=i+1;j=4;j+) if(pr.sale6pj.sale6) r=j; if(r!=i) x=pi; pi=pr; pr=x; cout销售员代码 销售总额 end
8、l; for(i=1;i=4;i+) cout endl pi.sale0 pi.sale6; coutendl;scroll();/统计每种产品的总销售额,对这些产品按从高到底的顺序输出排序结果void compositor_sale() /定义 compositor_sale函数 int a,i,r,t; for(a=1;a5;a+) r=a; for(t=a+1;t=5;t+) if(p5.salerp5.salet)r=t; if(r!=a) for(i=0;i=5;i+) pi.sale6=pi.salea; pi.salea=pi.saler; pi.saler=pi.sale6;
9、 cout 产品代码 总销售额endl; for(a=1;a=5;a+) cout endlp0.salea p5.salea; coutendl; scroll();/输出统计报表void statistic() /定义statistic函数 int i,a; cout tt销售统计报表nnn;cout 产品代号 n销售员码1t2t3t4t5t 销售之和nn; for(i=1;i=4;i+) for(a=0;a=6;a+) couttpi.salea; coutnn; cout总和 ; for(a=1;a=6;a+) couttp5.salea; coutnn;int main() int
10、y; /输入的纸条数 cout * 消 费 管 理 系 统 *endl; couty; for(n=1;n=y;n+)noten.input(); /调用输入函数 scroll(); /调用目录函数 return 0;4. 程序设计流程图:5.运行结果为:(1)目录:(2)输入信息:(3)选择应用菜单中的序号1:(4) 选择应用菜单中的序号2:(5) 选择应用菜单中的序号3:(6) 选择应用菜单中的序号4:(7)退出系统:6. 课程设计总结:通过课程设计这门课程,让我又重新温习了一下一起学过的知识,使我对这门课程又有了进一步的认识。感觉以前学的知识通过这个课程设计联系在一起了,把知识结合起来了。一开始拿过来感觉自己没有能力做完它,无从下手,后来同学给我理了一下思路,在老师,同学的指引下我有的思路了,把以前的知识又重新整理一下。看来“温故而知新”是很有道理的。总之,通过这门课程的学习,又对知识的认识加深了,掌握了。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1