Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 깃허브
- 카카오프로젝트 100
- 카카오프로젝트
- GIT
- numpy
- 오라클
- javascript
- php
- 다크웹
- oracle db
- python
- 보안뉴스 요약
- 자바스크립트 API
- 자바스크립트
- oracle
- 보안뉴스한줄요약
- 자바스크립트 prototype
- 보안뉴스
- 파이썬
- 보안뉴스요약
- 자바스크립트 jQuery
- 자바스크립트 node
- 랜섬웨어
- 자바스크립트 객체
- 자바스크립트 기본 문법
- 카카오프로젝트100
- ES6
- Oracle SQL
- 보안뉴스 한줄요약
- 자바스크립트 element api
Archives
- Today
- Total
FU11M00N
[ C++ ] C++ 으로 구현한 은행프로그램 (feat. 동적할당) 본문
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
class Bank{
private:
string name;
string account_number;
int password;
int sum=0;
public:
void membership_registration(string name1, string account_number1, int password1);
void deposit(int money, Bank *bps);
void withdrawal(int money, Bank *bps);
void balance_check();
void off();
};
void Bank :: membership_registration(string name1, string account_number1, int password1){
name=name1;
account_number=account_number1;
password=password1;
}
void Bank :: deposit(int money, Bank *bps ){
int password_check;
string account_number_check;
cout << "패스워드 입력: "<<endl;
cin >> password_check;
cout << "계좌번호 입력: "<<endl;
cin >> account_number_check;
for(int i=0; i<3; i++){
if(bps[i].account_number == account_number_check && bps[i].password == password_check){
cout <<bps[i].name <<"님 에게 입금 완료"<<endl;
bps[i].sum=bps[i].sum+money;
}
else{
continue;
}
}
}
void Bank :: withdrawal(int money,Bank *bps){
int password_check;
string account_number_check;
cout << "패스워드 입력: "<<endl;
cin >> password_check;
cout << "계좌번호 입력: "<<endl;
cin >> account_number_check;
for(int i=0; i<3; i++){
if(bps[i].account_number == account_number_check && bps[i].password == password_check){
cout <<bps[i].name <<"님 에게 출금 완료"<<endl;
bps[i].sum=bps[i].sum-money;
}
else{
continue;
}
}
}
void Bank :: balance_check(){
cout <<name<< "님의 "<< "현재 잔고는: "<< sum <<"원" << "계좌 번호는 " <<account_number <<"입니다."<<endl;
}
void Bank :: off(){
cout << "종료"<<endl;
exit(1);
}
int main(){
string name;
int money;
string account_number;
int password;
int choice;
Bank b;
Bank* bps = new Bank[3];
while(true){
cout << "========================"<<endl;
cout << "* IT Bank 관리 프로그램 V2*"<<endl;
cout << "========================"<<endl;
cout << "1. 회원등록"<<endl;
cout << "2. 입금"<<endl;
cout << "3. 출금"<<endl;
cout << "4. 잔액조회"<<endl;
cout << "5. 종료"<<endl;
cin >> choice;
system("cls");
switch (choice){
case 1 :
for (int i = 0; i < 3; i++) {
cout <<i+1<< "번째 회원"<<endl;
cout << "이름 입력: ";
cin >> name;
cout << "계좌번호 입력: ";
cin >> account_number;
cout << "패스워드 입력: ";
cin >> password;
bps[i].membership_registration(name, account_number, password);
}
break;
case 2 :
cout << "입금 할 돈 입력 :"<<endl;
cin >> money;
bps->deposit(money,bps);
break;
/*
for (int i = 0; i < 3; i++) {
cout <<i+1<< "번째 회원"<<endl;
cout << "입금 할 돈 입력: ";
cin >> money;
bps[i].deposit(money);
}
*/
case 3 :
cout << "출금 할 돈 입력 :"<<endl;
cin >> money;
bps->withdrawal(money,bps);
break;
/*
for (int i = 0; i < 3; i++) {
cout <<i+1<< "번째 회원"<<endl;
cout << "출금 할 돈 입력: ";
cin >> money;
bps[i].withdrawal(money);
}
*/
break;
case 4:
for (int i = 0; i < 3; i++) {
cout <<i+1<< "번째 회원"<<endl;
bps[i].balance_check();
}
break;
case 5:
bps->off();
break;
}
}
return 0;
}
'Programming > C++' 카테고리의 다른 글
[ C++ ] 틱택토(Tic-Tca-Toe) 게임 (0) | 2021.04.15 |
---|---|
[ C++ ] 임의의 문자 알아맞추기 게임 (행맨) (0) | 2021.04.13 |
[ C++ ] 재밌는 티비 놀이 (0) | 2021.03.30 |
[ C++ ] C++ 객체 , 클래스 만들기 (0) | 2021.03.23 |
[ C++ ] C++ 포인터 | C++ 로또 , 랜덤 숫자, 최대값 구하기 (0) | 2021.03.10 |
Comments