模拟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两种数据类型