C++编写ATM(1)
// 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)的更多相关文章
- C++编写ATM(2)
//上一个程序,密码不能被隐藏和该ATM可以让人取大于余额的乐币,这可定不行的.所以再次改了下,解决这两个问题. // ATM的初始.cpp : 定义控制台应用程序的入口点. // /******** ...
- Python学习笔记-练习编写ATM+购物车(购物商城)
作业需求: 模拟实现一个ATM + 购物商城程序: 1.额度 15000或自定义 2.实现购物商城,买东西加入 购物车,调用信用卡接口结账 3.可以提现,手续费5% 4.支持多账户登录 5.支持账户间 ...
- C++编写ATM
偶然看到的一段代码,代码虽然简单,但是挺有意思: #include <iostream> #include <conio.h> //全局变量 float sum_m ...
- JS基础——ATM机终端程序编写(3.0)
利用函数进行代码实现,要点:将每一项操作单独写成一个函数,在需要时进行调用,弄清参数的传递. 创建模拟账户 使用数组创建账户 let user = ["xiaohei", 1234 ...
- python函数版ATM
最近系统的学习python函数知识点,感觉在面向对象之前,函数的功能确实强大. 最近使用函数写了ATM项目,虽然需求简单但也有很多知识点需要注意,这个项目把python基础的很多知识点都用上了. 前前 ...
- C#多线程之旅~上车吧?
前言:前几天,写了一篇关于多线程使用的文章,[线程使用]用法得到不少博友的好评,博主这几天加班写文章,把剩下的高级使用给写完,期望可以得到博友的追赞吧,那么废话不多说,开始我们的C#高级用法之旅!! ...
- 第十九天 标准目录与time 模块
今日内容 1.目录规范 ***** (1)文件夹的规范写法 bin 可执行文件 conf 配置文件 core 主要业务逻辑 db 数据文件 lib 库 (公共代码 第三方模块) log 日志文件 ...
- Python之模块和包导入
Python之模块和包导入 模块导入: 1.创建名称空间,用来存放模块XX.py中定义的名字 2.基于创建的名称空间来执行XX.py. 3.创建名字XX.py指向该名称空间,XX.名字的操作,都是以X ...
- python常用模块:项目目录规范、定制程序入口、自定义模块、引用变量、time和datetime模块
今天讲课内容有两大部分: 一.文件目录规范二.定制程序入口三.使用标准目录后四.常规函数time.datetime 一.标准目录规范 之前用过的案例atm机+购物商城代码过长,在学习了模块和包以后,我 ...
随机推荐
- 学习CSS一些事(上)
p.s:这是我在学习中总结出来知识,如有不对,请多包涵.谢谢. CSS样式:行内样式,内部样式,外部样式,他们的优先级是:行内,内部,外部,遵循就近原则. 一.HTML+CSS布局分为三大类,一是流式 ...
- Oracle NULLIF函数
Oracle NULLIF函数 Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果. 注意: ...
- CSS注释代码
就像在Html的注释一样,在CSS中也有注释语句:用/*注释语句*/来标明(Html中使用<!--注释语句-->).就像下面代码: 示例: <!DOCTYPE HTML> &l ...
- css水平居中的小小探讨
水平居中是常用的几种布局方式之一.主要分为行内元素的居中,块元素的居中.块元素的居中还分为固定宽度的居中,不定宽度的居中.行内元素的居中,使用text-align:center就可以实现,已知宽度的块 ...
- php 时间戳 总结 今日,昨日,上周,本周,最近三个月,上季,本季,去年,最近七天,今年,最近三十天
if($time=="今日"){ $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime ...
- php 与 ajax 获取123的案例
同事问我,咱们从数据库里面获取数据,用ajax的方式展示到前台页面.啥都不说了,动手写个案例吧. 1,建立一个页面: <!DOCTYPE html PUBLIC "-//W3C//DT ...
- 【USACO 1.3.3】回文串
[題目描述] 据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文.你的工作就是去寻找这些牛制造的奇观(最棒的回文). 在寻找回文时不用理睬那些标点符号.空 ...
- Java学习----反复做某件事情
for循环: public class TestFor{ public static void main(String[] args){ for(int x = 1; x < 3; x++) { ...
- ibatis ORA-00911: 无效字符
检查下xml文件中 sql的最后是不是写了 “;” 最容易犯这个毛病,都不知道吃了多少次亏了. 什么ORA-00911: 无效字符 什么The error occurred while applyin ...
- (git fetch git push git pull)远程本地分支互相推送更新
git push origin bug_huiyuan:mobile_attribution 把bug_huiyuan(本地分支) 推送到 远程mobile_attribution分支 git pus ...