功能1:进货商品信息的录入
2:购买商品信息的录入
3:收款并且算账结余
4:更新仓库中的商品信息
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int m,n;
int *p=&n;
int *q=&m;
struct inbound
{
char number[100];
char name[100];
double price;
int amount;
};
struct outbound
{
char number[100];
int amount;
double price;
double money;
};
void ruku(int *p,struct inbound a[]){
int i;
printf("请输入入库商品数量:");
scanf("%d",p);
for(i=0;i<n;i++){
printf("编号:");
scanf("%s",&a[i].number);
printf("名称:");
scanf("%s",&a[i].name);
printf("价格:");
scanf("%lf",&a[i].price);
printf("数量:");
scanf("%d",&a[i].amount);
printf("\n");
}
}
void chuku(int *q,struct outbound b[],struct inbound a[]){
int k,j;
printf("请输入购买商品数量:");
scanf("%d",q);
for(k=0;k<m;k++){
printf("编号:");
scanf("%s",&b[k].number);
printf("数量:");
scanf("%d",&b[k].amount);
for(j=0;j<n;j++){
if(strcmp(b[k].number,a[j].number)==0){
printf("单价:%.2lf\n",a[j].price);
printf("金额:%.2lf\n",b[k].amount*a[j].price);
printf("\n");
}
}
}
printf("\n");
}
void jieyu(int *q,struct outbound b[],struct inbound a[]){
double sum=0;
double backmoney;
double givemoney;
printf("输入付款钱数:");
scanf("%lf",&givemoney);
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++){
if(strcmp(b[i].number,a[j].number)==0){
sum=sum+a[j].price*b[i].amount;
}
}
}
backmoney=givemoney-sum;
printf("合计:%.2lf 付款:%.2lf 找零:%.2lf\n",sum,givemoney,backmoney);
}
void xiugai(int *p,struct inbound a[],int *q,struct outbound b[]){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(strcmp(a[i].number,b[j].number)==0){
a[i].amount=a[i].amount-b[j].amount;
break;
}
}
}
for(i=0;i<n;i++){
printf("%s %s %.2lf %d\n",a[i].number,a[i].name,a[i].price,a[i].amount);
}
}
struct inbound a[100];
struct outbound b[100];
int main()
{
int choice;
double givemoney;
printf(" ┏━━━━━━━━━━━━━━━━━━━━┓\n");
printf(" ┃欢迎使用超市结账系统┃\n");
printf(" ┗━━━━━━━━━━━━━━━━━━━━┛\n");
do{
printf("超市结账系统\n");
printf("【1】 录入入库商品信息\n");
printf("【2】 录入购买商品信息\n");
printf("【3】 货款合计收款数和找零\n");
printf("【4】 更新后的的商品信息\n");
printf("【0】 退出程序\n");
printf("请输入您要操作的选项编号:");
scanf("%d",&choice);
if(choice==1){
ruku(p,a);
system("cls");
}
if(choice==2){
chuku(q,b,a);
}
if(choice==3){
jieyu(q,b,a);
}
if(choice==4){
xiugai(p,a,q,b);
}
if(choice==0){
system("cls");
printf("退出程序 谢谢使用");
}
}while(choice!=0);
return 0;
}