<2>ATM的框架(框架)

写一个程序之前最好做出一个框架,然后再往里面填代码,这样会变得很简单,这是一个好的编程习惯,针对上一篇文章中爆栈的问题,这次先写出框架,先保证不会爆栈,对整个程序有一个很清楚的认识,知道要干什么?什么时候干?怎么干?

#include<iostream.h>
#include<stdio.h>
 
main() 
{
    int choice =- 1; 
    
    while(1) {
        printf("请选择\n1.login\t2.regist\n");
            scanf("%d", &choice);
        switch(choice) {
            case 1:
                 login();
                 break;
            case 2:
                 regist();
                 break;
            default:
                 printf("输入有误,重新输入\n");
                 break;
        }
    }
}

void login() {
    printf("IN LOGIN\n");
    int flag = -1;
    int X = -1;
    printf("输入账户和密码\n");
    flag = search();
    if(falg == 1) {
        printf("存在,进入主页面\n");
        X = menu();
        if(X == 1)
             return;
    }
    else if(flag == 0) {
        printf("账户或密码错误\n");
        return;     
    }
}

int regist() {
    printf("IN REGIST\n");
    return 1;
}

int menu() {
    printf("IN MENU\n");
    int key = -1;
    int N = -1;
    while(1) {
        printf("请选择业务:1.refer\t2.deposit\t3.withdraw\t4.transfer\t5.resetPW\t6.退出\n");
            scanf("%d", &key);
        switch(key) {
            case 1:
                N = refer();
                break;
            case 2:
                N = deposit();
                break;
            case 3:
                N = withdraw();
                break;
            case 4:
                N = transfer();
                break;
            case 5:
                N = resetPW();
                break;
            case 6:
                N = 6;
                return 1;
                break;
            default:
                printf("输入有误,重新选择:\n"); 
                break;
        }
        if(N%2 == 0) {
            printf("Error!\n");
        } 
    }
}

int refer() {
    printf("IN REFER\n");
    //输出余额 
    return 1;
}

int deposit() {
    printf("IN DEPOSIT\n");
    //存钱 
    return 3;
}

int withdraw() {
    printf("IN WITHDRAW\n");
    //取钱 
    return 5;
}

int transfer() {
    ptintf("IN TRANSFER\n");
    //转账 
    return 7;
}

int resetPW() {
    prtintf("IN RESETPW\n");
    //重设密码 
    return 9;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值