// 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. java之JDBC

    java之JDBC 一.什么是JDBC Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提 ...

  2. 关于myeclipse中导入的项目修改项目名使得发布到tomcat访问路径正确

    我新的项目基于旧的的项目,在Myeclipse8.6里我复制了一个,但是在部署到tomcat7.0时部署过去的文件夹名还是原来的旧项目名,不是新的,但里面内容为新项目,是不是什么地方没有改.求救各位高 ...

  3. PHP 文件上传功能

    <?php /** * TestGuest Version1.0 * ================================================ * Web:2955089 ...

  4. XML参数转换为Object,并转换为List或DataTable

    demo效果:

  5. c# 学习笔记(三)

    程序集程序集的私有部署 不用在注册表中注册组件卸载只需要从文件系统中删除他即可 共享程序集和GAC 只有强命名程序集能被添加到GAC中程序集数据签名只需在安装到GAC时检查一次 GAC内的并肩执行GA ...

  6. c-函数指针(求奇数偶数的和)

    #include <stdio.h> /* 编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数1/1+1/3+...+1/n(利用 ...

  7. iOS开发之四张图说明GCD(Grand Central Dispatch)附Test源码

    首先,先介绍几个概念:GCD,队列,串行,并行,同步,异步.                                                                       ...

  8. 使用第三方框架 Masonry 实现自动布局

    使用第三方框架 Masonry 实现自动布局 时间:2015-02-10 11:08:41      阅读:4595      评论:0      收藏:0      [点我收藏+] 标签: 由于前两 ...

  9. 创建cocos项目

    创建cocos项目 进入终端输入命令: cocos new HelloCpp -p com.cocos.org -l cpp -d /Users/emerys/documents/cocos 参数说明 ...

  10. Swift - 33 - 返回函数类型和函数嵌套

    //: Playground - noun: a place where people can play import UIKit /*---------------------------返回函数类 ...