zoukankan      html  css  js  c++  java
  • iOS开发—c语言 ATM取款机(全)2018-11-15

    #include "stdafx.h"
    #include <stdlib.h>
    int _tmain(int argc, _TCHAR* argv[])
    { int password = 123;//声明一个变量 不会分配内存空间 使用的时候就分配
        int inputPassword = 0;//接收用户输入的密码
        int wrongTime = 0;//记录错误的数据
        int choice = 0;//记录用户的选择操作
        float money = 10000;//总金额
        //提示用户输入密码
    while(1){
            printf("请输入密码:");
            scanf("%d",&inputPassword);
            
            //判断密码是否相同
            if(password==inputPassword){
                //接下来的事情
                break;}//跳出本层循环do while,而不是简单地跳出if语句
            else{
                printf("密码错误");
                wrongTime++;
                
                //判断错误的次数
                if (wrongTime == 3){
                    //退出程序
                    exit(EXIT_SUCCESS);
                }
            }
            
        }
        while (1){
            //提示用户选择相关的操作
            printf("********************
    ");
            printf("*****请选择操作*******
    ");
            printf("1.取款
    ");
            printf("2.查询
    ");
            printf("3.更改密码
    ");
            printf("4.退出
    ");
            printf("********************
    ");
            
            //接收用户选择
            scanf("%d",&choice);//此时缓存中为2'
    '
            switch (choice)
            {   case 1:
                    while(1)
                    {
                        float withdraw = 0;
                        printf("请输入取款金额:%f
    ",withdraw);
                        scanf("%f",&withdraw);
                        if(withdraw>money)
                        {
                            printf("余额不足");}
                    
                        else money-=withdraw;
                        printf("取款成功");
                        break;
                    }
                    //取款
                    break;
                case 2:
                    //查询余额
                    printf("当前余额:%f",money);
                    break;
                case 3:
                    //更改密码
                        printf("请输入原始密码:");
                        scanf("%d",&inputPassword);
                        while(1){
                        if(inputPassword==password){
                        printf("请输入新密码:");
                            scanf("%d",&password);
                            printf("请再次输入新密码");
                            int newpassword;
                            scanf("%d",&newpassword);
                            while(1){
                            if(newpassword!=password){
                                printf("两次密码不一致,请重新输入:");
                            scanf("%d",&newpassword);
                            break;}
                            }
                                printf("密码修改成功
    ");
                            break;
                        }
                        else printf("密码错误");
                    }
                    
                    break;
                case 4:
                    //退出
                    printf("感谢您的使用,再见!");
                    exit(EXIT_SUCCESS);
                    break;
                default:printf("输入错误
    ");
                    break;
            }
            //提示用户是否继续操作
            printf("是否继续('y'/'n'):");
            getchar();//将上述输入的'
    '拿走,即从缓存中取出
            char c = getchar();//等待用户输入字符
            if(c =='n'){
                printf("感谢使用 再见!");
                exit(EXIT_SUCCESS);
            }
        }
        return 0;
    }

    此代码退出时不输出感谢使用,再见

    有待修改

  • 相关阅读:
    整型变量修饰符,char类型数据存储原理,字节数,
    进制
    C语言的数据、常量和变量
    递归函数
    函数,#include <>和#include " "区别
    分支语句
    hdu_1015(dfs)
    基本数论
    基础几何
    hdu_1018(斯大林公式/n!的位数)
  • 原文地址:https://www.cnblogs.com/kinghyt/p/9966894.html
Copyright © 2011-2022 走看看