C语言课程设计销售管理系统_第1页
C语言课程设计销售管理系统_第2页
C语言课程设计销售管理系统_第3页
C语言课程设计销售管理系统_第4页
C语言课程设计销售管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、他枫 0DcbuEh.3 cxc轟销 &畧心 个桂隔 sal 月对产报 操上出薰 宋番计出 结甚着当选择1时,系统调用函数void data_count(data *x) ,完成相应的 功能。运行界面如图4-2所示,系统会要求用户输入月份,然后要求输入这个月 份中是哪个职工销售的哪项产品的数量的具体信息,我们的系统假设有四个职 工,职工编号从1至4, 一共有5项产品,产品编号从1至5。职工和产品的数 目都可以更改,只要修改一下程序中的宏定义语句即可。图4-2计算产品销售额界面当选择2时,系统调用void range_sxy(data *x),完成相应部分的功能。运行界面如图4-3所示,系统会要

2、求用户输入月份,然后排序的产品编号, 最后给出此项产品的按照销售量的大小进行的销售员的编号的排序情况。图4-3按销售额对销售员排序的界面当选择3时,系统调用void range_shangpin(data *x),完成对每项商品的总销售量排序的功能,运行界面如图4-4所示:图4-5统计报表界面图4-4产品总销售额排序界面当选择4时,系统调用void data_out(data *x),完成输出统计表的功能,统计内容如图4-5所示:I=1售之和品代号1=、 _C:IHDOTSDebuEhs. A 5 4 3 2 5 3 4 s ? R 口口 口口口 T之之才N 3品品品品品 产产产产产.1112

3、2222333334 4 440MH2 3 4 5 6345V143.21宣丄111F-B7I602-二 nLl4.2运行说明首次打开系统必须输入一部分员工信息,如果没有员工信息文 件,除了输入功能以外,其它的功能将自动禁止, 按任意键退出程 序。输入时,按照提示陆续输入每个员工的单个信息,输入完毕,选 择“ 0 ”,程序将自动回到菜单选择界面。其它的功能模块都在执行程序时有相应的提示,非常容易操作。5总结通过这次实习,让我们初步有了编写系统的能力,我们对很多的 函数有了新的认识,也学会了运用多种函数,也明白了编写软件的基 本过程,和基本方法。编写软件的过程中我们又学到了曾经自己不知 道的函数

4、或是自己不会的函数的用法。这次课程设计课总的来说让我 受益匪浅。在软件的设计过程中遇到了很多的困难。在软件一次一次的调试 失败下,曾经想过要放弃。我最后还是让自己坚持了下来,毫不畏惧 困难,在同学的帮助与讲解下我总算是顺利的完成了软件的设计。在程序的编写过程中我们发现有很多的知识漏洞和缺陷,需要进 一步努力学习来完善自己。在这几天的编写过程中我们对c语言有了更进一步的认识和了 解。此次编程过程的经验和知识肯定能促进我以后的学习。此次课程设计不仅给了我们很多很好的经验,也让我们体会到了 失败时的焦急和难受,也体会到了成功时的兴奋与喜悦。附件:源程序清单#i nclude #i nclude #i

5、n elude vconi o.h#i nclude #defi ne Z 5缩短结构体变量名*/#define R 4/*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/typedef struct /*int shangpinZ;/*定义结构体便于信息的存储和读写,辨别*/ /*z是表示商品的种类,最后一个为该销售员商品总和*/data;void menu() printf(printf(0.结束操作n);printf(1.计算上个月每个人每种产品的销售额n);printf(2.按销售额对销售员进行排序,输出排序结果printf(3.统计每种产品的总销售额,输出排序结果n);pri

6、ntf(4.输出统计报表n);prin tf();void data_cou nt(data *x)/*计算上个月每个人每种产品的销售额 */FILE *fp;char fn ame10;int j,t; /*用于控制循环*/int i,k,s; /*用于定义职工序号,产品序号,产品数量*/ system(cls);printf(您想计算哪个月?n);printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息写入*/sca nf(%s,fname);strcat(fname,.txt);/*打开文件*/if(fp=fope n(fname,wb)=NULL) prin tf(ca

7、n not ope n the filen);exit(O);for(j=0;jR;j+)/*for(t=0;tsha ngpi n t=O;prin tf(please put the in formatio n about the量n); /*写入信息*/for(j=0;j+)sca nf(%d%d%d,&i,&k,&s);if(i=0)/*break;if(iR|iZ|ksha ngpi nk-1=(x+i-1)-sha ngpi nk-1+s;/*产品的数量,-1为了和数组中的序号相匹配*/for(j=0;jR;j+)if(fwrite(x+j),sizeof(data),1,fp)!

