• c++银行管理系统


      1 #include<iostream>>
      2 #include<string>
      3 using namespace std;
      4 class Bank;
      5 void menu(Bank &);
      6 
      7 class Account{
      8     private:
      9         string name;
     10         string ID;
     11         double yue;
     12         
     13     public:
     14         Account(string n,string id,double y){
     15             name =n;
     16             ID =id;
     17             yue =y;
     18         }
     19     string getID() {
     20         return ID;
     21     }
     22         void showInfo() {
     23         cout << "储户账号:" << ID << endl;
     24         cout << "储户姓名:" << name << endl;
     25         cout << "储户余额" << yue << endl;
     26     }
     27 
     28     void saving(double a){
     29         yue =yue +a;
     30     }
     31     
     32     void qukuan(double a){
     33         if(yue <a){
     34             cout<<"余额不足"<<endl;
     35         }
     36         else {
     37             yue -= a;
     38             cout << "取款成功" << endl;
     39         }
     40     }
     41     
     42 };
     43 class Bank{
     44     private:
     45         int accountNumber;
     46         Account *account[100];
     47         
     48     public: 
     49       Bank(){
     50           accountNumber =0;
     51       }
     52       
     53 
     54     void createaccount(){
     55         string ID,name;
     56         double yue;
     57         cout<<"请输入您的账号"<<endl;
     58         cin>>ID;
     59         cout<<endl;
     60         
     61         cout<<"请输入您的用户名"<<endl;
     62         cin>>name;
     63         
     64         cout<<"请输入您的存款"<<endl;
     65         cin>>yue;
     66         
     67         Account *a=new Account(ID,name,yue);
     68         account[accountNumber]=a;
     69         accountNumber++;
     70         cout <<"当前已有储户"<<accountNumber<< endl;
     71         cout<<"创建成功"<<endl;
     72 //         menu(*this);
     73     }    
     74     
     75     void deleteaccount(){
     76         int i; string id;
     77         cout<<"请输入您的账号
    ";
     78         cin>>id;
     79         cout <<id<< endl;
     80         cout <<accountNumber<< endl;
     81         for(i = 0; i<accountNumber;i++){
     82             
     83             if(account[i]->getID()==id)
     84             delete account[i];
     85             accountNumber--;
     86             cout<<"删除成功"<<endl;
     87             break;
     88         }
     89         
     90         if(i=accountNumber){
     91             cout<<"不存在该用户"<<endl; 
     92         }
     93       
     94     }
     95     void cunkuan(){
     96         double money;double yue;
     97         string id;
     98         int i;
     99         cout<<"请输入您要存入的账户";
    100         cin>>id;
    101         
    102         cout<<"请输入您要存入的钱";
    103         cin>>money;
    104         for(i =0; i<accountNumber;i++){
    105             if(account[i]->getID()==id)
    106            //yue =money+yue;
    107            account[i]->saving(money);
    108             cout<<"存款成功";
    109             cout<<endl; 
    110             account[i]->showInfo();
    111             break; 
    112         }
    113         if (i == accountNumber) {
    114             cout << "失败" << endl;
    115         }
    116     }
    117     
    118     void quqian(){
    119         int i;
    120         string id;
    121         double money;
    122         
    123         cout<<"请输入您要取钱的账户"<<endl;
    124         cin>>id;
    125         cout<<"请输入取款金额"<<endl;
    126         cin>>money;
    127         
    128         for(i =0;i<accountNumber; i++){
    129             if(account[i]->getID() ==id)
    130             account[i]->qukuan(money);
    131             cout<<"取款成功"<<endl;
    132             account[i]->showInfo();
    133             break;
    134              
    135         }
    136         if(i ==accountNumber){
    137             cout<<"失败"<<endl;
    138         }
    139     }
    140     void check(){
    141         int i;
    142         string id;
    143         double money;
    144         cout<<"请输入您要查询的户"<<endl;
    145         cin>>id;
    146     //    cin>>money;
    147         for(i=0; i<accountNumber; i++){
    148             if(account[i]->getID()==id)
    149             account[i]->showInfo();
    150             break;
    151         }
    152         if(i ==accountNumber){
    153             cout<<"没找到"<<endl;
    154         }
    155     }
    156     
    157     
    158     
    159 
    160 };
    161  void menu(Bank &bank){
    162     int m;
    163     Bank b;
    164     while(1)
    165     {
    166     system("cls");
    167     cout<<"----------欢迎来到民生银行-----------"<<endl;
    168     cout<<"----------请选择您的业务-------------"<<endl;
    169     cout<<"-----------1、开户-------------------"<<endl;
    170     cout<<"-----------2、销户-------------------"<<endl;
    171     cout<<"-----------3、存款-------------------"<<endl;
    172     cout<<"-----------4、取钱-------------------"<<endl;
    173     cout<<"-----------5、查找用户-------------------"<<endl;
    174     cout<<"-----------6、退出-------------------"<<endl;
    175     cin>>m;
    176     
    177     switch(m){
    178         case 1:
    179             b.createaccount();
    180             system("pause");
    181             break;
    182         case 2:
    183             b.deleteaccount();
    184             system("pause");
    185             break;
    186         case 3:
    187             b.cunkuan();
    188             system("pause");
    189             break;
    190         case 4:
    191             b.quqian();
    192             system("pause");
    193             break;
    194         case 5:
    195             b.check();
    196             system("pause");
    197             break;
    198         case 6:
    199             return;
    200         default:
    201             cout << "输入有误,请重新输入" << endl;
    202         
    203         break; 
    204             
    205         
    206     }
    207 }
    208 }
    209 
    210 int main()
    211 {
    212     Bank b;
    213     menu(b);
    214        
    215 
    216     return 0;
    217 }
    2018-07-23 18:27:34
  • 相关阅读:
    Keras & Theano 输出中间层结果
    keras & tensorflow 列出可用GPU 和 切换CPU & GPU
    Visualizing CNN Layer in Keras
    [python]使用django快速生成自己的博客小站,含详细部署方法
    [JetBrains注册] 利用教育邮箱注册JetBrains产品(pycharm、idea等)的方法
    【python】pycharm常用配置快速入门。
    一道笔试题来理顺Java中的值传递和引用传递
    集群扩容的常规解决:一致性hash算法
    [面经]春季跳槽面筋总结 [2018年3月17]
    TestNG的简单使用
  • 原文地址:https://www.cnblogs.com/9797ch/p/9356202.html
Copyright © 2020-2023  润新知