Day2(20190729) C语言的学习回顾(制作ATM机功能)20190729

目标:利用C语言知识实现简易的ATM机的去存款改密码功能
技术:Visual Studio中C语言的条件语句,循环语句,switch语句的灵活使用
具体实现:
思路分析:
1.欢迎界面的设置
2.输入密码,如果错误请重新输入 输错4次账户冻结
3.密码输入正确后,进入操作界面,提示你要进行的操作
4.点击操作后实现具体的功能

首先设置欢迎界面

    printf("**************\n");
    printf("   欢迎光临   \n");
    printf("**************\n");
    printf("请输入密码");

然后设置输入密码界面

for(i=0;i<4;++i)
    {
        printf("\n请输入密码:");
        scanf_s("%d",&inputkey);
        if(inputkey == key)
        {
            //操作选项,提示输入
            printf("1.存款\n2.取款\n3.设置密码\n4.退出\n\n请选择所需操作:");
            application();
        }
        else
            printf("密码错误!还有%d次机会!",3-i);
        }
    if(i==4)
        printf("\n四次密码输入错误!银行卡已冻结,请联系客服!");
    
    return 0;

输入数字进行操作

switch(choice){
    case 1:               //存款
                        
    case 2:               //取款
                        
    case 3:               //设置密码
                        
    case 4:               //退出
    
    default:             //不合法情况

实现存款功能

case 1:
    printf("\n请输入存款金额:");
    scanf_s("%d",&new_money);
    money += new_money;
    printf("存款成功!余额为:%d\n",money);
    printf("已返回主菜单!\n");
    break;

实现取款功能

case 2:
    while(1)
    {
        printf("\n请输入取款金额:");
        scanf_s("%d",&new_money);
        if(money >= new_money)
        {
            money -= new_money;
            printf("取款成功!余额为:%d\n",money);
            printf("已返回主菜单!\n");
            break;
        }
        else
        {
            printf("余额不足!是否继续?Y或N:");
            scanf_s("%s",&j);
            if(j == 'Y')
                continue;
            else
                printf("已返回主菜单!\n");
                break;
        }
    }
    break;

实现修改密码功能

case 3:
    for(i=0;i<4;++i)
    {
        printf("\n请输入原始密码:");
        scanf_s("%d",&inputkey);
        if(inputkey == key)
        {
            printf("密码正确!请输入新密码:");
            scanf_s("%d",&new_key1);
            printf("请再入确认新密码:");
            scanf_s("%d",&new_key2);
            if(new_key1 == new_key2)
            {
                key = new_key2;
                printf("密码修改成功!您的密码为:%d\n",key);
                printf("已返回主菜单!\n");
                break;
            }
            else
                printf("两次密码不相同!请重新操作!\n");
                printf("已返回主菜单!\n");
                break;
        }
        else
            printf("密码错误!还有%d次机会!",3-i);
    }
    if(i==4)
    {
        printf("\n四次密码输入错误!银行卡已冻结,退出系统!");
        exit(0);
    }
    break;

实现退出功能

case 4:
    printf("\n退出成功!\n\n");
    break;

最后的效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容