#include <iostream>
#include <stdlib.h>
#include <string.h>
using std::cout;
using std::cin;
using std::endl;
int ccount = 0;
const int Name_Len = 20;
class Bank{
private:
int id;
char* name;
int money;
public:
Bank(){}
Bank(int id, char* name, int money){
this->id = id;
this->m> this->name = new char[strlen(name) + 2];
strcpy_s(this->name,strlen(name)+2, name);
ccount++;
}
~Bank(){
delete[] name;
}
int GetID(){
return id;
}
void AddMoney(int money){
this->money += money;
}
void MinMoney(int money){
this->money -= money;
}
void deposit();
void chulguem();
void showdate();
};
Bank* array[100];
void printmenu(){
cout << "■ 기능 1. 계좌 개설" << endl;
cout << "■ 기능 2. 입 금" << endl;
cout << "■ 기능 3. 출 금" << endl;
cout << "■ 기능 4. 전체 고객 잔액 조회" << endl;
}
void create(){
int id;
char name[Name_Len];
int balance;
cout << "계좌 개설-------" << endl;
cout << "계좌 ID: "; cin >> id;
cout << "이름: "; cin >> name;
cout << "입금액: "; cin >> balance;
array[ccount] = new Bank(id, name, balance);
}
void Bank::showdate(){
for (int i = 0; i < 100; i++)
{
cout << i << "회원 계좌" << endl;
cout << "계좌번호 :" << id << endl << "이름 :" << name << endl << "잔액:" << money << endl;
}
}
void deposit(){
int id;
cout << "입금할 계좌의 번호 입력해주십시오." << endl;
cin >> id;
int _money;
for (int j = 0; j < ccount; j++){
if (array[j]->GetID()==id){
cout << "인증되었습니다. 입금할 돈을 입력해주십시오." << endl;
cin >> _money;
array[j]->AddMoney(_money);
cout << "입금이 완료되었습니다." << endl;
return;
}
}
}
void chulguem(){
char id;
cout << "출금할 계좌의 번호를 입력해주십시오." << endl;
cin >> id;
int _money;
for (int i = 0; i < ccount; i++){
if (array[i]->GetID() == id){
cout << "인증되었습니다. 출금할 돈을 입력해주십시오." << endl;
cin >> _money;
array[i]->MinMoney(_money);
cout << "출금이 완료되었습니다." << endl;
return;
}
}
}
위에 것은 헤더파일
아래것은 소스입니다
#include <C:\Users\user\Documents\c언어 연습용\c++\oop프로젝트2\oop프로젝트2\hh.h>
int main(void){
int count;
while (1){
count = 0;
printmenu();
cout << "하고싶은것을 입력하시오. 5는 종료입니다." << endl;
cin >> count;
switch (count)
{
case 1:
create();
break;
case 2:
deposit();
break;
case 3:
chulguem();
break;
case 4:
for (int i = 0; i < ccount; i++){
array[i]->showdate();
}
break;
default:
return 5;
}
}
return 0;
}
컴파일하는데는 문제없지만 입금 출금할때 그냥 중지되어 종료되버리네요;;
미쳐버릴것같아요.
뭐가 문제인지 봐주세요.
댓글 0