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

下载本文档

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

文档简介

1、存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 c语言 题 目 销售管理系统设计 分 院 电气与信息工程分院 专业班级 信管1班 学号 20120210450112 学生姓名 刘紫兵 指导教师 付念 2013 年 6 月 28 日 华东交通大学理工学院第1章 课 程 设 计( 论 文 )任 务 书专 业 信息管理与信息系统 班 级 1班 姓名 刘紫兵 一、课程设计(论文)题目 销售管理系统设计 二、课程设计(论文)工作:自 2013 年 6 月24 日起至 2013 年 7 月 1 日止。三、课程设计(论文)的内容要求:1、系统以菜单方式工作 2、便条信息录入功能

2、(便条信息用文件保存)输入 3、收集到了上个月的所有便条后,读取销售情况.计算每种产品的销售额.按销售额对销售员进行排序,输出排序结果(销售员代号). 统计每种产品的销售额, 对这些产品按从高到低的顺序 ,输出排序结果(需要输出产品的代号和销售额)。 序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级 学生签名 刘紫兵2010 年6 月 29 日课程设计(论文)评阅意见评阅人 职称 20 年 月 日 目录 第1章 课 程 设 计( 论 文 )任 务 书2第2章 程序

3、设计目的6第3章 程序实现思路7第4章程序清单或正文8第5章 课程设计心得17第6章 参考文献19致 谢19源代码19第2章 程序设计目的1、培养我们解决问题和分析问题的能力,巩固并加强c语言的基本书写方式,为我们提供了一个既动手又动脑的机会,当然,还培养我们的团队合作精神 。2、将课本上的知识和实际问题进行有机结合,为后面的要学的知识奠定基础。3、在相关知识上让我们熟悉并掌握switch语句 、循环语句的应用。 第3章 程序实现思路题目:某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号

4、,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。试设计一个便条管理系统,使之能提供以下功能1、系统以菜单方式工作2、便条信息录入功能(便条信息用文件保存)输入3、收集到了上个月的所有便条后,读取销售情况1)计算每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)在使用本程序之前,我们必须建立一个list.txt的文本文件,在该文件中录入销售员的销售情况,比如:销售员代号产品代号销售情况11202130314041501250在录入数据时

5、,我们可以使用一个模块实现,并将该文本文件的命名为list.txt这就要用到我们课本上的文件录入操作:我将该模块命名为input()总体设计思路:将整个程序分为四个模块:录入文本数据模块、计算每人每种产品销售额模块,按销售额对销售员进行排序模块,按产品销售额将产品从高到低排序模块。四个模块中,将后三个模块放到主函数的switch语句中,这样使程序模块化。第4章 程序清单或正文总体设计:系统结构图销售系统计算每人每种产品的销售额按销售额对销售员进行排序按产品销售额从高到低排序结束主函数流程图开始main()函数menu()函数read()函数foreach()函数结束录入函数录入函数流程图开始f

6、open(“list.txt”,”a+”)=null新建list.txt文本并保存printf(“error”)结束数据录入函数:void input()file *fp;char w30;/*定义销售员代号*/int i,j; /*定义产品代号i和销售数量j*/int k;fp=fopen(list.txt,a+);/*定义生成文件名和文件操作模式*/if(fp=null)printf(errorn);exit(0);else printf(nntttt请录入销售情况:n);printf(销售员代号:n);gets(w);while(strlen(w)0)printf(请输入产品代号:n);

7、scanf(%d,&i);printf(请输入销售数量:n);scanf(%d,&j);fprintf(fp,%stt%dtt%dn,w,i,j);getchar();printf(销售员代号n);gets(w); printf(请选择你要进行的操作n 1、继续录入 2、返回主菜单n);printf(你选择的是:);scanf(%d,&k);switch(k)case 1 : continue;break;/继续输入case 2 :fclose(fp); menu() ;break;/先关闭文件防止信息泄露,再进入菜单,后跳出fclose(fp);/*关闭文件,防止信息泄露*/使用该函数之后,

8、生成一个文本文件list.txt,便于后面的程序读取生成的文本文件读取录入数据函数:void foreach() /从纸条读取数据并分类整理 int i; for(i=0;in;i+) /遍历所有纸条 switch(ssi.pid) /按产品分大类,根据大类分销售员小类,累加个人各产品销售数量 case 1: switch(ssi.sid) case 1:s00+=ssi.sn;break; case 2:s10+=ssi.sn;break; case 3:s20+=ssi.sn;break; case 4:s30+=ssi.sn;break; break; case 2: switch(ss

9、i.sid) case 1:s01+=ssi.sn;break; case 2:s11+=ssi.sn;break; case 3:s21+=ssi.sn;break; case 4:s31+=ssi.sn;break; break; case 3:switch(ssi.sid) case 1:s02+=ssi.sn;break; case 2:s12+=ssi.sn;break; case 3:s22+=ssi.sn;break; case 4:s32+=ssi.sn;break; break; case 4: switch(ssi.sid) case 1:s03+=ssi.sn;break

