C语言课程设计销售管理系统_第1页
C语言课程设计销售管理系统_第2页
C语言课程设计销售管理系统_第3页
C语言课程设计销售管理系统_第4页
C语言课程设计销售管理系统_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

1、怨 州率恢C语言课程设计指导教师学生姓名学口 号专业教学单位11设计内容与设计要求1.1系统功能简介1.2系统运行环境2功能划分,模块详细说明3程序流程图4运行的运行及说明4.1系统的运行4.2运行说明5总结附件:源程序清单1设计内容与设计要求1.1系统功能简介系统有简单的菜单界面,用户可以通过输入简单的选项来完成 相应的工作。选定一种产品,按销售额的顺序对销售员进行排序,输出排序结果。统计每种产品的总销售额,输出排序结果。输出统计报表。1.2系统运行环境VC+6.0下运行,硬件基本无要求,现在的计算机系统基本都可以运行该系统。2功能划分,模块详细说明系统的功能是通过子函数调用的方式来完成的,

2、 下面对程序中用到的函数及 其功能做一下说明。void menu():显示主菜单界面。void data_cou nt(data *x):以写方式打开文件,对商品信息清零,读入职工编号、产品编号、销售量等信息,对相同职工的相同产品的销售量求和后写入文件。void range_sxy(data *x):以读方式打开文件,读入信息,输入按何种产品排序后对存储职工编号的数组进行排序,最后输出新序的职工编号信 息。void ran ge_sha ng pin (data *x):从文件读入信息,对每项产品的销售量求和,按每项产品的总销售量排序。void data_out(data *x):打开文件,读

3、入信息,求所有产品的销售量的和,输出统计表。void mai n():主函数,调用以上函数,完成相应功能。3程序流程图程序整体流程图如图3-1所示:开始图3-1整体流程图4系统的运行及说明4.1系统的运行系统初始运行时,会显示如图4-1所示的菜单界面,用户可以根 据提示,进行相应的选择,来完成系统提供的各种功能。叭C:lfJBIXJfSDcbuEli3. cica一 i 即 d. 产翡一 人蜃一 013月对产报 操1 结;tsw输*9 12 3 4图4-1输入界面当选择1时,系统调用函数void data_count(data *x) ,元成相应的功能。运行界面如图4-2所示,系统会要求用户输

4、入月份,然后要求输入这个月 份中是哪个职工销售的哪项产品的数量的具体信息,我们的系统假设有四个职工,职工编号从1至4, 一共有5项产品,产品编号从1至5。职工和产品的数目都可以更改,只要修改一下程序中的宏定义语句即可。衣 *C : TEllIkOVSDebueh3_ ee* liWFbhge put tJic infcitfTut lun OTSDebueh”-和 ?下之 nr如售 4舊5 那:艮 口 口口-n 品品品品品箕产产产 2345t23451-234s-2 3 4 5 J 2 3 4 s0000 23456图4-5统计报表界面运行说明件,首次打开系统必须输入一部分员工信息,如果没有员

5、工信息文 除了输入功能以外,其它的功能将自动禁止, 按任意键退出程输入时,按照提示陆续输入每个员工的单个信息,输入完毕,选 择“ 0”,程序将自动回到菜单选择界面。其它的功能模块都在执行程序时有相应的提示,非常容易操作。5总结通过这次实习,让我们初步有了编写系统的能力,我们对很多的 函数有了新的认识,也学会了运用多种函数,也明白了编写软件的基 本过程,和基本方法。编写软件的过程中我们又学到了曾经自己不知 道的函数或是自己不会的函数的用法。这次课程设计课总的来说让我 受益匪浅。在软件的设计过程中遇到了很多的困难。在软件一次一次的调试 失败下,曾经想过要放弃。我最后还是让自己坚持了下来,毫不畏惧困

6、难,在同学的帮助与讲解下我总算是顺利的完成了软件的设计。在程序的编写过程中我们发现有很多的知识漏洞和缺陷,需要进一步努力学习来完善自己。在这几天的编写过程中我们对c语言有了更进一步的认识和了解。此次编程过程的经验和知识肯定能促进我以后的学习。此次课程设计不仅给了我们很多很好的经验,也让我们体会到了失败时的焦急和难受,也体会到了成功时的兴奋与喜悦。附件:源程序清单#i nclude #in elude #in elude vconi o.h #i nclude #defi ne Z 5#defi ne R 4/*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/typ edef struc

