




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #include #define Z 5#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/typedef struct /*缩短结构体变量名*/ int shangpinZ; /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/data;void menu() printf( *n); printf( 0.结束操作n); printf( 1.计算上个月每个人每种产品的销售额n); printf( 2.按销售额对销售员进行排序,输出排序结果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 filen); 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; int j,t; /*用于控制循环*/ int i,k,s; /*用于定义职工序号,产品序号,产品数量*/ system(cls); printf(您想计算哪个月?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息写入*/ scanf(%s,fname); 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; if(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; int i,k,j,t,bianhaoR=0,z; system(cls); 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+; printf(请输入按何种产品排序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; int i,j,sumZ=0,bianhaoZ=0,z,t,k; system(cls); 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;iZ;i+) /*对各种商品求和*/ for(j=0;jshangpini; for(i=0;iZ;) /*用于存储商品编号*/ bianhaoi=i+; for(i=0;iZ;i+) printf(%3d,bianhaoi); for(i=0;iZ;i+) /*对产品从高到低排序,选择法排序*/ t=i; for(j=i+1;jZ;j+) /*产品变化时,产品编号也随之变化,便于输出*/ if(sumtsumj) t=j; if(t!=i) k=sumi; sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(输出产品排序n); printf(产品编号 数量n); for(i=0;iZ;i+) printf(%-10d%-10dn,bianhaoi+1,sumi); getch(); fclose(fp);void data_out(data *x) /*输出统计报表*/ FILE *fp; char fname10; int i,j,sumZ+1=0; system(cls); 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;iZ;i+) /*对各种商品求和*/ for(j=0;jshangpini; for(i=0;iZ;i+) /*求商品总和*/ sumZ=sumZ+sumi; printf(输出统计报表如下:n); /*按要求输出统计表*/ printf(产品代号 销售之和 销售员代号n); for(i=0;iR;i+) for(j=0;jshangpinj,i+1); printf(*n); for(i=0;iZ;i+) if(i=0) printf(%d产品之和 %-10d 总和 %-10dn,i+1,sumi,sumZ); else printf(%d产品之和 %-10dn,i+1,sumi); getch();void main() int i,choice; data sxyR; /*R表示职工的个数,前面的宏常量*/ for(i=0;i+) system(cls); /*清频命令*/ menu(); /*菜单函数提示用户怎样选择*/ printf(你想做什么?n); printf(请选择:); /*输入要进行的操作*/ scanf(%d,&choice); if(choice=0) /*退出程序*/ break; else switch(choice) case 1 : d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 从化区水利管理办法
- 中小学财务管理办法
- 环保部培训管理办法
- 阿里招聘管理办法
- 上网课宿舍管理办法
- 环保监测费管理办法
- 温州创新券管理办法
- 鹅场饲养管理办法
- 检验与报告管理办法
- 乌市保障房管理办法
- 沈阳市高校毕业生“三支一扶”计划招募笔试真题2024
- 消防作战训练安全课件
- 微生物驱动的资源循环系统研究-洞察阐释
- 监管公司准入管理制度
- 2025-2030中国超宽带UWB定位行业创新策略及未来趋势建设现状报告
- 医院防汛救灾管理制度
- 更年期保健专科建设和管理指南
- 2025年能源产业创新发展中的人才需求与培养策略研究报告
- DB43-T 2066-2021 河湖管理范围划定技术规程
- 《西游记》中师徒四人形象的现代解读与意义
- 2025-2030年圆弧玻璃项目商业计划书
评论
0/150
提交评论