超市管理系统C语言课程设计报告Word格式.docx
- 文档编号:16010560
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:18
- 大小:134.66KB
超市管理系统C语言课程设计报告Word格式.docx
《超市管理系统C语言课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《超市管理系统C语言课程设计报告Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
charbh[30];
//商品编号
charbhstr[30];
//商品名称
floatjinjia;
//商品进价
floatshoujia;
//商品售价
intkucun;
//商品库存数量
};
5.系统函数的设计与实现
5.1主函数
主函数中运行功能选择函数,运行时可以显示系统界面,系统界面如图5-1所示。
图5-1系统主界面
主函数中可以实现各种功能的选择。
5.2进货功能函数
(1)流程图
进货功能函数实现进货功能,能够实现要进货商品的信息添加或录入。
进货时,先检测本商品是否存在,若存在则修改库存数量等相关信息;
否则添加本商品的相关信息。
进货流程图如图5-2所示。
否
是
图5-2进货功能流程图
(2)系统代码
voidjinhuo()//进货处理函数
charstr[30];
inti,a=2;
while(a==2)
printf("
请输入商品的名称:
"
);
scanf("
%s"
str);
for(i=0;
i<
b;
i++)
if(strcmp(str,s[i].bhstr)==0)//查找要进货的商品
printf("
编号:
%s,进价:
%5.1f,售价:
%5.1f,库存数量:
%d\n"
s[i].bh,s[i].jinjia,s[i].shoujia,s[i].kucun);
请输入新库存数量:
%d"
&
s[i].kucun);
//修改库存信息
库存信息修改完成\n"
break;
}
if(i>
=b)//如果没有找到要进货的商品,则添加商品信息
添加商品信息:
\n"
请输入商品编号:
s[i].bh);
请输入商品名称:
s[i].bhstr);
请输入商品进价:
%f"
s[i].jinjia);
请输入商品售价:
s[i].shoujia);
请输入商品库存数量:
商品信息添加完成\n"
b++;
请选择:
1.返回开始菜单"
2.继续进行进货处理"
a);
(3)运行效果
输入:
选项1
输出:
1
添加商品信息
……
商品信息添加完成
1.返回开始菜单2.继续进行进货处理
2
1,进价:
1.0,售价:
1.0,库存数量:
请输入新库存:
库存信息修改完成
返回开始菜单
运行效果图如图5-3所示。
图5-3进货功能运行界面
5.3退货功能函数
退货功能函数实现退货功能,能够实现要退货商品的信息修改。
退货时,修改库存数量等相关信息;
若库存数量为0,提示是否删除本商品,若选“是”则删除该商品的信息。
退货流程图如图5-4所示。
是
是
图5-4退货功能流程图
voidtuihuo()//退货处理函数
inti,a,c=2,d;
while(c==2)
请输入要退的商品名称:
if(strcmp(str,s[i].bhstr)==0)//查找要退货的商品
请输入要退商品的数量:
scanf("
d);
请选择是否要退货"
1.是"
2.否"
if(a==1)
{
s[i].kucun=s[i].kucun+d;
退货已成功\n"
}
if(s[i].kucun==0)//如果库存数量为零,提示是否删除该商品
printf("
本商品库存为0,请选择是否删除本商品"
scanf("
if(a==1)
{
strcpy(s[i].bh,"
该商品不存在"
strcpy(s[i].bhstr,"
s[i].jinjia=0;
s[i].shoujia=0;
s[i].kucun=0;
printf("
本商品已删除\n"
}
2.继续进行退货处理"
c);
请选择是否要退货1.是2.否
退货已成功
1.返回开始菜单2.继续进行退货处理
运行效果图如图5-5所示。
图5-5退货功能运行界面
5.4商品销售函数
商品销售函数实现商品购买功能。
购买商品时输入要购买商品的编号、购买数量,能够计算出应收金额和应收总金额,同时修改库存数量。
此外,当实收金额少于应收总金额时,此次销售不成功,可根据用户的要求进行修改或放弃。
商品销售流程图如图5-6所示。
是否
否是
否
图5-6商品销售流程图
voidspxs()//商品销售函数
inti,sl,a=2,c;
floatje,jez=0,ssje,zl;
请输入购买商品的编号:
if(strcmp(str,s[i].bhstr)==0)//查找购买的商品
请输入要购买的数量:
sl);
while(sl>
s[i].kucun)//购买的数量如果大于库存数量
商品库存数量不足,请重新输入要购买的数量:
应收金额为:
je=sl*s[i].shoujia;
//计算购买该商品的金额
%5.1f\n"
je);
s[i].kucun=s[i].kucun-sl;
应收总金额为:
jez=jez+je;
//计算购买商品的总金额
jez);
=b)//如果没有找到该商品
对不起,未找到该商品\n"
1.结账"
2.继续购买商品"
if(a==1)//结账
请输入实收金额:
ssje);
while(ssje<
jez)//如果实收金额小于应收总金额
金额不足,请选择:
1.重新付款"
2.取消购买"
if(c==1)//重新付款
scanf("
else//取消购买某种商品
请输入取消购买商品的编号或名称:
if((strcmp(str,s[i].bh)==0)||(strcmp(str,s[i].bhstr)==0))//查找要取消购买的商品
{
printf("
请输入取消购买的数量"
scanf("
s[i].kucun=s[i].kucun+sl;
jez=jez-sl*s[i].shoujia;
//重新计算总金额
取消购买成功\n"
}
zl=ssje-jez;
//找零
找零%5.1f\n"
zl);
购买成功\n"
if(a!
=2)
jez=0;
3
应收金额为:
1.0
应收总金额为:
1.结账2.继续购买商品
2.0
3.0
1.重新付款2.取消购买
5
找零2.0
购买成功
1.返回开始菜单2.继续购买商品
运行效果图如图5-7所示。
图5-7商品销售功能运行界面
5.5商品信息查询函数
商品信息查询函数实现查询商品信息的功能。
查询时输入商品的编号或名称,输出商品的编号、名称、进价、售价、库存数量。
商品信息查询流程图如图5-8所示。
图5-8商品信息查询流程图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 语言 课程设计 报告