销售管理系统c++课程设计.doc_第1页
销售管理系统c++课程设计.doc_第2页
销售管理系统c++课程设计.doc_第3页
销售管理系统c++课程设计.doc_第4页
销售管理系统c++课程设计.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

精品文档销售管理系统程序设计基础课程设计报告专 业: 电子信息工程 班 级: 2007级2班 学 号: 2007082045 姓 名: 张 志 龙 指导教师: 常 耀 辉 二OO八 年 六月二八日1.课程设计目的: 用C+语言编写学生信息管理系统,对学过的知识进行巩固和综合体会。2课程设计题目描述和要求:某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表销售统计报表产品代号 销售之和销售员代号123451234每种产品之和总和3程序原代码: #include using namespace std;int n;class Note/定义纸条类Notepublic:void input()/定义输入信息函数 coutid; coutnum; coutsale;static void Note:account1();/声明静态account1函数private:int id; /销售员代号int num; /产品的代号float sale;/当天销售额note600; /建立对象数组class Sailer/定义数据类Sailerpublic:int sale10;p10,x; /定义对象数组p10和对象xvoid scroll() /定义菜单函数 int k; /选择虚数 void account2(); /声明计算函数 void compositor_sailer(); /声明排序函数(按销售员) void compositor_sale(); /声明排序函数(按销售额) void statistic(); /声明统计表函数 Note:account1(); cout*应用菜单*endl; 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); 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; /为数组赋值,全部为0for(a=1;a=4;a+)pa.sale0=a; /将4个对象中的sale0分别赋值1、2、3、4for(a=1;a=4;a+)for(b=1;b=5;b+) for(j=0;jn;j+)if(notej.id=a¬ej.num=b)/如果销售代号和商品号分别与此次循环数相等,则将该对象的销售额存在相对应的对象中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 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销售员代码 销售总额 endl; 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; 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 y; /输入的纸条数 cout * 消 费 管 理 系 统 *endl;couty;for(n=1;n=y;n+)noten.input();/调用输入函数scroll(); /调用目录函数return 0;4. 程序设计流程图:主函数main输入函数input菜单函数scroll计算函数account2通过k选择函数成员函数account1排序函数(销售员)compositor_sailerK=1K=2K=3排序函数(销售额)compositor_saleK=4统计函数statistick4对不起!您输入的数据的范围是(14),请重新选择:K=0退出系统5.运行结果为:(1)目录:(2)输入信息:(3)选择应用菜单中的序号1:(4) 选择应用菜单中的序号2:(5) 选择应用菜单中的序号3:(6) 选择应用菜单中的序号4:(7)退出系统:6. 课程设计总结:通过课程设计这门课程,让我又重新温习了一下一起学过的知识,使我对这门课程又有了进一步的认识。感觉以前学的知识通过这个课程设计联系在一起了,把知识结合起来了。一开

温馨提示

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

评论

0/150

提交评论