模拟ATM自动取款机功能
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<windows.h>
#define N 6
char b[N]={'8','8','8','8','8','8'}; //存放密码
int money=5000;
int securitytime=3;
void Login();
void JieMian();
void SaveMoney();
void GetMoney();
void Query();
void Return();
//密码验证函数,验证成功返回1,否则返回0
void Login()
{
char a[20],ch; //用户登录密码,用以验证
int i=0,n=1,k;
printf("\n\t\t欢迎使用ATM自动存取款机\n");
printf("卡号:123456");
printf("\n请输入密码:");
for(n=1;n<=3;n++)
{
while((a[i]=getch())!=13)
{
i=i+1;
printf("*"); //将用户输入的密码以*显示
}
for(k=0;k<6;k++)
if(a[k]!=b[k]) break;
if(k==6)
{
printf("\n密码正确,请继续!!\n");
JieMian();
}
else
printf("\n密码错误,您还有%d次机会,请重新输入:\n",3-n);
}
printf("\n您已经输入3次错误,您的卡将被没收,请去相关网点办理!\n");
exit(1);
}
// 界面设计
void JieMian()
{
int SelectKey;
system("cls");//清屏幕函数
while(1)
{
puts("\n= = = = = = = = = = = = = = = =");
puts("| 请选择相应功能: |");
puts("| 1. 查询功能Query |");
puts("| 2. 取款功能Get Money |");
puts("| 3. 存款功能Save Money | ");
puts("| 4. 退出功能Return | ");
puts("\n= = = = = = = = = = = = = = = = ");
printf("\n请选择功能:");
scanf("%d",&SelectKey);
switch(SelectKey)
{
case 1:
printf("\n查询功能\n");Query();break;
case 2:
printf("\n取款功能\n");GetMoney();break;
case 3:
printf("\n存款功能\n");SaveMoney();break;
case 4:
printf("\n退出功能\n");Return();break;
}
}
}
/*Query查询功能*/
void Query()
{
system("cls");
puts("====================================");
printf("| Your Query balance is $%ld |\n",money);
puts("| Press any key to return... |");
puts("====================================");
}
/*GetMoney取钱功能*/
void GetMoney()
{
char GetMoney;
char kahao[20];
long y;
do
{
puts("=================================");
puts("| Please select GetMoney: |");
puts("| 1. $100 |");
puts("| 2. $200 |");
puts("| 3. other |");
puts("| 4. Return |");
puts("=================================");
GetMoney = getch();
}while(GetMoney!='1'&&GetMoney!='2'&&GetMoney!='3' && GetMoney!='4');
switch(GetMoney)
{
case '1':
system("cls");
if(money>100)
{
puts("===========================================");
puts("| Your GetMoney is $100,Thank you! |");
puts("| Press any key to return... |");
puts("===========================================");
money=money-100;
printf("\n您的余额为%d",money);
}
else
printf("\n您的余额不足!");
getch();
break;
case '2':
system("cls");
if(money>200)
{
puts("========================================");
puts("| Your GetMoney is $200,Thank you! |");
puts("| Press any key to return... |");
puts("========================================");
money=money-200;
printf("\n 您的余额为%d",money);
}
else
printf("\n您的余额不足!");
getch();
break;
case '3':
system("cls");
printf("please get some money:");
scanf("%ld",&y);
if(money>y)
{
money=money-y;
printf("\n您的余额为%d",money);
}
else
{
printf("\n您的余额不足!");
printf("\n您的余额为%d",money);
}
getch();
break;
case '4': break;
}return;
}
/*SaveMoney存钱功能*/
void SaveMoney()
{
char SaveMoney;
long y;
do
{
system("cls");
puts("==========================================");
puts("| Please select Save Money: |");
puts("| 1. $100 |");
puts("| 2. $500 |");
puts("| 3. $1000 |");
puts("| 4. other |");
puts("| 5. Return |");
puts("==========================================");
SaveMoney = getch();
}
while(SaveMoney!='1'&&SaveMoney!='2'&& SaveMoney!='3'&&SaveMoney!='4'&&SaveMoney!='5');
switch(SaveMoney)
{
{
case '1':
{
system("cls");
puts("===========================================");
puts("| Your save money is $100,Thank you! |");
puts("| Press any key to return... |");
puts("==========================================");}
money=money+100;
printf("\n您的余额为%d",money);
getch();
}
break;
case '2':
{
system("cls");
puts("==============================================");
puts("| Your Save Money is $500,Thank you! |");
puts("| Press any key to return... |");
puts("==============================================");
money=money+500;
printf("\n您的余额为%d",money);
getch();
}
break;
case '3':
{
system("cls");
puts("============================================");
puts("| Your Save Money is $1000,Thank you! |");
puts("| Press any key to return... |");
puts("============================================");
money=money+1000;
printf("\n您的余额为%d",money);
getch();
}
break;
case '4':
{
system("cls");
puts("=============================================");
puts("| Your Save some Money,Thank you! |");
puts("| Press any key to return... |");
puts("=============================================");
puts("please save some money:");
scanf("%ld",&y);
if(y%100!=0)
printf("该存款机只能处理整百的操作,请核查!!");
else
{
money=money+y;
printf("\n您的余额为%d",money);
}
getch();
}
break;
case '5':
break;
}
return;
}
/*Return,退出功能*/
void Return()
{
system("cls");
puts("====================================");
puts("| Thank you for your using! |");
puts("| RETURN! |");
puts("====================================");
exit(1);
}
//主函数
int main()
{
Login();
return 0;
}
模拟ATM自动取款机功能相关推荐
- 模拟atm取款机 php,C语言模拟ATM自动取款机系统
C语言实验报告 题目名称:C语言模拟ATM自动取款机系统 一:问题描述: C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输 ...
- 写一个简单的自动取款机c语言程序,C语言编程模仿银行ATM自动取款机功能
编程模仿银行ATM自动取款机功能,要求能实现以下功能: 1. 输入储户基本信息(既开户功能,开户成功需要打印储户基本信息): 2. 开户成功后打印欢迎界面,比如"开户成功,欢迎使用**银行自 ...
- Java程序实现ATM自动取款机功能
ATM机执行流程 欢迎使用ATM 请输入卡号: 10086 请输入密码: 10086 请输入你想要操作类型 1.余额查询 2.取款***** 3.存款 4.转账***** 5.打印 6.退卡***** ...
- C语言ATM自动取款机系统项目的设计与开发
文章目录 基于C语言的ATM自动取款机系统项目设计与开发 一.ATM自动取款机系统功能分析与介绍 二.开发ATM自动取款机系统的工具以及创建项目的过程 2.1.本项目使用Visual Studio 2 ...
- 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个 ATM 自动取款机
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...
- 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个ATM自动取款机
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...
- Java语言实现 ATM 自动取款机系统
ATM自动取款机 实现 ATM 自动取款机系统,本系统有如下功能: 1.登陆 用户通过输入卡号和密码登陆本系统,如果输入错误,提示错误并重新输入,连续三次错误吞卡. 2.取款 系统 ...
- 基于C++的ATM自动取款机设计
一.ATM自动取款机设计要求 1.实现ATM取款机的基本功能,如给用户提供开户.查询余额.取款.修改密码.吃卡.退出系统等服务,可根据实际情况添加(如缴费.转账等服务). 2.对于用户要求输入相应的帐 ...
- 银行ATM自动取款机模拟程序C语言——课程设计实习
绪论 ATM即自动取款机的意识,ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务.在ATM自动取款机上也可以进行账户查询和改密的业务.作为 ...
最新文章
- CV08-数据预处理与数据增强
- 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???
- js判断一个对象是否为空
- Pandas进阶大神!从0到100你只差这篇文章!
- linux定时任务crond
- Jenkins的入门(二)配置
- 一道关于 fork 的笔试题
- DataSet.GetBookMark内存泄漏
- Python语法基础——关于全局变量与局部变量
- QRCode.js生成二维码
- python 批量word文档转pdf
- 计算机组装与维护公开课,计算机组装与维护公开课教案
- 英语作文《健康的重要性》
- 为何中华武术不堪一击?武学大师临终前解密搏击格斗的残酷真相
- 我用数据告诉你,哪个省才是高考地狱模式?
- 表白爱心HTML制作
- Restful-API设计最佳实战--Django播客系统(五)
- 西游记原来是这么读的
- 【SDOI2013 necklace】项链
- 精美个人主页引导工作室官网源码分享