10、; case 2:s13+=ssi.sn;break; case 3:s23+=ssi.sn;break; case 4:s33+=ssi.sn;break; break; case 5: switch(ssi.sid) case 1:s04+=ssi.sn;break; case 2:s14+=ssi.sn;break; case 3:s24+=ssi.sn;break; case 4:s34+=ssi.sn;break; ; break; 主菜单界面选择1:查看每人每种产品的销售额选择2销售员排序:选择3产品排序:退出界面;第5章课程设计心得第一次做课程设计,心里真的没底,拿到题目之后,发

11、现自己毫无头绪,无从下手,当时就是一个感觉难,后来在网上搜了一些程序作参考,自己分析那些程序,慢慢的看懂 了一些,我写了好多个模块,但是接不起来,后来经过同学的指导,接上去并能运行了。写这个程序我们是一个组完成的,在写程序的时候,由于每个人的书写方式不同,我们在好多方面都出现了分歧,这时才发现原来团队合作也是有一定的难度的,是的,首先,我们要有共同的主程序,这样我们的程序才能拼接起来,不然整个程序就无法运行。写这个程序最大的收获就是知道了文件的录入程序。因为讲的时候我没有听多少,所以呢,写的时候老是搞不明白,为什么写入文本文件的程序前都要加fp _eg: fprintf(fp,”*”),还有就

12、是那些他们写的计算总的销售情况的程序,到现在还是没有弄明白。总之,用同学的话来讲就是“不求甚解”,能把要写的程序弄出来就可以了。最后呢,还是得感谢那些帮我的同学和我们的小组成员,是你们让我知道和了解了团队的了力量,所以人说我们要再接再厉,努力的学好我们必须掌握的知识,到时候为社会做一点点贡献。第6章参考文献c语言程序设计教程 第4版 人民邮电出版社;c语言 人民邮电出版社致 谢源代码#include #include #include #include #define m 155void input(); /由刘紫兵制作void detail(); void foreach();void me

13、nu(); /由小组共同制作void product(); /由李停制作void readdata(); /由韦小奇制作void seller(); /由邓刚辉制作void choice(); /由汪志超制作struct ss int sid; /销售员代号int pid; /产品代号int sn; /销售额ssm; int n; /纸条数目int s45=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; /用于保存员工和产品信息/由小组共同制作void main() /入口函数,即主函数printf(nttt*n);printf(ntttt欢迎使用销售管理系统

14、n);printf(nttt*nnn);input();readdata(); /读取文件数据foreach(); /根据文件初始数据初始化便于操作的数组menu(); /显示主菜单 /由韦小奇制作void readdata() /从文件读取数据 file *fp; if(fp=fopen(list.txt,r+)=null) printf(cant open the file!n); exit(0); else for(n=0;!feof(fp);n+) fscanf(fp,%d %d %dn,&ssn.sid,&ssn.pid,&ssn.sn); /保存文件数据到结构体fclose(fp)

15、; void foreach() /从纸条读取数据并分类整理 int i; for(i=0;in;i+) /遍历所有纸条 switch(ssi.pid) /按产品分大类,根据大类分销售员小类,累加个人各产品销售数量 case 1: switch(ssi.sid) case 1:s00+=ssi.sn;break; case 2:s10+=ssi.sn;break; case 3:s20+=ssi.sn;break; case 4:s30+=ssi.sn;break; break; case 2: switch(ssi.sid) case 1:s01+=ssi.sn;break; case 2:

16、s11+=ssi.sn;break; case 3:s21+=ssi.sn;break; case 4:s31+=ssi.sn;break; break; case 3:switch(ssi.sid) case 1:s02+=ssi.sn;break; case 2:s12+=ssi.sn;break; case 3:s22+=ssi.sn;break; case 4:s32+=ssi.sn;break; break; case 4: switch(ssi.sid) case 1:s03+=ssi.sn;break; case 2:s13+=ssi.sn;break; case 3:s23+=

17、ssi.sn;break; case 4:s33+=ssi.sn;break; break; case 5: switch(ssi.sid) case 1:s04+=ssi.sn;break; case 2:s14+=ssi.sn;break; case 3:s24+=ssi.sn;break; case 4:s34+=ssi.sn;break; ; break; /由小组共同制作void menu() int w,c; do puts(tt *菜单*nn); puts(tt 1.查看每人每种产品的销售额n); puts(tt 2.按销售额对销售员排序(销售员代号)n); puts(tt 3.

18、对每种产品总销售额从高到低排序(产品代号和销售额)n); puts(tt 4.退出); puts(ntt *n); printf(请选择你要进行的操作:n); scanf(%d,&c); if(c4) /错误输入则重新获取输入 w=1; getchar(); else w=0; while(w=1);switch(c) /根据输入实现相应函数调用 case 1: detail();break;/每个销售员每种产品的销售额统计case 2: seller();break; case 3: product();break;case 4: exit(0); /由刘紫兵制作void detail() /显示销售情况 int i,j; for(i=0;i4;i+) /遍历销售员 printf(ntt%d号销售员销售情况:n,i+1); for(j=0;j5;j+)/按销售员分类遍历所有产品并显示信息printf(tt%d号产品销售数量:%dn,j+1,sij); choice(); /由邓刚辉制作void seller() int i,j,k; int sp4=0,0,0,0; for(i=0;i4;i+) for(j=0

温馨提示

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

评论

0/150

提交评论