C语言收银管理系统
- 格式:doc
- 大小:311.00 KB
- 文档页数:16
.
.
二〇一六年十二月 题目 : 超市结账系统
指导老师 : 凌 霞
班 级 : 2016级软件工程1班
日 期 : 2016年12月28日
成员及成绩: 学 号 姓 名 成 绩
164804014 姬新科
164804047 岳其威
.
.
一、设计目的
解决问题:超市需要处理大量的仓库信息,时刻更新产品的销售信息,不断添加商品信息。传统的人工记录比较复杂、困难。因此,面对不同种类的信息,需要合理的数据库结构来保存数据信息,所以超市收银管理程序是当今社会所必不可少的。它的特点就是能够实时的和准确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。一个好的超市收银管理程序能够给企业带来巨大的便利,以及效益。
主要功能:
(1) 收银人员录入商品号及购买数量,计算应付钱数。
(2) 管理人员对商品信息(商品号、商品名、单价)进行输入、删除、修改和查询。
(3) 顾客能清楚自己收钱数和应找钱数。
(4) 顾客能看到自己购买的商品及价格数量以及找零。
二、总体设计
2.1功能模块图 :
.
.
2.2主函数流程图:
.
.
2.3购买商品的流程图:
.
. 三、功能描述
3.1、登录系统
用于超市管理人员登陆及操作,选择1,进行建立商品信息库;选择2,进行选购商品信息;选择3,进行修改商品信息内容;选择4,退出程序;
int main(){
int a,y;
printf("超市结账系统\n");
printf("软工一班\n姬新科 164804014\n岳其威 164804047\n");
printf("2016年12月28日\n");
printf("$$$$$$$$$$$$$$$$$$$$\n");
printf("欢迎使用超市管理系统\n");
printf("¥¥¥¥¥¥¥¥¥¥\n");
printf("\n");
while(1){
printf("\n");
printf ("1.商品信息录入\n");
printf ("2.购买商品\n");
printf ("3.修改商品信息\n");
printf ("4.退出\n");
scanf("%d",&a);
if (a < 1||a > 4){
printf ("输入错误请重新输入\n");
}
if(a==1){
system ("cls");
good(a);
}
if(a==2){
system ("cls");
y=buy(a);
jiezhang(y);
sum=0;
}
if(a==3){
system ("cls");
xiugai(a);
}
if(a==4){
system ("cls");
printf("谢谢使用.");
.
. break;
}
}
return 0;
}
3.2、建立商品信息库 (由函数void good(int e)实现)
由超市工作人员操作,用于录入超市商品信息(商品序号、名称、进价、售价、数量),建立商品信息库。
void good(int e)
{
int x;
printf("请输入要录入的商品编号:");
scanf("%d",&x);
printf("货物名称:");
scanf("%s",&goods[x].name);
printf("售价:");
scanf("%lf",&goods[x].price);
printf("库存量:");
scanf("%d",&goods[x].amount);
}
3.3、购买商品系统(由int buy(int b)函数实现)
用户选择想要购买的的商品序号,之后选择购买数量。 计算所需付的钱的总额。
int buy(int b){
int n,m;
double sum=0;
printf("请输入要选购商品的序号:\n");
scanf("%d",&n);
printf("请问您需要买数量:\n");
scanf("%d",&m);
goods[n].amount=goods[n].amount-m;
sum=sum+m*goods[n].price;
return sum;
.
. }
3.4、结账系统(由函数void jiezhang(double c)实现
显示顾客应付的钱数(购买数量的乘积的累加求出应付钱数),顾客付钱在输入实际付钱数目后输出找零数目。
void jiezhang(double c)
{
double a,b=0;
printf("请输入顾客所付的金额:");
scanf("%lf",&a);
if(c>a){
printf("钱不够\n");
}
else{
b=a-c;
printf("收款%.2f\n找零%.2f\n",a,b);
}
}
3..5、修改商品信息(由函数void xiugai(int d)实现)
由超市工作人员操作,包括修改所选的商品的编号,价格与库存;最后显示所该商品的改后信息。
void xiugai(int d)
{
int num,course;
printf("输入要修改的商品编号:");
scanf("%d",&num);
printf("选择你要修改的项目:1.price 2.amount\n");
scanf("%d",&course);
switch(course){
.
. case 1:printf("请输入您要修改为的价格:\n");
scanf("%lf",&goods[num].price);
printf("%d号商品的价格修改为:%.2f\n",num,goods[num].price);
break;
case 2:printf("请输入您要修改为的库存:\n");
scanf("%d",&goods[num].amount);
printf("%d号商品的库存修改为:%d\n",num,goods[num].amount);
break;
}
}
四、详细设计
4.1进入超市管理系统主菜单
4.2选择1进入商品信息的录入界面,进行商品信息的录入。
4.3选择2进入商品购买及结账界面
.
.
4.4选择3进入修改商品界面
4.4.1 修改商品库存
4.4。2修改商品价格
.
.
4.5、选择4退出超市收银管理系统
源代码:
#include
#include
int buy(int b);
void good(int e);
void jiezhang(double c);
void xiugai(int d);
double sum=0;
.
. struct good{
int num;
char name[10];
double price;
int amount;
}goods[50];
int main(){
int a,y;
printf("超市结账系统\n");
printf("软工一班\n姬新科 164804014\n岳其威 164804047\n");
printf("2016年12月28日\n");
printf("$$$$$$$$$$$$$$$$$$$$\n");
printf("欢迎使用超市管理系统\n");
printf("¥¥¥¥¥¥¥¥¥¥\n");
printf("\n");
while(1){
printf("\n");
printf ("1.商品信息录入\n");
printf ("2.购买商品\n");
printf ("3.修改商品信息\n");
printf ("4.退出\n");
scanf("%d",&a);
if (a < 1||a > 4){
printf ("输入错误请重新输入\n");
}
if(a==1){
system ("cls");
good(a);
}
if(a==2){
system ("cls");
y=buy(a);
jiezhang(y);
sum=0;
}
if(a==3){
system ("cls");
xiugai(a);
}
if(a==4){
system ("cls");
printf("谢谢使用.");
break;
}