代码有问题,该如何修改?


#include<stdio.h>
int yishiyuan;
int ershiyuan;
int wushiyuan;
int yibaiyuan;
int main()
{
    int yewu;
    int qukuan();
    int cunkuan();
    while(1) {
        printf("欢迎来到银行,请问您要办理什么业务?(业务1/业务2)\n");
        printf("业务1:取款\n");
        printf("业务2:存款\n");
        scanf("%d",yewu);
        switch (yewu) {
        case 1:
            printf("总的取出金额为:",qukuan());
            break;
        case 2:
            printf("总的存入金额为:",cunkuan());
            break;
        }
    }
    return 0;
}
int qukuan() {
    int qu=0;
    int password[6]= {1,2,3,4,5,6};
    int mian;
    int pw;
    int p=0;
    printf("请输入密码:");
    while (p<3) {
        for(int i=0; i<6; i++) {
            scanf("%d",&pw);
            if(pw==password[i]) {
                //printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
                while(1) {
                    printf("输入您要取出的面额:");
                    scanf("%d",&mian);
                    switch(mian) {
                    case 10:
                        printf("您取出的面额为10元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",yishiyuan,qu+=(mian*yishiyuan));
                        continue;
                    case 20:
                        printf("您取出的面额为20元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",ershiyuan,qu+=(mian*ershiyuan));
                        continue;
                    case 50:
                        printf("您取出的面额为50元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",wushiyuan,qu+=(mian*wushiyuan));
                        continue;
                    default:
                        printf("您取出的面额为100元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",yibaiyuan,qu+=(mian*yibaiyuan));
                        continue;
                    }
                }
            }
            else {
                printf("请重新输入密码!");
                p++;
                continue;
            }
        }
        if(p==3) {
            printf("停止输入,请24小时后再试!");
            break;
        }
    }
    return qu;
}
int cunkuan() {
    int cun=0;
    int password[6]= {1,2,3,4,5,6};
    int mian;
    int pw;
    int p=0;
    printf("请输入密码:");
    while (p<3) {
        for(int i=0; i<6; i++) {
            scanf("%d",&pw);
            if(pw==password[i]) {
                //printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
                while(1) {
                    printf("输入您要存入的面额:");
                    scanf("%d",&mian);
                    switch(mian) {
                    case 10:
                        printf("您存入的面额为10元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",yishiyuan,cun+=(mian*yishiyuan));
                        continue;
                    case 20:
                        printf("您存入的面额为20元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",ershiyuan,cun+=(mian*ershiyuan));
                        continue;
                    case 50:
                        printf("您存入的面额为50元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",wushiyuan,cun+=(mian*wushiyuan));
                        continue;
                    default:
                        printf("您存入的面额为100元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",yibaiyuan,cun+=(mian*yibaiyuan));
                        continue;
                    }
                }
            }
            else {
                printf("请重新输入密码!");
                p++;
                continue;
            }
        }
        if(p==3) {
            printf("停止输入,请24小时后再试!");
            break;
        }
    }
    return cun;
}

两个函数的声明从main函数里罗出来,放到main函数前!
main函数里有个scanf函数里有个参数少了地址&符号!

试试呢


#include<stdio.h>
int yishiyuan;
int ershiyuan;
int wushiyuan;
int yibaiyuan;
int main()
{
    int yewu;
    int qukuan();
    int cunkuan();
    while(1) {
        printf("欢迎来到银行,请问您要办理什么业务?(业务1/业务2)\n");
        printf("业务1:取款\n");
        printf("业务2:存款\n");
        scanf("%d",&yewu);
        switch (yewu) {
        case 1:
            printf("总的取出金额为:%d\n", qukuan());
            break;
        case 2:
            printf("总的存入金额为:%d\n", cunkuan());
            break;
        }
    }
    return 0;
}
int qukuan() {
    int qu=0;
    int password[6]= {1,2,3,4,5,6};
    int mian;
    int pw;
    int p=0;
    printf("请输入密码:");
    while (p<3) {
        for(int i=0; i<6; i++) {
            scanf("%d",&pw);
            if(pw==password[i]) {
                //printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
                while(1) {
                    printf("输入您要取出的面额:");
                    scanf("%d",&mian);
                    switch(mian) {
                    case 10:
                        printf("您取出的面额为10元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",yishiyuan,qu+=(mian*yishiyuan));
                        continue;
                    case 20:
                        printf("您取出的面额为20元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",ershiyuan,qu+=(mian*ershiyuan));
                        continue;
                    case 50:
                        printf("您取出的面额为50元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",wushiyuan,qu+=(mian*wushiyuan));
                        continue;
                    default:
                        printf("您取出的面额为100元,请问您要取出多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您取出的张数为:%d,取出的金额为:%d",yibaiyuan,qu+=(mian*yibaiyuan));
                        continue;
                    }
                }
            }
            else {
                printf("请重新输入密码!");
                p++;
                continue;
            }
        }
        if(p==3) {
            printf("停止输入,请24小时后再试!");
            break;
        }
    }
    return qu;
}
int cunkuan() {
    int cun=0;
    int password[6]= {1,2,3,4,5,6};
    int mian;
    int pw;
    int p=0;
    printf("请输入密码:");
    while (p<3) {
        for(int i=0; i<6; i++) {
            scanf("%d",&pw);
            if(pw==password[i]) {
                //printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
                while(1) {
                    printf("输入您要存入的面额:");
                    scanf("%d",&mian);
                    switch(mian) {
                    case 10:
                        printf("您存入的面额为10元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",yishiyuan,cun+=(mian*yishiyuan));
                        continue;
                    case 20:
                        printf("您存入的面额为20元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",ershiyuan,cun+=(mian*ershiyuan));
                        continue;
                    case 50:
                        printf("您存入的面额为50元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",wushiyuan,cun+=(mian*wushiyuan));
                        continue;
                    default:
                        printf("您存入的面额为100元,请问您要存入多少张:");
                        scanf("%d",&yishiyuan);
                        printf("您存入的张数为:%d,存入的金额为:%d",yibaiyuan,cun+=(mian*yibaiyuan));
                        continue;
                    }
                }
            }
            else {
                printf("请重新输入密码!");
                p++;
                continue;
            }
        }
        if(p==3) {
            printf("停止输入,请24小时后再试!");
            break;
        }
    }
    return cun;
}

建议你的代码不要再用了,运行一遍,差点电脑炸了

【相关推荐阅读】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^