C++编写ATM
2013-08-04 20:11
351 查看
偶然看到的一段代码,代码虽然简单,但是挺有意思:
#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; if(money> sum_money) { std::cout<<"您要取的乐币大于余额,此操作终结!"<<std::endl; start(); return 1; } 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; if(money> sum_money) { std::cout<<"您要转乐币大于余额,此操作被终结!"<<std::endl; start(); return 1; } sum_money-= money; std::cout<<"您账户有:"<<sum_money<<"乐币"<<std::endl; start(); return 1; } } std::cout<<"您输入的数字没有相应的功能!, 不要着急,再来一次。"<<std::endl; return 1; //当num没有匹配时返回1 } int main() { std::cout<<"************************欢迎来到乐多多一号银行***********************"<<std::endl<<std::endl; char password[7]="123456"; char keep_password[7]; //打印星号 start(); for(int j=0; j<3; j++) { std::cout<<"请输入您的密码(六位数哦):"; for(int k=0; k< 7; k++) { keep_password[k]=getch(); if(k<6) { std::cout<<"*"; } } std::cout<<"\n"; for(int i=0; i< 6; i++) { if(password[i]== keep_password[i]) { flag= 1; //第i位相同 } 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(2)
- 详细解析C++编写的ATM自动取款机模拟程序
- C++编写ATM(2)
- C++编写ATM
- C++编写的ATM自动取款机模拟程序
- 详细解析C++编写的ATM自动取款机模拟程序
- C++编写ATM(1)
- 详细解析C++编写的ATM自动取款机模拟程序
- C++编写ATM(1)
- Matlab & C++ 混合编程mex文件的编写与调试
- linux下用vim编写C/C++单个源程序的基本方法
- 将Python代码嵌入C++程序进行编写
- 用vim编写c/c++程序
- effective c++条款5,6(c++默默编写并调用哪些函数,若不想使用,就该明确拒绝)
- Java调用C/C++编写的第三方dll动态链接库
- 用C++编写一个简单的员工工资管理系统~
- 编写可移植C/C++程序的要点
- MATLAB调用C/C++编写的文件,例 .dll .mexw64等
- 编写代码:ATM的登陆界面(用户验证、主菜单的选择) 查询-- 存款-- 取款-- 退出
- c++模拟ATM取款机