销售管理系统c语言编程Word下载.docx
- 文档编号:21331258
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:13
- 大小:195.68KB
销售管理系统c语言编程Word下载.docx
《销售管理系统c语言编程Word下载.docx》由会员分享,可在线阅读,更多相关《销售管理系统c语言编程Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
1、设计一个的菜单将在实现的功能显示出来,并有选择提示
2、建立便条数据,将数据存储到文件当中,通过调用文件实现数据调用
3、能实现便条上的输入信息
4、统计每个员工每种产品上个月的销售额
5、按照产品总销售额从高到低的顺序输出员工编号
6、输出销售报表
3总体设计
3.1功能分析(系统提供主界面,各种功能操作以独立的函数为基础)
3.2系统使用的主要函数(列出函数首部+注释)
intmenu_select()。
/*主菜单函数*/
intenter()。
/*便条输入函数*/
voidsalor(intn)。
/*某人某种产品上个月销售额统计函数*/
intsum(DATAt[],intn,intm)。
/*求和函数*/
voidlist1(intn)。
/*按销售额将销售员排序函数*/
voidlist2(intn)。
/*报表输出函数*/
3.3系统使用的主要数据结构
typedefstruct
{
intgonghao。
inta1。
inta2。
inta3。
inta4。
inta5。
}DATA。
4详细设计
4.1程序总体结构图
层次图
主控模块
便条内容模块
4.2程序流程图
菜单部分流程图:
Yes
No
Nononono
Yesyesyesyesyes
5功能测试
1、系统主界面
2、输入信息界面
3、统计数据界面
6程序设计调试情况分析(程序设计及调试过程中碰到的问题及解决的方法)
输入销售信息时,数据多而繁杂,难以通过简单的函数进行输入和存储,经过我们同组成员一番讨论,我们采用了结构型数组变量来进行数据的存储,实现了数据简单而且明了输入;
定义的变量引用时打错变量名导致程序出错,经过程序调试找出错误语句并进行改正;
7课程设计小结
初次面对这个问题,感觉真的是茫然无奈,通过向老师同学的学习,最终还是做出了自己的成果,不能不说是一种成长。
要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处对C,首先对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。
参考文献
《C程序设计教程与实验》
附录系统源程序(源代码需有足够的注释)
#include"
stdio.h"
/*输入输出函数*/
stdlib.h"
/*通用应用程序函数*/
typedefstruct/*定义结构体变量*/
/*销售员代号*/
/*产品一代号*/
/*产品二代号*/
/*产品三代号*/
/*产品四代号*/
/*产品五代号*/
/*声明函数*/
intsum(DATAt[100],intn,inte)。
/*声明函数*/
voidlist2()。
main()/*主函数*/
{
intlength。
for(。
。
)/*无限循环*/
{switch(menu_select())/*根据用户的选择判断该调用哪个功能函数*/
{case1:
length=enter()。
break。
case2:
salor(length)。
case3:
list1(length)。
case4:
list2()。
case0:
exit(0)。
}
}
}
intmenu_select()/*菜单函数*/
intn。
printf("
菜单\n\n"
)。
设计人:
王金麒贾天宜马宸班级:
bx1109\n"
1输入便条上的内容\n"
2统计上个月每种产品每人销售的数量\n"
3按销售额将销售员排序\n"
4销售报表\n"
0退出\n"
---------------------------------end---------------------------\n\n"
请输入(0-4)"
scanf("
%d"
&
n)。
returnn。
intenter()/*清单输入*/
inti,num。
FILE*fp。
DATAt[100]。
请输入要写的便条条数:
\n"
num)。
gonghaoproduct1product2product3product4product5"
for(i=0。
i<
num。
i++)
{
printf("
\n\n------------------------------------\n"
scanf("
%d%d%d%d%d%d"
t[i].gonghao,&
t[i].a1,&
t[i].a2,&
t[i].a3,&
t[i].a4,&
t[i].a5)。
if((fp=fopen("
record.dat"
"
ab+"
))==NULL)
{
不能打开文件\n"
exit
(1)。
fprintf(fp,"
%d\t%d\t%d\t%d\t%d\t%d\t"
t[i].gonghao,t[i].a1,t[i].a2,t[i].a3,t[i].a4,t[i].a5)。
\r\n"
fclose(fp)。
\n-----------------------------------\n\n\n"
returni。
}
voidsalor(intn)/*每位销售员销售额*/
inti=0,s。
intb1=0,b2=0,b3=0,b4=0,b5=0。
intk=0。
rb+"
rewind(fp)。
while(fscanf(fp,"
%d\t%d\t%d\t%d\t%d\t%d"
(t[k].gonghao),&
(t[k].a1),&
(t[k].a2),&
(t[k].a3),&
(t[k].a4),&
(t[k].a5))>
0)
k++。
请输入要查询售货员的代号(1-4):
"
s)。
k。
i++)
if(t[i].gonghao==s)
{b1+=t[i].a1。
b2+=t[i].a2。
b3+=t[i].a3。
b4+=t[i].a4。
b5+=t[i].a5。
}。
gonghaoproduct1product2product3product4product5\n"
--------------------------------------------------------------------------\n"
s,b1,b2,b3,b4,b5)。
voidlist1(intn)/*显示清单*/
inti,j,s。
intm[10],c[10]。
0)/*从fp指向的文件上读入便条信息*/
4。
i++)/*将所输入的条数存入结构体数组中*/
m[i]=i+1。
c[i]=sum(t,k,m[i])。
for(j=i+1。
j<
j++)
if(c[i]<
c[j])
{
s=m[i]。
m[i]=m[j]。
m[j]=s。
s=c[i]。
c[i]=c[j]。
c[j]=s。
}
printf("
按销售额从高到低将销售员代号排序\n"
for(i=0。
printf("
%d\n"
m[i])。
voidlist2()/*每种产品的销售额*/
inti=0,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}。
c[i]=sum(t,k,i+1)。
/*求每个人的总销售额*/
sum0+=c[i]。
/*所有产品的销售额*/
i++)/*求每个人每种产品的总销售额*/
for(j=0。
{
if(j+1==t[i].gonghao)
{b1[j]+=t[i].a1。
b2[j]+=t[i].a2。
b3[j]+=t[i].a3。
b4[j]+=t[i].a4。
b5[j]+=t[i].a5。
}
}
for(i=0。
i++)/*每种产品的总销售额*/
{sum1+=b1[i]。
sum2+=b2[i]。
sum3+=b3[i]。
sum4+=b4[i]。
sum5+=b5[i]。
-------------------------销售报表----------------------\n\n\n"
productsnum\n"
销售员12345总和\n\n"
%d\t%d\t%d\t%d\t%d\t%d\t%d\t\n"
i+1,b1[i],b2[i],b3[i],b4[i],b5[i],c[i])。
psum%d\t%d\t%d\t%d\t%d\t%d\t"
sum1,sum2,sum3,sum4,sum5,sum0)。
intsum(DATAt[100],intn,inte)
inti=0,sum=0。
=n。
if(e==t[i].gonghao)
{sum+=t[i].a1。
sum+=t[i].a2。
sum+=t[i].a3。
sum+=t[i].a4。
sum+=t[i].a5。
returnsum。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 销售 管理 系统 语言 编程