#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自动取款机功能相关推荐

  1. 模拟atm取款机 php,C语言模拟ATM自动取款机系统

    C语言实验报告 题目名称:C语言模拟ATM自动取款机系统 一:问题描述: C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输 ...

  2. 写一个简单的自动取款机c语言程序,C语言编程模仿银行ATM自动取款机功能

    编程模仿银行ATM自动取款机功能,要求能实现以下功能: 1. 输入储户基本信息(既开户功能,开户成功需要打印储户基本信息): 2. 开户成功后打印欢迎界面,比如"开户成功,欢迎使用**银行自 ...

  3. Java程序实现ATM自动取款机功能

    ATM机执行流程 欢迎使用ATM 请输入卡号: 10086 请输入密码: 10086 请输入你想要操作类型 1.余额查询 2.取款***** 3.存款 4.转账***** 5.打印 6.退卡***** ...

  4. C语言ATM自动取款机系统项目的设计与开发

    文章目录 基于C语言的ATM自动取款机系统项目设计与开发 一.ATM自动取款机系统功能分析与介绍 二.开发ATM自动取款机系统的工具以及创建项目的过程 2.1.本项目使用Visual Studio 2 ...

  5. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个 ATM 自动取款机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...

  6. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个ATM自动取款机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...

  7. Java语言实现 ATM 自动取款机系统

    ATM自动取款机 ​​​ 实现 ATM 自动取款机系统,本系统有如下功能: 1.登陆    用户通过输入卡号和密码登陆本系统,如果输入错误,提示错误并重新输入,连续三次错误吞卡. 2.取款    系统 ...

  8. 基于C++的ATM自动取款机设计

    一.ATM自动取款机设计要求 1.实现ATM取款机的基本功能,如给用户提供开户.查询余额.取款.修改密码.吃卡.退出系统等服务,可根据实际情况添加(如缴费.转账等服务). 2.对于用户要求输入相应的帐 ...

  9. 银行ATM自动取款机模拟程序C语言——课程设计实习

    绪论 ATM即自动取款机的意识,ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务.在ATM自动取款机上也可以进行账户查询和改密的业务.作为 ...

最新文章

  1. CV08-数据预处理与数据增强
  2. 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???
  3. js判断一个对象是否为空
  4. Pandas进阶大神!从0到100你只差这篇文章!
  5. linux定时任务crond
  6. Jenkins的入门(二)配置
  7. 一道关于 fork 的笔试题
  8. DataSet.GetBookMark内存泄漏
  9. Python语法基础——关于全局变量与局部变量
  10. QRCode.js生成二维码
  11. python 批量word文档转pdf
  12. 计算机组装与维护公开课,计算机组装与维护公开课教案
  13. 英语作文《健康的重要性》
  14. 为何中华武术不堪一击?武学大师临终前解密搏击格斗的残酷真相
  15. 我用数据告诉你,哪个省才是高考地狱模式?
  16. 表白爱心HTML制作
  17. Restful-API设计最佳实战--Django播客系统(五)
  18. 西游记原来是这么读的
  19. 【SDOI2013 necklace】项链
  20. 精美个人主页引导工作室官网源码分享

热门文章

  1. 网络编程——多播与广播
  2. Spring Aop 初级- 概念及作用
  3. 火爆全网的5个免费UI图标素材网站!
  4. 基于jquery的bootstrap在线文本编辑器插件Summernote
  5. nsis安装mysql服务语句_NSIS自定义界面选择安装
  6. 学生护眼灯怎么选择?平价且护眼的护眼灯推荐
  7. 操作系统—进程控制实验
  8. 【NOWCODER】- Python:列表(二)
  9. fedora 常用软件
  10. linux网卡命名规则变为eno分析?