C语言课程设计报告销售管理系统Word格式.docx
- 文档编号:15378034
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:14
- 大小:316.91KB
C语言课程设计报告销售管理系统Word格式.docx
《C语言课程设计报告销售管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告销售管理系统Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
2)设计要求分析
(1)用c语言实现程序设计
(2)利用结构体进行相关信息处理
(3)画出查询模块的流程图
(4)系统的各个功能模块要求用函数的形式实现
(5)界面友好(良好的人机互交),程序要有注释。
3)系统功能需求分析
(1)计算上个月每个人每种产品的销售额
(2)按销售额对销售员进行排序,输出排序结果(销售员代号)
(3)统计每种产品的总销售额,对这些产品按从高到低的顺序,输出排序结果(需输出产品的代号和销售额)
(4)输出统计报表
三、概要设计
1)总体设计
本程序要设计销售管理系统,首先要设计一个选择函数,用来选择运行其他各个函数。
接着要分别设计输入数据函数,各种统计函数和各种排序函数,用以实现各种统计和排序功能,最后要设计一个数据请空函数和统计表输出函数,得到程序设计要求的表格。
2)系统流程图
四、详细设计
1)详细设计思路
(1).main()主函数设置了程序的流程,结束程序。
(2).
fprintf()选择函数选择所想运行的各个函数.
(3)mulu()输入函数输入便条的数据.
(4).
arg()文件的数据输入函数多次输入数据
(5).output1()统计函数每个人的每种产品销售额的统计
(6).Output2()总额排序函数按销售额对商品进行排序
(7).output3()
总额统计函数统计每种产品的总额
(8).Output4()
售员排序函数
按照销售额对售员排序函数
(9).save()
统计报表函数
统计商品总额
2)工作流程图
五、主要源程序代码
1)源程序清单
(1)计算每个人每种产品的销售额。
(3)统计每种产品的总销售额,按从高到底的顺序,输出排序结果(需输出产品代号,销售额)
/1.首先,要定义每个人,每种产品,销售额数组如inti,j,sum0=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;
intc[4],b1[4]={0},b2[4]={0},b3[4]={0},b4[4]={0},b5[4]={0},用for循环来求每个人的总销售额:
for(i=0;
i<
4;
i++);
用for循环来求每个人每种产品的总销售额:
n;
i++),for(j=0;
j<
j++);
在用for循环每种产品的总销售额:
i++),之后则在系统界面输入销售员代号,产品代号,产品代号用printf即可实现,用sum对每个销售员的销售额求和,用system("
cls"
)来录入信息,然后输出头标(如销售员代号,产品代号,销售额等,用printf实现),之后开始查询,用for语句来。
2.此部分要分两部分其一是,每位销售员销售额;
其二是,按销售额对销售员排序。
在求每个销售员销售额时也是要先定义销售员代号,产品代号,销售额。
接着是则是用输入要查询的销售员的代号,用scanf("
%d"
&
s)来记录输入销售员代号的信息,然后输出头标(如销售员代号,产品代号,销售额等,用printf实现),之后开始查询,查询信息首先需要一个for语句来,实现对已存入数据的所有查询for(i=0;
i++),关键内容是查询销售员代号时用if(strcmp(name,t[i].name)==0),找出与输入的销售员相同的储存信息,查找完成后则把该销售员的所有信息全部输出。
上面是求每个销售员销售额,接着是要在上面的基础上排序。
首先要定义两个数组如:
intc[4],m[4],接着用for循环(for(i=0;
for(j=i+1;
j++))对销售员的销售额进行排序,再用if语句来求,最后是输出用printf("
%d\n"
m[i])实现。
3.
也一样首先要定义数组,接着用c[i]=sum(t,n,i+1)求每个人的总销售额,再用for循环,再用sum0+=c[i]对所有产品的销售额求总,用for循环对每个人每种产品的销售额求总销售额,再用for循环实现每种产品的总销售额,然后输出
头标(如销售员代号,产品代号,总销售额等,用printf实现)即可。
2)函数
#include<
>
#definemax620
structgoods
{intp_num;
intnum;
intg_num;
}s[max];
structpersons
{intnum[7];
}p[6],w;
intn;
main()
{
intinput(),output1(),output2(),output3(),output4();
intarg(),mulu();
intsave();
printf("
\n\n\n\t\t\t*******THEPROJECT********\n\n\n"
);
Pleaseinputtheinformations:
(overto0)\n\n\n"
printf("
------------------------------------------------------------------\n"
for(n=0;
n<
max;
n++)
{scanf("
s[n].p_num);
if(s[n].p_num==(0))break;
else
scanf("
%d%d"
s[n].g_num,&
s[n].num);
}
mulu();
}
intmulu()
{intchoice;
arg();
do
{
\n\n\t\t\t*******THEPROJECT********\n\n"
theg_monofeachgoodseverypeopleproductslastmonth\n"
thepeopleinorderbyg_monandoutputtheresultbyp_num\n"
thetotalg_mon,outputtheresultinorderfromhightolow\n"
thereportformofgoods\n\n"
\n\n"
PleaseChoose(0-4):
"
choice);
switch(choice)
case1:
output1();
break;
case2:
output2();
case3:
output3();
case4:
output4();
case0:
exit(0);
}while(choice!
=0);
intarg()
{
intk,a,j;
for(k=1;
k<
=5;
k++)
{p[0].num[k]=k;
for(a=1;
a<
=6;
a++)
p[k].num[a]=0;
=4;
p[k].num[0]=k;
for(k=1;
for(j=0;
j++)
if(s[j].p_num==k&
&
s[j].g_num==a)
p[k].num[a]=p[k].num[a]+s[j].num;
p[5].num[a]=p[5].num[a]+p[k].num[a];
a++)
p[k].num[6]=p[k].num[6]+p[k].num[a];
intoutput1()
{inti,k;
**************Theconditionofeveryone'
sg_monlastmonth:
**********\n\n"
g_num\np_num\t"
%d\t"
p[0].num[k]);
\n\n"
for(i=1;
i++)
for(k=0;
p[i].num[k]);
intoutput2()
inti,r,j;
++i)
{
r=i;
for(j=i+1;
if(p[r].num[6]<
p[j].num[6])
r=j;
if(r!
=i)
{w=p[i];
p[i]=p[r];
p[r]=w;
\n\n\n\n\n\n*********Orderofpeoplebygoods'
sum**********\n\n"
p_num\tsum_mon\n"
%d\t\t%d\n"
p[i].num[0],p[i].num[6]);
intoutput3()
intk,i,r,t;
5;
r=k;
for(t=k+1;
t<
t++)
if(p[5].num[r]<
p[5].num[t])r=t;
=k)
for(i=0;
{p[i].num[6]=p[i].num[k];
p[i].num[k]=p[i].num[r];
p[i].num[r]=p[i].num[6];
\n\n\n\n\n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 销售 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)