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
原文地址:https://www.cnblogs.com/9797ch/p/9356202.html