查看: 2834|回复: 0
打印 上一主题 下一主题

自动取款机系统(程序)

[复制链接]
跳转到指定楼层
沙发
发表于 2014-11-29 19:07:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 伊海 于 2014-11-29 19:12 编辑
  1. /********************************************<div class="blockcode"><blockquote>/*****************************************************
复制代码

/*****************************************************
**程序名称:自动取款机系统
**实现功能  1 查询 2 存款 3 存款 4 转账 5 修改密码
**作者:伊海
**时间:14-11-24
*****************************************************/
  1. #include <iostream>
  2. using namespace std;
  3. const int account1=123;  
  4. int   pwd1=123456;
  5. double  balance1= 2000;

  6. int  cunentAcount;         //当前账户
  7. //声明自定义函数
  8. int  check_pwd();         //检查密码
  9. void work();              //处理业务
  10. void show();              //查询余额
  11. void draw();              //取款   
  12. void deposit();           //存款
  13. void transferAcount();    //转账
  14. void update_pwd();        //修改密码

  15. //主函数
  16. int main ()
  17. {
  18.         int  sta;
  19.         char ch;
  20.         cout<< "佳佳银行欢迎您 (本系统只有一位用户,账号123 密码 123456)"<<endl;
  21.         while (1)
  22.                 {
  23.                         sta =check_pwd();
  24.                         if (1== sta)
  25.                                  work();
  26.                         else if(2== sta)
  27.                                  cout <<"欢迎下次光临..."<<endl;
  28.                                  else
  29.                                      cout<<"吞卡,请联系附近网点解决====="<<endl;
  30.                                      cout<<"=====要退出系统,按Q键====="<<endl;
  31.             fflush(stdin);
  32.             ch=getchar();
  33.             if(ch== 'q'|| ch=='Q')
  34.                     break;
  35.                 }
  36.                 return 0;
  37. }


  38. // 检查密码
  39. int check_pwd()
  40. {
  41.         int ista=3;  //当ista =3,吞卡
  42.         int ipass;
  43.         int num=1;
  44.         char goon;
  45.         cout<<"请输入账户:";
  46.         cin >>cunentAcount;
  47.         do
  48.          {
  49.                  if(num ==1)
  50.                          cout <<"请输入密码";
  51.                  else
  52.                       {
  53.                                  cout<<"温情提示:这是您第"<<num<<"次输入密码,三次不对将吞卡。"<<endl;
  54.                                 cout<<"还要继续尝试吗(继续输入Y,退出输入N,之后回车):";
  55.                                 cin>>goon;
  56.                                  if ('Y'==goon||'y'==goon)
  57.                                    cout <<"请再次输入密码";
  58.                                 else
  59.                                    {
  60.                                 ista=2;  //放弃登录
  61.                                 break;
  62.                                    }
  63.                        }
  64.          cin>>ipass;
  65.          num++;
  66.          if (cunentAcount ==account1&& ipass==pwd1)
  67.            {
  68.             ista =1;
  69.              break;                          /* code */
  70.            }   
  71.                 
  72.          } while (num<4);

  73.        return (ista);   //pro
  74. }

  75. // 处理业务函数
  76. void work()
  77. {
  78.         char choice;
  79.         bool bexit =false;
  80.         do
  81.         {
  82.                 cout<<"*  您可以办理下面的业务:"<<endl;  
  83.                 cout<<"*  1.查询"<<endl;  
  84.                 cout<<"*  2.取款"<<endl;  
  85.                 cout<<"*  3.存款"<<endl;
  86.                 cout<<"*  4.转账"<<endl;
  87.                 cout<<"*  5.修改密码"<<endl;
  88.                 cout<<"*  0.退出"<<endl;  
  89.                 cout<<"*  请输入(0-4):";  
  90.                 cin >>choice;
  91.                 switch(choice)
  92.                 {                       
  93.                 case '1':
  94.                         show();
  95.                         break;  
  96.                 case '2':
  97.                         draw();
  98.                         break;  
  99.                 case '3':
  100.                         deposit();
  101.                         break;  
  102.                 case '4':
  103.                         transferAcount();
  104.                         break;  
  105.                 case '5':
  106.                         update_pwd();
  107.                         break;  
  108.                 case '0':
  109.                         cout<<"欢迎您下次来存款. "<<endl;
  110.                         bexit=true;               
  111.                 }   
  112.                 /* code */
  113.         } while (!bexit);
  114.         return;
  115. }

  116. //查询函数
  117. void show()
  118. {
  119.         if (cunentAcount==account1)
  120.         cout<< "您当前余额是"<<balance1<<"元"<<endl;
  121. }

  122. //取款函数
  123. void draw()
  124. {
  125.         double money;
  126.         if (cunentAcount == account1)
  127.         {
  128.                 cout << "请输入取款金额:";  
  129.                 cin >> money;  
  130.                 if (money <=balance1)
  131.                 {
  132.                         balance1 -=money;
  133.                         cout<<"取款后您的余额:"<<balance1<<"元"<<endl;
  134.                 }
  135.                 /* code */
  136.                 else
  137.                 {
  138.                         cout<< "您的余额不足,取款失败"<<endl;

  139.                 }
  140.         }
  141. }


  142. void deposit()
  143. {
  144.         double money;
  145.         if(cunentAcount == account1)
  146.         {
  147.                 cout <<"请存入金额:";
  148.                 cin >>money;
  149.                 balance1+=money;
  150.                 cout <<"存款后您的余额是:"<<balance1<<"元"<<endl;

  151.         }


  152. }
  153. void transferAcount()
  154. {
  155.          double  money;
  156.          int     iAcount;
  157.          if (cunentAcount ==account1)
  158.          {
  159.                  cout<<"请输入转账金额:";
  160.                  cin >>money;
  161.                  cout<<"请输入对方账户:";
  162.                  cin >>iAcount;
  163.                  if(money<= balance1)
  164.                  {
  165.                          balance1 =money;
  166.                          cout<<"转账后您的余额是:";

  167.                  }
  168.                  else
  169.                  {
  170.                          cout<<"您的余额不足,转账失败" <<endl;
  171.                  }

  172.          }
  173. }


  174. //修改密码函数
  175. void update_pwd()
  176. {
  177.         int p1;
  178.         int p2;
  179.         if(cunentAcount == account1)
  180.         {
  181.                 cout <<"请输入新密码:";
  182.                 cin  >>p1;
  183.         cout <<"请确认新密码:";
  184.         cin  >>p2;
  185.         if(p1 ==p2)
  186.         {
  187.                 pwd1=p1;
  188.                         cout<<"密码修改成功!"<<endl;
  189.                 }
  190.                 else
  191.                 {
  192.                         cout <<"两次不一致,修改失败"<<endl;
  193.                 }

  194.         }
  195. }
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表