// ATM的初始.cpp : 定义控制台应用程序的入口点。
//
/*************************************************
运行环境: VS2008
作者:USinging
******************************************************/ #include "stdafx.h"
#include "iostream"
#include <conio.h> //全局变量
float sum_money= 9999;
float money= 0; //标记作用
int flag= 1;
int mark; //打印星号
void start(void)
{
for(int i= 0; i<45; i++)
{
std::cout<<"*";
}
std::cout<<"\n";
}
//显示功能选项
void display_function(void)
{
std::cout<<"1.查询"<<std::endl;
std::cout<<"2.取款"<<std::endl;
std::cout<<"3.存款"<<std::endl;
std::cout<<"4.转账"<<std::endl;
std::cout<<"0.退出"<<std::endl;
} int display_number(int num)
{
switch(num)
{
case 0:
{
start();
std::cout<<"谢谢,您选择0号功能:退出"<<std::endl;
start();
return 0;
}
case 1:
{
start();
std::cout<<"谢谢,您选择1号功能:查询"<<std::endl;
std::cout<<"您的账号有:";
std::cout<<sum_money<<"元乐币"<<std::endl;
start();
return 1;
}
case 2:
{
start();
std::cout<<"谢谢,您选择2号功能:取款"<<std::endl;
std::cout<<"请输入您要取的乐币:";
std::cin>>money;
sum_money-= money;
std::cout<<"您的账户有:";
std::cout<<sum_money<<"乐币"<<std::endl;
start();
return 1;
}
case 3:
{
start();
std::cout<<"谢谢,您选择3号功能:存款"<<std::endl;
std::cout<<"请输入您要存的乐币:";
std::cin>>money;
sum_money+= money;
std::cout<<"您的账户有:"<<sum_money<<"乐币"<<std::endl;
start();
return 1;
}
case 4:
{
start();
std::cout<<"谢谢,您选择4号功能:转账"<<std::endl;
std::cout<<"请输入您要转的乐币:"<<std::endl;
std::cin>>money;
sum_money-= money;
std::cout<<"您账户有:"<<sum_money<<"乐币"<<std::endl;
start();
return 1;
}
}
std::cout<<"您输入的数字没有相应的功能!, 不要着急,再来一次。"<<std::endl;
return 1; //当num没有匹配时返回1
} int _tmain(int argc, _TCHAR* argv[])
{
std::cout<<"************************欢迎来到乐多多一号银行***********************"<<std::endl<<std::endl; char password[7]="123456";
char keep_password[7]; //打印星号
start(); for(int j=0; j<3; j++)
{
std::cout<<"请输入您的密码(六位数哦):";
std::cin.getline(keep_password, 7); for(int i=0; i< 6; i++)
{
if(password[i]== keep_password[i])
{
flag= 1;
}
else
{
flag=0;
break;
}
} if(j<3 && flag==0)
{
std::cout<<"您的密码错误"<<std::endl;
}
else if(j< 3)
{
std::cout<<"密码正确,请继续操作."<<std::endl;
break;
}
else if(j>= 3)
{
std::cout<<"您已输入错误密码3次,银行卡被锁住!"<<std::endl;
return -1;
}
} display_function(); int num;
while(1)
{
std::cout<<"输入您选择的功能号:";
std::cin>>num; mark=display_number(num); if(mark==0)
{
std::cout<<"您已经退出乐多多一号银行,欢迎再次使用"<<std::endl;
break;
}
} //打印星号
start(); return 0;
}

//程序仍有些缺点,如密码没被隐藏,请多多包涵

