本文实例为大家分享了C语言实现销售管理系统设计的具体代码,供大家参考,具体内容如下
某公司有四个销售员(编号: 1-4), 负责销售五种产品(编号: 1-5)。 每个销售员都将当天出售的每种产品各写一 张便条交上来。每张便条包含内容:销售员的代号、产品的代号、这种产品的当天的销售额。每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:
1、系统以菜单方式工作
2、便条信息录入功能——输入(支持便条信息文件导入)
3、便条信息修改功能
4、便条信息删除功能
5、收集到了上个月的所有便条后,读取销售情况
1)计算每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
详情请参考代码,注释写的很详细,希望能给你帮助.
最后的最后有截图展示效果.
#include#include #include #include #define M 155 ///这些函数下面会详细的介绍的滴! void detail(); void foreach(); void menu(); void product(); void readdata(); void seller(); void total(); void choice(); void add(); void deleteing(); void update(); void clearing(); struct ss{ int sid;///销售代码 int pid;///产品代号 int sn;///销售额 }ss[M]; int n;///便条数目 int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};///用户保存员工和产品信息 ///从文件读取数据 void readdata() { FILE *fp;///定义文件指针 ///调用fopen函数,以只读模式打开d:\list.txt文件,并验证返回值是否为空 if((fp=fopen("d:\\list.txt","r"))==NULL) { printf("文件打开失败!\n"); exit(0);///表示正常的退出 } else /**feof是输入输出函数,检查文件是否结束,如结束,则返回非零值, 否则返回0 .函数原型为:int feof(FILE *fp)**/ for(n=0;!feof(fp);n++) { fscanf(fp,"%d %d %d\n",&ss[n].sid,&ss[n].pid,&ss[n].sn); } ///保存文件数据到结构体 fclose(fp);///关闭文件 } ///从便条读到的数据分类整理统计 void foreach() { int i; for(i=0;i 8)///错误输入,重新获取输入 { printf("您输入的选项不在我们服务范围之内\请确定好您要选择的服务,重新输入!!!\n"); menu(); } else///正确输入 switch(c)///根据输入实现相应函数调用 { case 1:detail(); break; case 2:seller(); break; case 3:product(); break; case 4:total(); break; case 5:add(); break; case 6:update(); break; case 7:deleteing(); break; case 8:exit(0); } } ///计算上个月每个人每种产品的销售额 void detail() { int i,j; for(i=0;i<4;i++) { printf("\n\t\t%d 号销售员销售情况:\n",i+1); for(j=0;j<5;j++) printf("\t\t%d 号产品销售额:%d\n",j+1,s[i][j]); } choice(); } ///按销售额对销售员进行排序,输出排序结果(销售员代号) void seller() { int i,j,k; int sp[4]={0,0,0,0};///存销售员的销售额 for(i=0;i<4;i++)///统计销售员的销售额 for(j=0;j<5;j++) sp[i]+=s[i][j]; for(i=0;i<4;i++)///排序 { k=0; for(j=0;j<4;j++) { if(sp[k]
首先在D盘下新建一个文本文档 ,名为 list.txt,在文本文档里存入的数据如下(数据仅供参考):
然后我们开始运行该程序:
对于上图第五项添加便条信息的操作,我们 来看一看文本里的内容(最后一行就是新添的数据)
在我们执行第六个选项的时候,首先需要在D盘下新建一个文本文档 tmp.txt,至于为啥,详情请参考代码,代码里面有详细的解释
我们再去查看D盘里的文件,这时tmp.txt不见了,只剩下 list.txt,里面的内容如下(为什么会酱紫呢?快去查看代码吧):
在我们执行第七个选项的时候,需要在D盘下重新新建一个文本文档 tmp.txt,至于为啥,详情请参考代码,代码里面有详细的解释
我们再去查看D盘里的文件,这时tmp.txt不见了,只剩下 list.txt,里面的内容如下(为什么会酱紫呢?快去查看代码吧):
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。