/*
可以根据这些管理系统
模拟ATM自动取款机:
1.查询 2.取款3.修改密码4.存款
初始化密码和账号都为:123456。
*/
#include<stdio.h>
void chaxun(int a3) //查询余额函数
{
int b;
b = a3;
printf(“你的余额为:%d”, b); //临时变量 。反之修改原始数据 并输出当前金额。
}
int qukuan(int a3)
{
int a, b;
printf(“请输入你要取得现金:\n”);
scanf_s("%d", &a);// 输入要提取得金额
b = a3 - a; //计算余额
//判断相应条件
if (b < 0)
{
printf(“对不起余额不足\n”);
}
else
{
printf(“请收好你的现金”);
a3 = a3 - a;
return (a3);
}
}
int gaimi(int a2)
{
int b,d, c = 1, e = 1;
while (e)
{
printf(“请输入你的旧密码:\n”);
scanf_s("%d", &d);
if (d == a2)
{
e = 0;
}
else
{
e = 1;
printf(“你输入的密码错误,请重新输入:\n”);
}
}
while ©
{
printf(“请输入你的六位新密码”);
scanf_s("%d", &a2);
printf(“请确认你的密码”);
scanf_s("%d", &b);
if (a2 == b)
{
if (b > 100000 && b < 999999 && (b / 100000) != 111111)
{
c = 0;
printf(“修改密码成功\n”);
}
else {
printf(“你输入的密码不符合要求,重新输入\n”);
c = 1;
}
}
else {
c = 1;
printf(“你两次输入的密码不一致,请重新输入:\n”);
}
}
return (a2);
}
void quka()
{
printf("\n提醒你\n");
printf(“请收好你的卡,谢谢你,再见\n\n”); }
int cunkuan(int a3)
{
int k;
printf(“请输入你要存的金额\n”);
scanf_s("%d", &k);
if (k < 0)
{
printf(“对不起,你没有负存款”);
}
else
{
printf(“你好,你已存入%d元\n”, k);
a3 = a3 + k;
}
return a3;
}
int main()
{
int b = 1, c, k, l;
int a1 = 123456, a2 = 123456,a3 = 1000;
printf(“欢迎使用自动柜员机:\n”);
while (b == 1)
{
printf(“请输入你的账号”);
scanf_s("%d", &k);
printf(“请输入你的密码”);
scanf_s("%d", &l);
if (a1 == k&&a2 == l)
{
b = 0;
printf(“你的账户余额:%d”, a3);
}
else
{
b = 1;
printf(“对不起,你输入有误,请重新输入”);
}
}
do
{
printf("\n请输入你要服务的项目\n");
printf(“1.查询余额\n”);
printf(“2.取款\n”);
printf(“3.修改密码\n”);
printf(“4.取卡\n”);
printf(“5.存款\n”);
scanf_s("%d", &c);
switch © //对用户按键操作做出相应的过程调整
{
case 1: chaxun(a3); break;
case 2: a3=qukuan(a3); break;
case 3: a2=gaimi(a2); break;
case 4:quka(); break;
case 5: a3=cunkuan(a3); break;
}
} while (c != 4);
return 0;
}