销售管理系统C语言程序设计

上传人:壹****1 文档编号:505259160 上传时间:2022-09-21 格式:DOCX 页数:22 大小:95.90KB
返回 下载 相关 举报
销售管理系统C语言程序设计_第1页
第1页 / 共22页
销售管理系统C语言程序设计_第2页
第2页 / 共22页
销售管理系统C语言程序设计_第3页
第3页 / 共22页
销售管理系统C语言程序设计_第4页
第4页 / 共22页
销售管理系统C语言程序设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《销售管理系统C语言程序设计》由会员分享,可在线阅读,更多相关《销售管理系统C语言程序设计(22页珍藏版)》请在金锄头文库上搜索。

1、销售管理系统C语言程序设计12020年5月29日文档仅供参考C语言课程设计实习报告姓名:万燕江 班号:052091学号: 1001564 学院:工程学院 8月28日销售管理系统一题目要求某公司有四个销售员(编号:14),负责销售五种产品(15)。每个销售员都要将当天出售的每种产品各写一张便条交上来。每张便条包含内容:(1) 销售员的代号(2) 产品的代号(3) 这种产品当天的销售额每位销售员每天可能上缴05张便条。假设收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1 计算上个月每个人每种产品的销售额2 按销售额对销售员进行排序,输出排序结果(销售员

2、代号)3 统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品的代号和销售额)4 输出统计报表二提示建议采用结构数组和文件系统实现。结构体成员包括销售员代号,产品代号,销售额。排序算法参照冒泡发或选择排序法等。输出统计报表形式按照题目给出的形式在屏幕上相应位置输出内容即可。三设计思路根据题目要求先设置五个选项:0.结束程序1.计算上个月每个人每种产品的销售额2. 按销售对销售员进行排序,输出排序结果3.统计每种产品的总销售额,输出排序结果4.输出统计报表具体步骤一次从第1项开始操作,在第一项运行时输入每个销售员的每种产品的销售额,然后进行第二项采用冒泡法按其中一种产品销售

3、额对销售员进行排序并输出排序结果,接着运行第三项,按照每种产品的总销售额对产品的销售额总量进行排序,此处采用选择排序比较简洁。最后再用矩阵输出每个销售员每种产品的销售额。结束之后输入”0”结束程序。上级操作情况(截图)1、 主菜单2、第一步,输入上个月的销售额(7月)3、按销售额对销售员进行排序,输出排序结果(1)选择月份以及选择何种产品(2)排序结果输出4、统计每种产品的总销售额,输出排序结果5、输出统计表6、结束操作小结:本次C语言实习主要运用了冒泡排序法和选择排序法,以及结构体数组和文件系统。自学完C语言课程至今已有很长一段时间,难免对所学知识有所遗忘。经过这次上级实习,让我对这些知识有

4、了进一步的了解和巩固!附:程序代码#include #include #include #include #define Z 5#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/typedefstruct /*缩短结构体变量名*/intshangpinZ; /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/data;void menu() printf( *n);printf( 0.结束操作n);printf( 1.计算上个月每个人每种产品的销售额n);printf( 2.按销售额对销售员进行排序,输出排序结果

5、n);printf( 3.统计每种产品的总销售额,输出排序结果n);printf( 4.输出统计报表n);printf( *n);void data_read(data *x) /*读入函数使程序简洁*/ FILE *fp; char fname10;int i;printf(您想查询哪个月?n);printf(请输入月份:); /*输入文件名,这样能够进行各个月份信息读入*/scanf(%s,fname);strcat(fname,.txt);/*连接文件属性*/ if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the fil

6、en); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1)printf(读入信息出错!n); void data_count(data *x) /*计算上个月每个人每种产品的销售额*/ FILE *fp; char fname10;intj,t; /*用于控制循环*/inti,k,s; /*用于定义职工序号,产品序号,产品数量*/ system(cls); /*清频命令*/printf(您想计算哪个月?n);printf(请输入月份:); /*输入文件名,这样能够进行各个月份信息写入*/scanf(%s,f

7、name);strcat(fname,.txt); if(fp=fopen(fname,wb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(j=0;jR;j+) /*对商品数量清零*/ for(t=0;tshangpint=0;printf(please put the information about the 职工编号,产品编号,销售数量n); /*写入信息*/ for(j=0;j+) scanf(%d%d%d,&i,&k,&s); if(i=0) /*输入职工为0时结束信息输入*/ break; else if(

8、iR|iZ|kshangpink-1=(x+i-1)-shangpink-1+s; /*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/ for(j=0;jR;j+) if(fwrite(x+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/printf(write error!n);fclose(fp); /*关闭文件避免信息遗漏*/void range_sxy(data *x) /*按销售额对销售员进行排序,输出排序结果*/ FILE *fp; char fname10;inti,k,j,t,bianhaoR,z; system(cls);

9、printf(你要哪个月的?n);printf(请输入月份:); /*输入文件名,这样能够进行各个月份信息读入*/scanf(%s,fname);strcat(fname,.txt); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1)printf(读入信息出错!); /*读入信息提示*/ for(i=0;iR;) /*用于存储职工编号*/bianhaoi=i+;print

10、f(请输入按何种产品排序n);scanf(%d,&k); k=k-1; /*便于与结构体中的数组值对应*/ for(i=0;iR;i+) /*按K种产品对销售员排序,选择法排序*/ t=i; for(j=i+1;jshangpinkshangpink)/*调用职工各自对应的结构体内的产品数量*/ t=j; if(t!=i) z=bianhaoi;bianhaoi=bianhaot;bianhaot=z; printf(按%d产品对销售员排序为:n,k+1); for(i=0;iR;i+)printf(%5d,bianhaoi+1);getch();fclose(fp);void range_shangpin(data *x) /*统计每种产品的总销售额,输出排序结果*/ FILE *fp; char fname10;inti,j,sumZ=0,bianhaoZ,z,t,k; system(cls);printf(您想计算哪个月的?n);printf(请输入月份:);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

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