超市结账系统

功能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;
}

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值