超市管理系统(C语言课程设计报告)

  • 格式:doc
  • 大小:72.50 KB
  • 文档页数:18

精心整理

来源网络,仅 供个人学习参考 超市管理系统

本设计运用C语言程序设计了一个超市管理系统。主要实现的功能有进货功能、退货功能、商品销售功能、商品信息查询功能、商品信息浏览功能。

1.开发工具和编程语言:

开发工具:MicrosoftVisualC++6.0

编程语言:C语言

2. 模块划分

3.系统功能与函数的对应关系

本系统包括一个主函数和6个被调函数,分别如下:

(1) 主函数voidmain()

(2) 功能选择函数voidgongneng()

(3) 进货功能函数voidjinhuo()

(4) 退货功能函数voidtuihuo()

(5) 商品销售函数voidspxs()

(6) 信息查询函数voidxxcx()

(7) 信息浏览函数voidspxxpx() 信息查询功能 信息浏览功能 退出功能 进货功能 退货功能 商品销售功能 超市管理系统的设计与实现 精心整理

来源网络,仅 供个人学习参考 4 .结构体类型说明

商品信息包括:商品编号、商品名称、商品进价、商品售价、商品库存数量。

结构体类型定义为:

structxinxi//结构体

{

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

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);

printf("请输入新库存数量:");

scanf("%d",&s[i].kucun);//修改库存信息

printf("库存信息修改完成\n");

break;

} 进货功能

本商品是修改库存数量添加本商品的返回开始菜输入商品的精心整理

来源网络,仅 供个人学习参考 if(i>=b)//如果没有找到要进货的商品,则添加商品信息

{

printf("添加商品信息:\n");

printf("请输入商品编号:");

scanf("%s",s[i].bh);

printf("请输入商品名称:");

scanf("%s",s[i].bhstr);

printf("请输入商品进价:");

scanf("%f",&s[i].jinjia);

printf("请输入商品售价:");

scanf("%f",&s[i].shoujia);

printf("请输入商品库存数量:");

scanf("%d",&s[i].kucun);

printf("商品信息添加完成\n");

b++;

}

printf("请选择:");

printf("1.返回开始菜单");

printf("2.继续进行进货处理");

scanf("%d",&a);

}

}

(3)运行效果

输入:选项1

输出:请输入商品的名称:

输入:1

输出:添加商品信息

请输入商品编号:

…… 精心整理

来源网络,仅 供个人学习参考 输入:1

输出:商品信息添加完成

请选择:1.返回开始菜单2.继续进行进货处理

输入:2

输出:请输入商品名称:

输入:1

输出:编号:1,进价:1.0,售价:1.0,库存数量:1

请输入新库存:

输入:2

输出:库存信息修改完成

请选择:1.返回开始菜单2.继续进行进货处理

输入:1

返回开始菜单

运行效果图如图5-3所示。

图5-3进货功能运行界面

5.3退货功能函数

(1)流程图

退货功能函数实现退货功能,能够实现要退货商品的信息修改。退货时,修改库存数量等相关信息;若库存数量为0,提示是否删除本商品,若选“是”则删除该商品的信息。

退货流程图如图5-4所示。

开始菜单

退货处理

请输入要退的商请输入要退商品的是否退精心整理

来源网络,仅 供个人学习参考 否

图5-4退货功能流程图

(2)系统代码

voidtuihuo()//退货处理函数

{

inti,a,c=2,d;

charstr[30];

while(c==2)

{

printf("请输入要退的商品名称:");

scanf("%s",str);

for(i=0;i

if(strcmp(str,s[i].bhstr)==0)//查找要退货的商品

{ 修改库存数量等相本商品已删除

返回开始菜单 退货成功

库存是否为是否删除本精心整理

来源网络,仅 供个人学习参考 printf("请输入要退商品的数量:");

scanf("%d",&d);

printf("请选择是否要退货");

printf("1.是");

printf("2.否");

scanf("%d",&a);

if(a==1)

{

s[i].kucun=s[i].kucun+d;//修改库存信息

printf("退货已成功\n");

}

if(s[i].kucun==0)//如果库存数量为零,提示是否删除该商品

{

printf("本商品库存为0,请选择是否删除本商品");

printf("1.是");

printf("2.否");

scanf("%d",&a);

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");

}

}

}

printf("请选择:"); 精心整理

来源网络,仅 供个人学习参考 printf("1.返回开始菜单");

printf("2.继续进行退货处理");

scanf("%d",&c);

}

}

(3)运行效果

输入:2

输出:请输入要退的商品名称:

输入:1

输出:请输入要退商品的数量:

输入:1

输出:请选择是否要退货1.是2.否

输入:1

输出:退货已成功

请选择:1.返回开始菜单2.继续进行退货处理

输入:1

返回开始菜单

运行效果图如图5-5所示。

图5-5退货功能运行界面

5.4商品销售函数

(1)流程图

商品销售函数实现商品购买功能。购买商品时输入要购买商品的编号、购买数量,能够计算出应收金额和应收总金额,同时修改库存数量。此外,当实收金额少于应收总金额时,此次销售不成功,可根据用户的要求进行修改或放弃。

商品销售流程图如图5-6所示。

开始菜单

商品销售 精心整理

来源网络,仅 供个人学习参考

是 否

是 否

否 是

图5-6商品销售流程图

(2)系统代码

voidspxs()//商品销售函数

{

charstr[30];

inti,sl,a=2,c;

floatje,jez=0,ssje,zl;

while(a==2)

{ 输入购买商品的输入购买数量

重新输入购买计算应收金额,修改库存数量、打印找零,购买成返回开始菜该商品是否存库存数量是输出未找到该是否结输入实收金实收金额是否大是否重新取消购买某种商品,重新计算总