7、t/*缩短结构体变量名*/int sha ngpin Z;/*定义结构体便于信息的存储和读写,辨别*/ /*z是表示商品的种类,最后一个为该销售员商品总和*/15data;void menu() printf(*n);prin tf(0.结束操作n);printf(1.计算上个月每个人每种产品的销售额n);printf(2.按销售额对销售员进行排序,输出排序结果n);printf(3.统计每种产品的总销售额,输出排序结果n);printf(4.输出统计报表n);printf(计算上个月每个人每种产品的销售额*/*n);void data_co un t(data *x)/*FILE *fp;c

8、har fn ame10;int j,t;/*用于控制循环*/int i,k,s; /*用于定义职工序号,产品序号,产品数量*/system(cls);printf( 您想计算哪个月?n);printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息写入*/sca nf(%s,fname);strcat(fname,.txt);if(fp=fo pen (fname,wb)=NULL)/*打开文件*/prin tf(ca n not open the filen);exit(0);for(j=0;jvR;j+)/*对商品数量清零*/for(t=0;tsha ngpin t=0;pri

9、ntfCpl ease put the in formatio n about the职工编号,产品编号,销售数量n);/*写入信息*/for(j=0;j+)sca nf(%d%d%d,&i,&k,&s);if(i=0)/*输入职工为0时结束信息输入*/break;if(iR|iv0|kZ|kv0)prin tf(the in formatio n error!n);/*避免输入信息出错*/con ti nue;else(x+i-1)-sha ngpin k-1=(x+i-1)-sha ngpin k-1+s;/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/for(j=0;jR

10、;j+)if(fwrite(x+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/prin tf(write error!n);fclose(fp);/*关闭文件避免信息遗漏*/void ran ge_sxy(data *x)/*按销售额对销售员进行排序,输出排序结果*/FILE *fp;char fn ame10;int i,k,j,t,bia nhaoR=0,z;system(cls);printf(你要哪个月的?n);printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息读入*/sca nf(%s,fname);strcat(fnam

11、e,.txt);if(fp=fo pen (fname,rb)=NULL)/*打开文件*/prin tf(ca n not open 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;isha ngpin kv(x+bia nhaoj)-

12、sha ngpin k)/*职工各自对应的结构体内的产品数量*/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(

13、您想计算哪个月的?n);printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息读入*/sca nf(%s,fname);strcat(fname,.txt);if(fp=fo pen (fname,rb)=NULL)/*打开文件*/prin tf(ca n not open the filen);exit(0);for(i=0;iR;i+)/*读出信息*/if(fread(x+i,sizeof(data),1,fp)!=1)prin tf(读入信息出错!);for(i=0;i Z; i+)/*对各种商品求和*/for(j=0;jsha ngpin i;for(i=0;iZ;)/

14、*用于存储商品编号*/bia nhaoi=i+;for(i=0;i Z; i+)prin tf(%3d,bia nhaoi);for(i=0;i Z; 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(%-10

15、d%-10dn,bia nhaoi+1,sumi);getchO;fclose(fp);void data_out(data *x)/*输出统计报表*/FILE *fp;char fn ame10;int i,j,sumZ+1=0;system(cls);printf( 您想计算哪个月?n);printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息读入*/sca nf(%s,fname);strcat(fname,.txt);if(fp=fo pen (fname,rb)=NULL)/*打开文件*/prin tf(ca n not open the filen);exit(O);

16、for(i=0;ivR;i+)/*读出信息*/if(fread(x+i,sizeof(data),1,fp)!=1)prin tf(读入信息出错!);for(i=0;i Z; i+)/*对各种商品求和*/for(j=0;jsha ngpin i;for(i=0;i Z; i+)/*求商品总和*/sumZ=sumZ+sumi;printf(输出统计报表如下:n);/*按要求输出统计表*/printf( 产品代号销售之和销售员代号n);for(i=0;iR;i+)for(j=0;jsha ngpin j,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(%

温馨提示

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

最新文档

评论

0/150

提交评论