《销售管理系统课设报告.doc》由会员分享,可在线阅读,更多相关《销售管理系统课设报告.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实践教学 兰州理工大学计算机与通信学院2011年春季学期 C程序设计 课程设计题 目:销售管理系统专业班级: 计算机1班 姓 名: ZWZ 学 号: 10240136 指导教师: 周小健 成 绩:摘 要销售管理系统程序设计利用计算机技术,使得企业生产、库存和销售能够有利结合起来,提高企业的效率和效益。 利用该系统可以为决策者和管理者及时掌握时常动态和企业的生产状况,以及对员工销售额的统计。销售管理系统是一个企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以销售管理系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管
2、理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对员工信息及业绩进行管理,具有手工管理所无法比拟的优点.目 录摘 要2一、需求分析111 要求112 系统功能11.3 运行环境11.4 开发工具1二、总体设计2三 详细设计32.2 功能模块设计32.3 系统流程图(如图3.1)4四、编码6五、测试7六、设计总结11致谢12参考文献13附录11一、需求分析11 要求(1)用c语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系
3、统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释12 系统功能(1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、电话号码、e_mail、地址),将其信息存入文件中;(2)输入姓名查询该同学的信息,并显示在屏幕上;(3)画出所有模块的流程图;(4)编写代码;(5)程序分析与调试。1.3 运行环境(1)WINDOWS2000/XP系统(2)Turboc2.0编译环境1.4开发工具(1)C程序二、总体设计销售管理系统菜单函数清单输入保存文件读取文件显示清单每位销售员的销售销售产品总和每种产品的销售额按销售额对销售员排序三 详细设计2.1 详细设计思路1
4、. main()主函数 设置了程序的流程,结束程序。2. select ( ) 选择函数 选择所想运行的各个函数.3. functionscan ( ) 输入函数 输入便条的数据.4. function1 ( ) 文件的数据输入函数 多次输入数据5. function2 ( ) 统计函数 每个人的每种产品的统计6. functionpaixu2 ( )总额排序函数 按销售额对商品进行排序7. function4() 总额统计函数 统计每种产品的总额8. function3() 售员排序函数 按照销售额对售员排序函数9. function5() 统计报表函数 统计商品总额10. function
5、6() 清空文件函数 清空文件数据11. functionpaixu() 个人排序函数 按销售总额对售员排序2.2 功能模块设计开始输入XX=A输入数据继续输入数据返回X=B统计各人销售数量返回X=C按各人销售额排序返回X=D按各商品销售排序返回X=E统计每月便条返回X=F清除数据并退出返回X=G输出表格返回图3.1 系统流程图su=su+sumj;Side By Sidesumj=0;j+jMj=0j+,k+kMk=j=0 su=su+sumj;Side By Sidesumj=0;j+jMj=0j+,k+k=A&a=A&a=a&a=g)!=1); switch(a) case a:k=1;
6、break; case b:k=2;break; case c:k=3;break; case d:k=4;break; case e:k=5;break; case f:k=6;break; case g:k=7;break;return(k); /*完成*/ /*.输入数据函数.调试成功.*/ void functionscan()/*输入数据函数*/ FILE *fp; char ch; if(fp=fopen(c:tcemployee1,a+)=NULL) exit(1); printf( employee.No. goods.No. total cash:n); ch=getchar
7、(); ch=getchar(); while (ch!=n) fputc(ch,fp); ch=getchar(); rewind(fp); printf(Now you have data is:n); ch=fgetc(fp); while(ch!=EOF) putchar(ch); ch=fgetc(fp); fputc(n,fp);/*添加回车符*/ fclose(fp); printf(n); /*.文件的数据输入.调试成功.*/ function1()/*文件的数据输入*/ void functionscan(); FILE *fp1; int i; i=0; printf(-w
8、elcome to use- ); printf(n *(please input pleaseinput speace between data!)* n); loop1: functionscan(); printf(continue?n);/*继续?*/ if(iM*N&(getchar()=y|(getchar()=Y) i+;printf(-Now is%d the tips-n,i+1); goto loop1; printf(press any key backn); getch(); /*.每个人的每种产品的统计.调试成功.*/ void function2()/*每个人的每种
9、产品的统计*/ FILE *fp; int i=0,j=0,sum,k; printf(-Every employees sales-nnn); fp=fopen(c:tcemployee1,r+); for(j=0;jN;j+) /*员工数*/ for(k=0;kM;k+) /*商品数*/ sum=0; for(i=0;iT;) /*扫描便条数*/ fscanf(fp,%d%d%d,&gsi.emp,&gsi.num,&gsi.price); if(j+1)=gsi.emp&(k+1)=gsi.num) sum=sum+gsi.price; i+; printf( | employeesNo
10、.%3d |goodsNo.is%4d |totalprice:%9d |n,j+1,k+1,sum); printf( -n); fclose(fp); printf(press any key backn); getch(); /*-总额排序函数-*/ void functionpaixu2() int i,j,r; printf(-Now ordered / by sales-n); for(i=0;iM;i+) for(j=i+1;jM;j+) if(sum1i.sumsum1j.sum) you=sum1i; sum1i=sum1j; sum1j=you; for(r=0;rM;r+
11、) printf( goodsNo.%3d |totalprice:%10dn,sum1r.num,sum1r.sum); /*打印数据*/ /*.每种产品的总额.调试成功.*/ function4() /*每种产品的总额*/ FILE *fp; int i=0,sumM=0,k,r; fp=fopen(c:tcemployee1,r+); /*员工数*/ for(k=0;kM;k+) /*商品数*/ sumk=0; for(i=0;iT;) /*扫描便条数*/ fscanf(fp,%d%d%d,&gsi.emp,&gsi.num,&gsi.price); if(k+1)=gsi.num) s
12、umk=sumk+gsi.price; i+; printf( goodsNo.%4d |totalprice:%10dn,k+1,sumk); for(r=0;rM;r+) sum1r.sum=sumr;sum1r.num=r+1; functionpaixu2(); fclose(fp); printf(press any key backn); getch(); /*.按照销售额对售员排序函数.调试成功.*/ function3() /*按照销售额对售员排序函数*/ FILE *fp; void functionpaixu(); int i=0,j=0,sumN=0,b=0; fp=fo
13、pen(c:tcemployee1,r+); for(j=0;jN;j+) /*扫描数据*/ sumj=0; /*员工数*/ for(i=0;i5;) /*扫描便条数*/ fscanf(fp,%d%d%d,&gsi.emp,&gsi.num,&gsi.price); if(j+1)=gsi.emp) sumj=sumj+gsi.price; i+; for(b=0;bN;b+) empb.sum=sumb;empb.num=b+1; /*printf(%4d%4dn,empb.sum,empb.num);*/*数据正确性检查*/ j=0; for(j=0;jN;j+) printf( empl
14、oyeesNo.%3d |totalprice:%10dn,j+1 ,sumj); /*打印数据*/ functionpaixu(); fclose(fp); printf(press any key back!n); getch(); /*-调试成功-统计报表-*/ function5() FILE *fp; int su=0,i,j,sumM=0,k; printf( -Sales Table-n); fp=fopen(c:tcemployee1,r+); /*员工数*/ for(k=j=0;kM;j+,k+) /*商品数*/ sumj=0; for(i=0;iT;) /*扫描便条数*/
15、fscanf(fp,%d%d%d,&gsi.emp,&gsi.num,&gsi.price); if(k+1)=gsi.num) sumj=sumj+gsi.price; i+; printf( goodsNo.%4d |totalprice:%10dn,(k+1),sumj); for(j=0;jM;j+) su=su+sumj; printf( total is-%dn,su); fclose(fp); printf(press any key backn); getch(); /*-清空文件函数-调试成功-*/ function6()/*清空文件函数*/ FILE *fp1; print
16、f(nnplease wait!.n); fp1=fopen(c:tcemployee1,w); if(fp1=fopen(c:tcemployee1,w)=NULL)/*新建文件*/ printf(My soft in your computer have error!n); printf(-Now please exit-n); exit(1); else printf(nn -Ok -n); fclose(fp1); printf(press any key backn); getch(); /*-输出表格函数-调试成功-*/function7()int t,s;int aNM; FIL
17、E *fp; int i=0,j=0,sum,k; fp=fopen(c:tcemployee1,r+);printf(table of the statistics of the salen);printf( the number of the goods the totaln);printf(employees number 1 2 3 4 5 n);for(j=0;jN;j+) /*员工数*/ for(k=0;kM;k+) /*商品数*/ sum=0; t=0; for(i=0;iT;) /*扫描便条数*/ fscanf(fp,%d%d%d,&gsi.emp,&gsi.num,&gsi.
18、price); if(j+1)=gsi.emp&(k+1)=gsi.num) sum=sum+gsi.price; i+; akt+=sum; s=0; for(t=0;tM;t+) s=s+akt; akM=s; printf(%5d,j+1); for(t=0;t=M;t+) printf(%8d,akt); printf(n);/*-个人排序函数-调试成功-*/ void functionpaixu() int i,j,r; printf(n-Now ordered / by sales-n); for(i=0;iN;i+) for(j=i+1;jN;j+) if(empi.sumemp
19、j.sum) work=empi; empi=empj; empj=work; for(r=0;rN;r+) printf( employeesNo.%3d |totalprice:%10dn,empr.num,empr.sum); /*打印数据*/ /*.主函数.*/ main() /*主函数*/ int flag; loop2: print1(); flag=select(); if(flag=1) clrscr(); function1(); /*数据的输入*/ clrscr(); goto loop2; if(flag=2) clrscr(); function2(); /*每个人的每种产品的统计*/ goto loop2; if(flag=3) clrscr(); function3(); /*按照销售额对售员排序函数*/ goto loop2; if(flag=4) clrscr(); function4(); /*每种产品的总额 排序*/ goto loop2; if(flag=5) clrscr(); function5(); /*统计报表*/ goto loop2; if(flag=6) clrscr(); function6(); goto loop2; if(flag=7)clrscr(); function7(); goto loop2;