C语言超市收银管理系统实现详解.doc 下载本文

内容发布更新时间 : 2024/5/15 3:59:23星期一 下面是文章的全部内容请认真阅读。

].amount); }

2.4.4.3 删除购买商品系统

通过输入商品序号实现在所购商品数组buy_g[]中查找所要删除的商品,并将其所购买数量重置为0,输出时跳过购买数量为0的商品实现删除功能。 void del() {

int i;

char numb[50];

printf(\请输入要删除的商品序号\\n\scanf(\for(i=0;i

printf(\所购买的商品\\n\for(i=0;i

if(buy_g[i].amount!=0) {

printf(\商品序号 商品名 售价 数量\\n\ if(strcmp(buy_g[i].num,numb)==0) {

buy_g[i].amount=0;

printf(\请重新输入数量\\n\scanf(\

break; }

printf(\ount);

}

}

}

else continue;

2.4.5 结账系统

通过所购买商品数组buy_g[]中售价与购买数量的乘积的累加求出应付钱数,在输入实际付钱数目后输出找零数目。 void money() { float n=0,total=0,pay; int i=0; for(i=0;i

}

printf(\总费用:%8.3f\\n\ do {

printf(\实际付款:\

printf(\ scanf(\ if(pay

}

}while(pay

printf(\

}

printf(\printf(\建立商品信息库\\n\printf(\输出商品信息\\n\printf(\购买商品\\n\printf(\结账\\n\

printf(\查看销售情况\\n\printf(\退出\\n\

printf(\

2.4.6 销售情况查询系统

通过所买商品与商品信息库中商品信息的比较,求出商品的剩余数量并随商品信息输出,并且根据进价、售价及销售数目粗略求出获利数目。 void check() {

int i; int m; float q,n=0;

printf(\商品销售情况\\n\

printf(\商品序号 商品名 售价 剩余数量\\n\for(i=0;i

for(m=0;m

if(strcmp(goods[i].num,buy_g[m].num)==0) {

printf(%unt-buy_g[m].amount);

break;

}

}

}

}

printf(\总盈利:\\n\for(i=0;i

printf(\¥\printf(\

printf(\printf(\建立商品信息库\\n\printf(\输出商品信息\\n\printf(\购买商品\\n\printf(\结账\\n\

printf(\查看销售情况\\n\printf(\退出\\n\

printf(\

q=(buy_g[i].out_price-buy_g[i].in_price)*buy_g[i].amount; n+=q;

2.5 程序实现及测试

2.5.1 进入系统登录页面及显示的相关信息

2.5.2 建立商品信息库

2.5.3 输出商品信息库信息

2.5.4 购买商品菜单