nullnull库存—销售管理系统背景 背景 随着计算机技术的飞快发张,电子信息化慢慢替代了企业管理的传统管理手法。这是一种现代流行的经营模式,采用管理系统是能够有效提高管理效率的。
库存—销售管理是企业管理机制中重要的一环,库存—销售管理系统能够清晰的反映产品的销售情况和库存情况。库存—销售管理系统能以菜单方式工作,能将销售信息录入并保存在文件中,能够统计销售情况并按总销售额对销售员和产品排序,能够计算出库存情况并提示给用户,能够修改商品信息等功能。用户能够轻易的知道自己所需要的数据,根据这些数据来调整营销策略,尽量避免积压与脱销,努力提高存货周转率,从而使企业能够获得更大的利润。根据按销售额对销售员的排序,从而可以对销售员进行赏罚。null 1.目的
利用编程语言设计一个简易库存-销售管理系统,使之具有菜单方式工作,销售信息录入,销售情况统计,按销售额对销售员和商品排序,警示零库存商品,及时更新产品信息等功能。使管理者能更好地管理,分配有效的资源;能更大利率地利用数据使销售产品盈利最大化。
设计目的和要求设计目的和要求设计目的和要求要求
某公司销售员(编号:E0001-E000N),负责销售产品(编号:p0001-p000m)。每个销售员在销售商品时,根据库存情况,执行订单操作(销售表,更新库存)。
试设计一个简易库存-销售管理系统,使之能提供以下功能:
1、系统以菜单方式工作
2、销售表信息录入功能(销售表信息用文件保存)--输入
3、统计销售情况
1)计算每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输 出排序结果(需输出产品的代号和销售额)
4. 对库存中零库存的商品,提出警示(建议进货)。
5. 当某种商品停产或有新产品时,及时更新产品信息。 总体设计总体设计详细设计详细设计主函数流程图详细设计详细设计主函数代码int number;/**定义number来控制菜单**/
/**制作菜单**/
printf(“ --欢迎使用简易库存-销售管理系统-\n");
printf(" ----------------------------\n");
printf(" | 1 | 输入销售信息 |\n");
printf(" ----------------------------\n");
printf(" | 2 | 统计销售情况 |\n");
printf(" ----------------------------\n");
printf(" | 3 | 警示零库存商品 |\n");
printf(" ----------------------------\n");
printf(" | 4 | 更新商品信息 |\n");
printf(" ----------------------------\n");
printf(" | 5 | 退出管理系统 |\n");
printf(" ----------------------------\n");
printf(" \n");
printf(" 请输入您要操作的数字\n");
详细设计详细设计do{
scanf("%d",&number);
switch(number)
{
case 1:output_goods( );break;
case 2:stat_goods( );break;
case 3:warn_goods( );break;
case 4:update_goods( );break;
case 5: break;
default:printf("Unknown operator\n");break; /**提示没有这个操作**/
}
}while(number!=5); /**当number为5的时候结束循环,不为5的时候继续循环**/详细设计详细设计output_goods( )函数流程图详细设计详细设计output_goods( )函数代码
输入数据代码printf("请输入销售员的人数\n");
scanf("%d",&n);
printf("请输入销售商品的种类\n");
scanf("%d",&m);
for(i=0;i<=n+2;i++) /**给数组赋初值**/
for(j=0;j<=m;j++)
a[i][j]=0;
printf("请输入销售商品的编号\n");
for(j=1;j<=m;j++)
{
scanf("%d",&x);
a[0][j]=x;
}详细设计详细设计printf("请输入销售商品对应的单价\n");
i=1;
for(j=1;j<=m;j++)
{
scanf("%d",&y);
a[1][j]=y;
}
printf("请输入销售商品对应的库存\n");
i=2;
for(j=1;j<=m;j++)
{
scanf("%d",&z);
a[2][j]=z;
}
printf("请输入销售员的编号\n");
j=0;
for(i=3;i<=n+2;i++)
{
scanf("%d",&r);
a[i][j]=r;
}详细设计详细设计printf("请输入每个销售员每种商品对应销售量\n");
for(i=3;i<=n+2;i++)
{
for(j=1;j<=m;j++)
{
scanf("%d",&s);
a[i][j]=s;
}
}
详细设计详细设计以
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
的形式输出 for(i=0;i<=n+2;i++)
{
if(i==0)
printf(" 商品编号 |");
else if(i==1)
printf(" 商品单价 |");
else if(i==2)
printf(" 商品库存 |");
else
printf(" %4d的销售量|",a[i][0]);
详细设计详细设计for(j=1;j<=m;j++)
{
printf("%6d |",a[i][j]);
}
printf("\n");
printf(" ");
for(j=0;j<=m;j++)
{
printf("------------");
}
printf("\n");
}
详细设计详细设计修改错误数据代码 printf("请输入需要更改数据对应的销售员的编号和商品编号\n");
scanf("%d",&rer);
for(i=3;i<=n+2;i++)
{
if(a[i][0]==rer)
break;
}
scanf("%d",&rex);
for(j=1;j<=m;j++)
{
if(a[0][j]==rex)
break;
}
printf("请输入正确的数据\n");
scanf("%d",&res);
a[i][j]=res;详细设计详细设计将正确的数据保存在文件中 for(i=0;i<=n+2;i++) /**将修改过的的数据都保存到文件里**/
{
for(j=0;j<=m;j++)
fprintf(fp,"%d ",a[i][j]);
printf("\n");
}详细设计详细设计函数void stat_goods()流程图
详细设计详细设计详细设计详细设计函数void stat_goods()代码
for(i=0;i<=n+2;i++)
for(j=0;j<=m;j++)
{
fscanf(fp,"%d",&b[i][j]); /**将数据读入数组b中**/
}
/**统计每个人每种产品的销售额**/
for(i=3;i<=n+2;i++)
for(j=1;j<=m;j++)
{
b[i][j]=b[i][j]*b[1][j]; /**算每个销售员每种商品的销售额**/
}
详细设计详细设计/**按销售额对销售员排序**/
for(i=3;i<=n+2;i++) /**统计每个销售员的总销售额**/
{
b[i][m+1]=0; /**将总销售额储存在新的一列中**/
for(j=1;j<=m;j++)
b[i][m+1]=b[i][m+1]+b[i][j];
}
b[0][m+1]=b[1][m+1]=b[2][m+1]=0; /**对无意义的数组元素赋值为0**/
for(i=3;i<=n+2;i++) /**对数组a赋值**/
{
a[0][i-3]=i-2; /**数组a中的第一行表示排列的序号**/
a[1][i-3]=b[i][0]; /**第二行表示销售员的编号**/
a[2][i-3]=b[i][m+1]; /**第三行表示销售员的销售额**/
}详细设计详细设计 for(k=0;k
a[2][index])
index=i;
temp=a[2][index]; /**最大销售额与下标为K的元素交换**/
a[2][index]=a[2][k];
a[2][k]=temp;
temp=a[1][index]; /**最大销售额对应的销售人员编号与下标为K的元素交换**/
a[1][index]=a[1][k];
a[1][k]=temp;
}详细设计详细设计函数warn_goods( )流程图详细设计详细设计函数warn_goods( )代码/**计算出剩余库存**/
for(j=1;j<=m;j++)
{
c[n+3][j]=0; /**赋初值**/
for(i=3;i<=n+2;i++)
c[n+3][j]=c[n+3][j]+c[i][j];/**计算每个商品的总销售量**/
c[n+3][j]=c[2][j]-c[n+3][j]; /**计算每个商品的剩余库存**/
if(c[n+3][j]==0) /**输出提示语**/
printf("%d商品库存为零,请及时进货。\n",c[0][j]);
else
printf("%d无需进货。\n",c[0][j]);
}详细设计详细设计函数update_goods( )流程图详细设计详细设计详细设计详细设计函数update_goods( )代码 printf("请输入要删除的旧产品编号\n");
scanf("%d",&x);
for(j=1;j<=m;j++)
{
if(d[0][j]==x)
{
for(i=0;i<=n+2;i++)
for(k=j;k
本文档为【库存销售管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。