#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;

 

 

 

 

 

}

 

컴파일하는데는 문제없지만 입금 출금할때 그냥 중지되어 종료되버리네요;;

미쳐버릴것같아요.

 

뭐가 문제인지 봐주세요.