程序设计基础78595.doc

上传人:bao****ty 文档编号:144705531 上传时间:2020-09-13 格式:DOC 页数:8 大小:72KB
返回 下载 相关 举报
程序设计基础78595.doc_第1页
第1页 / 共8页
程序设计基础78595.doc_第2页
第2页 / 共8页
程序设计基础78595.doc_第3页
第3页 / 共8页
程序设计基础78595.doc_第4页
第4页 / 共8页
程序设计基础78595.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《程序设计基础78595.doc》由会员分享,可在线阅读,更多相关《程序设计基础78595.doc(8页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础课程设计说明书课程名称:程序设计题目:销售管理系统姓名:张海燕学号:200904214教学班号: 13指导教师:张艳华兰州交通大学计算机基础教研室 二一 年 7 月 7 日 销售管理系统目录一、设计题目1二、设计目的2三、整体设计说明3四、详细设计4五、程序内容5六、调试与测试6七、分析及结论 7 一、 设计题目:销售管理系统(1) 销售员信息:每个销售员包括姓名,编号,产品1销售量,产品2 销售量,总销售量共5项信息。首先输入3个销售员信息;(2) 排序:按总销售量进行排序;(3) 统计:分别统计产品1的总销售量和产品2的总销售量并进行输出;(4) 销售员的增加:增加一个销售员的

2、信息,然后按其总销售量进行插入排序;(5) 销售员减少:输入一个销售员的姓名,将其删除;(6) 输出全部销售员信息;(7) 退出系统。二、 设计目的:(1) 通过理论理解和上机实践,进一步掌握“c+语言程序设计”的语法规则和初步的程序设计方法,奠定良好的软件开发基础。(2) 通过一个较大程序的设计、编制和调试,掌握模块化和逐步细化的程序设计方法,形成良好的程序设计风格,为后继课程的学习奠定坚实的基础。(3) 编程力求功能模块化、可读性强、通用性好、有一定的容错性,受到软件开发的初步训练。三、 整体设计说明:程序设计组成框图销售管理系统 输入3个销售员的信息 按总销售量进行排序统计产品1和产品2

3、的总销售量并进行排序增加一个销售员的信息,按总销量排序输入一个销售员姓名,将其删除输出全部销售员信息 退出系统 程序设计流程图 Cinnamenumamount1amount2开始Case1,排序 for(j=0;jy;j+) if(mani.amountmanj.amount) t=i;i=j;j=t; if(mani.amountmanj.amount) t=i;i=j;j=t;Case 2,统计for(i=0;iy;i+) sum1+=mani.amount1; sum2+=mani.amount2; sum1+=mani.amount1; sum1+=mani.amount1; sum

4、1+=mani.amount1; sum2+=mani.amount2; Case 3,增加一个 for(i=0;iy+1;i+)Case 4,删除一个for(j=i;j4;j+) manj=manj+1;y-;Case 5,输出:for(i=0;iy;i+) mani.display()结束for(i=0;iy;i+) for(i=0;iy+1;i+)for(i=0;iy;i+)if(strcmp(ara,mani.name)=0)if(strcmp(ara,mani.name)=0) 四、 详细设计:1、 首先声明一个class类型,其类型为public型,用字符串定义销售员姓名,定义变量

5、。2、 进入main函数的功能选择模块,将题目中的问题划分为5个功能选择模块。3、 用switch语句进行循环。如果输入1,则通过三个变量的交换将销售量进行排序,并且按从小到大的序,然后输出。如果输入2,通过内循环将各个销售员销售总量算出,并且输出。如果输入3,增加一个销售员信息,通过交换和双重循环将其重新排序,然后输出。 输入4,再输入一个你要删除的销售员姓名,进入内循环,如果输入的字符串有长度,系统会找出那个销售员并将其删除。输出所有的销售员的信息。 用break退出程序。五、 程序内容:#include /预处理命令#includeusing namespace std;class sa

6、lesman /声明一个类,类名为salesman public: /以下为类中的公有部分 char name50; int num; /公有变量num int amount1; /公有变量amount1int amount2; /公有变量amount2int amount; /公有变量amountvoid set() /定义公用成员函数set cinname; /输入name的值cinnum; /输入num的值cinamount1; /输入amount1的值cinamount2; /输入amount2的值amount=amount1+amount2;void display() /定义公用成

7、员函数displaycoutnametnumtamount1tamount2tamountendl; /输出name,amount1,amount2,amount的值man10; int main() /主函数int i,j,t,n,y=3; /定义i,j,t,n,y,并赋初值3 long sum1=0; /定义sum1且初值为0sum2=0; /定义sum2且初值为0 char ara50; /定义字符串cout请输入3个人的信息(包括姓名、编号、产品1销售量、产品2销售量):endl;for(i=0;i3;i+) mani.set();while(1)cout请选择功能:endl;cout

8、1.排序;endl;cout2.统计;endl;cout3.增加一个;endl;cout4.删除,请输入你要删除人的姓名;endl;cout5.输出;endl;cout6.退出.n;if(n=6)break; switch(n) case 1:for(i=0;iy;i+) /判别i和j的大小 for(j=0;jy;j+) if(mani.amountmanj.amount) /循环开始 t=i;i=j;j=t; /变量交换 break; /终止执行本循环 case 2: for(i=0;iy;i+) /计算销量和 sum1+=mani.amount1; /求商品1的销量和 sum2+=mani

9、.amount2; /求商品2的销量和 cout产品1的总销售量sum1t产品2的总销售量sum2endl; /输出1,2商品的总销售量 break; case 3:many.set(); for(i=0;iy+1;i+) /插入一个销售员,并排序 for(j=0;jy+1;j+) if(mani.amountara; for(i=0;iy;i+) /删除一个销售员的信息if(strcmp(ara,mani.name)=0) /循环开始for(j=i;j4;j+) manj=manj+1; /赋值y-; break; /终止执行本循环 case 5:for(i=0;iy;i+) /输出内容 mani.display(); /循环开始break; default :break; /终止循环

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号