模拟ATM取款机提示界面(第三天)

/  main.c

//  银行存取

//

//  Created by mac on 18/7/17.

//  Copyright © 2018 111. All rights reserved.

//

 

#include <stdio.h>

#include <stdlib.h>

 

int main(int argc, const char * argv[]) {

    /*初始密码1234

     1、提示欢迎光临

     2、提示请输入密码:

     do while循环语句控制能输入几次密码

     if语句来判断输入的密码是否正确

     失败:密码错误请重新输入(还有几次机会)

     成功:显示新的操作界面 密码正确

提示用户选择操作1、取款 2、存款 3、更改密码 4、退出

具体选择(用switch语句来实现)

     */

    

    int  password = 123;

    int  inputPwd = 0;

    int time = 3;

    int totalMoney = 100;

    

    //提示用户操作

    printf("*****欢迎光临!*****\n");

    printf("请输入您的密码:");

    while (1)

    {

        scanf("%d",&inputPwd);

        //判断密码是否正确

        if(inputPwd == password)

        {

            printf("密码正确\n");//跳出循环

            break;

        }

        else

        {

            

            time--;

            if(time==0){

                printf("错误次数过多,退出\n");

                

                exit(EXIT_FAILURE);

            }

            printf("密码错误,请重新输入密码(剩余%d次机会):\n",time);

        }

        

    }

    //密码正确

    while (1) {

        //提示用户操作

        printf("******请选择操作*****\n");

        printf("1、取款\n2、存款\n3、更改密码\n4、退出\n");

        printf("**********************\n");

        int chioce = 0;

        printf("请选择你的操作:");

        //接收用户操作

        while (1) {

            scanf("%d",&chioce);

            if (chioce>0&&chioce<5) {

                break;

            }else{

                printf("请输入正确编号:");

            }

        }

        //判断用户的选择

        switch (chioce) {

            case 1:

                //取款

                printf("请输入取款金额:");

                int money;

                scanf("%d",&money);

                totalMoney -= money;

                printf("取款成功 !余额:%d按回车键返回",totalMoney);

                getchar();

                getchar();

                break;

            case 2:

                //存款

                printf("请输入存款金额:");

                int cmoney;

                scanf("%d",&cmoney);

                totalMoney += cmoney;

                printf("存款成功!余额:%d按回车键返回",totalMoney);

                getchar();

                getchar();

                break;

            case 3:

                //更改密码

                printf("请输入原始密码:");

                while (1) {

                    scanf("%d",&inputPwd);

                    //比较密码是否正确

                    if(inputPwd==password){

                        printf("请输入新密码:");

                        scanf("%d",&password);

                        printf("更改密码成功 按回车键返回");

                        getchar();

                        getchar();

                        break;

                    }

                    else{

                        printf("输入密码错误,请重新输入:");

                    }

                }

                break;

            case 4:

                //退出

                exit(EXIT_SUCCESS);

                break;

                

            default:

                break;

        }

    }

    return 0;

}

 总结:

1.退出程序在头文件➕#include<stdlib.h>

在想要执行退出操作的位置输入:exit(exit-failure或exit-success);

2.按任意键返回

添加getchar();getchar();即可

3.while(1)可以无限循环,可通过break来退出循环

4.switch语句中的case后只能跟int和char两种数据类型

 

 

 

posted @ 2018-07-17 20:03  你最晴朗  阅读(143)  评论(0编辑  收藏  举报