销售管理系统报告C语言课程设计Word文档下载推荐.docx
- 文档编号:14630525
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:15
- 大小:107.80KB
销售管理系统报告C语言课程设计Word文档下载推荐.docx
《销售管理系统报告C语言课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《销售管理系统报告C语言课程设计Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
3.1总体设计
根据上面的分析,可以将这个系统分为如下五大模块:
查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。
其中主要模块是前四个模块。
3.2流程图
3.3详细设计:
3.3.1【头文件和预定义】
#include<
stdio.h>
conio.h>
stdlib.h>
string.h>
#defineM155
3.3.2【功能函数声明】
voiddetail();
voidforeach();
voidmenu();
voidproduct();
voidreaddata();
voidseller();
voidtotal();
voidchoice();
3.3.3【数据结构】
原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。
然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。
structss
{
intsid;
//销售员代号
intpid;
//产品代号
intsn;
//销售额
}ss[M];
intn;
//纸条数目
ints[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};
//用于保存员工和产品信息
3.3.4【主函数】
显示程序设计者相关信息和调用文件读取函数、数据初始化函数和主菜单函数
voidmain()//入口函数,即主函数
puts("
\t*****************************************************\n"
);
\t****************大学**********************************\n"
\t*************C语言程序设计***************************\n"
\t*******学院:
机械学院******************************\n"
\t*******专业:
机械设计制造及其自动化****************\n"
\t*******班级:
******************************\n"
\t*******姓名:
*****************************\n"
\t*******学号:
********************************\n"
\t****指导老师:
********老师*******************\n\n\n"
readdata();
//读取文件数据
foreach();
//根据文件初始数据初始化便于操作的数组
menu();
//显示主菜单
}
3.3.4-1【文件读取函数】readdata()
读出便条中的内容,并保存到文件结构体中
voidreaddata()//从文件读取数据
FILE*fp;
if((fp=fopen("
list.txt"
"
r"
))==NULL)
{
printf("
Can'
topenthefile!
\n"
exit(0);
}
else
for(n=0;
!
feof(fp);
n++)
{
fscanf(fp,"
%d%d%d\n"
&
ss[n].sid,&
ss[n].pid,&
ss[n].sn);
}//保存文件数据到结构体
fclose(fp);
3.3.4-2【文件读取函数】foreach()
将保存到结构体中的信息按产品分类,再根据销售员进行分类,将信息存到数组当中。
voidforeach()//从纸条读取数据并分类整理
inti;
for(i=0;
i<
n;
i++)//遍历所有纸条
switch(ss[i].pid)
//按产品分大类,根据大类分销售员小类,累加个人各产品销售数量
{
case1:
switch(ss[i].sid)
{
case1:
s[0][0]+=ss[i].sn;
break;
case2:
s[1][0]+=ss[i].sn;
case3:
s[2][0]+=ss[i].sn;
case4:
s[3][0]+=ss[i].sn;
}
break;
case2:
s[0][1]+=ss[i].sn;
s[1][1]+=ss[i].sn;
s[2][1]+=ss[i].sn;
s[3][1]+=ss[i].sn;
case3:
s[0][2]+=ss[i].sn;
s[1][2]+=ss[i].sn;
s[2][2]+=ss[i].sn;
s[3][2]+=ss[i].sn;
case4:
switch(ss[i].sid)
{
s[0][3]+=ss[i].sn;
s[1][3]+=ss[i].sn;
s[2][3]+=ss[i].sn;
s[3][3]+=ss[i].sn;
}
break;
case5:
s[0][4]+=ss[i].sn;
s[1][4]+=ss[i].sn;
s[2][4]+=ss[i].sn;
s[3][4]+=ss[i].sn;
};
}
3.3.4-3【主菜单函数】menu()
显示系统功能菜单以供用户选择相关功能使用,根据用户选择分别可调用
detail():
计算上个月每个人每种产品的销售额
seller():
按销售额对销售员进行排序,输出排序结果(销售员代号)
product():
统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品代号和销售额)
exit(0):
退出系统
voidmenu()
intw,c;
do{
puts("
\t\t*********菜单*********************\n\n"
\t\t1.查看每人每种产品的销售额\n"
\t\t2.按销售额对销售员排序(销售员代号)\n"
\t\t3.对每种产品总销售额从高到低排序(产品代号和销售额)\n"
\t\t4.输出统计报表\n"
\t\t5.退出\n"
\n\n\t\t*********************************************\n"
printf("
请选择(1-5):
[]\b\b"
scanf("
%d"
c);
if(c<
1||c>
5)//错误输入则重新获取输入
{
w=1;
getchar();
}
elsew=0;
}while(w==1);
switch(c)//根据输入实现相应函数调用
{
case1:
detail();
//每个销售员每种产品的销售额统计
case2:
seller();
case3:
product();
case4:
total();
case5:
exit(0);
}
3.3.5【功能函数】
5-1【每人每种产品销售额统计函数】detail()
voiddetail()//显示销售情况
inti,j;
for(i=0;
4;
i++)//遍历销售员
\n\t\t%d号销售员销售情况:
i+1);
for(j=0;
j<
5;
j++)
//按销售员分类遍历所有产品并显示信息
printf("
\t\t%d号产品销售数量:
%d\n"
j+1,s[i][j]);
}
choice();
3.3.5-1【销售员销售业绩排序函数】seller()
按销售额对销售员进行排序,输出排序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 销售 管理 系统 报告 语言 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)