C++编写ATM(1)的更多相关文章

  1. C++编写ATM(2)

    //上一个程序,密码不能被隐藏和该ATM可以让人取大于余额的乐币,这可定不行的.所以再次改了下,解决这两个问题. // ATM的初始.cpp : 定义控制台应用程序的入口点. // /******** ...

  2. Python学习笔记-练习编写ATM+购物车(购物商城)

    作业需求: 模拟实现一个ATM + 购物商城程序: 1.额度 15000或自定义 2.实现购物商城,买东西加入 购物车,调用信用卡接口结账 3.可以提现,手续费5% 4.支持多账户登录 5.支持账户间 ...

  3. C++编写ATM

          偶然看到的一段代码,代码虽然简单,但是挺有意思: #include <iostream> #include <conio.h> //全局变量 float sum_m ...

  4. JS基础——ATM机终端程序编写(3.0)

    利用函数进行代码实现,要点:将每一项操作单独写成一个函数,在需要时进行调用,弄清参数的传递. 创建模拟账户 使用数组创建账户 let user = ["xiaohei", 1234 ...

  5. python函数版ATM

    最近系统的学习python函数知识点,感觉在面向对象之前,函数的功能确实强大. 最近使用函数写了ATM项目,虽然需求简单但也有很多知识点需要注意,这个项目把python基础的很多知识点都用上了. 前前 ...

  6. C#多线程之旅~上车吧?

    前言:前几天,写了一篇关于多线程使用的文章,[线程使用]用法得到不少博友的好评,博主这几天加班写文章,把剩下的高级使用给写完,期望可以得到博友的追赞吧,那么废话不多说,开始我们的C#高级用法之旅!! ...

  7. 第十九天 标准目录与time 模块

      今日内容 1.目录规范 ***** (1)文件夹的规范写法 bin 可执行文件 conf 配置文件 core 主要业务逻辑 db 数据文件 lib 库 (公共代码 第三方模块) log 日志文件 ...

  8. Python之模块和包导入

    Python之模块和包导入 模块导入: 1.创建名称空间,用来存放模块XX.py中定义的名字 2.基于创建的名称空间来执行XX.py. 3.创建名字XX.py指向该名称空间,XX.名字的操作,都是以X ...

  9. python常用模块:项目目录规范、定制程序入口、自定义模块、引用变量、time和datetime模块

    今天讲课内容有两大部分: 一.文件目录规范二.定制程序入口三.使用标准目录后四.常规函数time.datetime 一.标准目录规范 之前用过的案例atm机+购物商城代码过长,在学习了模块和包以后,我 ...

随机推荐

  1. JSON 遍历转为Model Bean

    @RequestMapping(value = "/batchAddPageIndexBrand") @ResponseBody public HashMap<String, ...

  2. 【开源java游戏框架libgdx专题】-03-项目开发与调试

    创建libgdx项目 下载项目配置工具 gdx-setup.jar 生成项目 导入Eclipse File -> Import -> Gradle -> Gradle Project ...

  3. AJAX入门学习(转)

    一.基础概念 1.全称:Asynchronous.JavaScript.And.XML(异步的 JavaScript 和 XML). 2.定义: Ajax不是一个技术,它实际上是几种技术,每种技术都有 ...

  4. 解决Windows8前面板耳机无声的问题

    Windows8已经到来不久了,相信很多朋友已经在使用,在使用时也许会遇到前面板耳机无声的问题,网上的其他办法很麻烦还不一定能解决,在这里我会给大家提供最简单的办法解决这个问题. 百度经验:jingy ...

  5. this,super关键字的使用

    this关键字 1.this是对象的别名,是当前类的实例引用 2.在类的成员方法内部使用,代替当前类的实例.在Java中,本质上是指针,相当于C++中的指针概念.如果方法中的成员在调用前没有操作实例名 ...

  6. asp.net 真正实现完全跨域单点登录

    单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. asp.ne ...

  7. c++面试(二)

    1.宏参数的连接 #define CONS(a,b) (int)(a##e##b) CONS(2,3) =>2e3 =2000 2.const int b=10; int c=20; const ...

  8. Bootstrap_排版_列表

    一.基本列表 <h5>普通列表</h5> <ul> <li>列表项目</li> <li>列表项目</li> < ...

  9. JS indexOf() lastIndexOf()与substring()截取字符串的区别

    1. String.IndexOf 方法 (value[,startIndex]) value:要查找的 Unicode 字符. 必选项startIndex:搜索起始位置.  可选项 不写从开头查找 ...

  10. MYSQL 存储过程1、SQL存储过程的基础知识

    在深入理解MySq之前,我们先理下一些简单的问题 Q:什么是存储过程?(stored procedure) A:是一段写好的SQL代码,特别的就是它是存在数据库的目录里.所以外部程序可以直接调用数据库 ...