8、=1) /*后调用*/prin tf(write error!n);fclose(fp); /*关闭文件避免信息遗漏*/void ran ge_sxy(data *x) /*按销售额对销售员进行排序,输出排序结果*/FILE *fp;char fname10;int i,k,j,t,bia nhaoR=0,z;system(cls);printf(你要哪个月的?n);printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息读入*/sea nf(%s,fname);strcat(fname,.txt);if(fp=fope n(fname,rb)=NULL)/*打开文件*/prin

9、 tf(ca n not ope n the filen);exit(0);for(i=0;iR;i+)/*读出信息*/if(fread(x+i,sizeof(data),1,fp)!=1)prin tf(读入信息出错!);/*读入信息提示*/for(i=0;iR;)/*用于存储职工编号*/bia nhaoi=i+;printf( 请输入按何种产品排序n);sca nf(%d,&k);k=k-1;/*便于与结构体中的数组值对应*/for(i=0;iR;i+)/*按K种产品对销售员排序,选择法排序*/t=i;调用for(j=i+1;jsha ngpin ksha ngpin k)/*职工各自对应

10、的结构体内的产品数量*/t=j;if(t!=i)z=bia nhaoi;bia nhaoi=bia nhaot;bia nhaot=z;printf(按(产品对销售员排序为:n,k+1);for(i=0;iR;i+)prin tf(%5d,bia nhaoi+1);getch();fclose(fp);void range_shangpin(data *x) /*统计每种产品的总销售额,输出排序结果*/FILE *fp;char fn ame10;int i,j,sumZ=0,bia nhaoZ=0,z,t,k;system(cls);printf(您想计算哪个月的?n);printf(请输入

11、月份:);/*输入文件名,这样可以进行各个月份信息读入*/sca nf(%s,fname);strcat(fname,.txt);if(fp=fope n(fname,rb)=NULL) prin tf(ca n not ope n the filen);exit(0);for(i=0;iR;i+)if(fread(x+i,sizeof(data),1,fp)!=1)/*打开文件*/*读出信息*/prin tf(读入信息出错!);for(i=0;iZ;i+)/*对各种商品求和*/for(j=0;jsha ngpi ni;for(i=0;iZ;)/*用于存储商品编号*/bia nhaoi=i+;

12、for(i=0;i Z; i+)prin tf(%3d,bia nhaoi);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=bia nhaoi;bia nhaoi=bia nhaot;bia nhaot=z;printf(输出产品排序n);prin tf(产品编号 数量n);for(i=0;i Z; i+)prin tf(%-10d%-10dn,bia nhaoi+1,sumi);get

13、ch();输出统计报表*/fclose(fp);void data_out(data *x)/*FILE *fp;char fname10;int i,j,sumZ+1=0;system(cls);printf( 您想计算哪个月?n);printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息读入*/sca nf(%s,fname);strcat(fname,.txt);if(fp=fope n(fname,rb)=NULL)/*打开文件*/prin tf(ca n not ope n the filen);exit(0);for(i=0;iR;i+)/*读出信息*/if(frea

14、d(x+i,sizeof(data),1,fp)!=1)prin tf(读入信息出错!);for(i=0;i Z; i+)/*对各种商品求和*/for(j=0;jsha ngpi ni;for(i=0;i Z; i+)/*求商品总和*/sumZ=sumZ+sumi;printf(输出统计报表如下:n);/*按要求输出统计表*/printf( 产品代号销售之和销售员代号n);for(i=0;iR;i+)for(j=0;jsha ngpi nj,i+1);prin tf(*n);for(i=0;i Z; i+)if(i=0)prin tf(%d产品之和%-10d 总和 -10dn,i+1,sumi,sumZ);elseprin tf(%d产品之和%-10dn,i+1,sumi);getch();void main()int i,choice;data sxyR;/*R表示职工的个数,前面的宏常量*/for(i=0;i+)system(cls);/*清频命令*/menu();/*菜单函数提示用户怎样选择*/printf(你想做什么?n);printf(请选择:);/*输入要进行的操作*/sca nf(%d,&choice);if(choice=0)/*退出程序*

温馨提示

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

评论

0/150

提交评论