디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C++ 공부중이 뉴비가 질문드려요..ㅜㅜ

cpp뉴비(183.101) 2012.12.06 01:49:37
조회 110 추천 0 댓글 6

Account  객체를 만들고,
그거를 관리하는 AccountHandler를 만들었는데요.


동적할당으로 account를 계속 추가할 수 있는데요.
1번을 눌러서 account 하나 할당을 하고,
그다음에 4번 버튼을 눌러서 그 값을 확인하고 싶은데,
자꾸 값을 가져오지를 못하는데 조금만 도움을 주시면 감사하겠습니다.ㅜㅜ


#include <iostream>
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
#include <conio.h>

using namespace std;

class Account{

public :
 int getAccountNumber();
 char* getAccountName();
 int getAccountMoney();
 void setAccountNumber(int acNumber);
 void setAccountName(char* acName);
 void setAccountMoney(int acMoney);
 
private :
 int accountNumber;
 char* accountName;
 int accountMoney;

};

class AccountHandler{

public :
 AccountHandler(int acNum);
 void showMenu(void) const;
 void makeAccount(void);
 void depositMoney(void);
 void withdrawMoney(void);
 void showAllAccInfo(void) ;
 Account* getAcArray(void);
 ~AccountHandler();

private :
 Account *acArray[100];
 int acNum;

};


int main(){

 int menuSelectNumber;
 
 AccountHandler accountHandler(0);
 
 while(1){

  accountHandler.showMenu();
  cin >> menuSelectNumber;
  
  switch(menuSelectNumber){
  
  case 1:
   accountHandler.makeAccount();
   break;
  case 2:
   accountHandler.depositMoney();
   break;
  case 3:
   accountHandler.withdrawMoney();
   break;
  case 4:
   accountHandler.showAllAccInfo();
   break;
  case 5:
   exit(1);
  default :
   break;
  } //end switch

 } // end while

} // end main


//---------------------------------------------------------------
int Account :: getAccountNumber(){
 return accountNumber;
}

char* Account :: getAccountName(){
 return accountName;
}

int Account :: getAccountMoney(){
 return accountMoney;
}

void Account :: setAccountNumber(int acNumber){
 accountNumber = acNumber;
}

void Account :: setAccountName(char *arr){
 accountName = arr;
}

void Account :: setAccountMoney(int acMoney){
 accountMoney = acMoney;
}
//---------------------------------------------------------------

//---------------------------------------------------------------

AccountHandler :: AccountHandler(int initAcNum){
 acNum = initAcNum;
}

void AccountHandler :: showMenu(void) const {
 cout << "------- MENU -------" << endl;
 cout << "1. 계좌개설" << endl;
 cout << "2. 입 금" << endl;
 cout << "3. 출 금" << endl;
 cout << "4. 계좌정보 전체 출력"<< endl;
 cout << "5. 프로그램 종료"<< endl;
 cout << "선택 : "; 
}

void AccountHandler :: makeAccount(void) {
 
 int tempInt;
 
 Account* tempAccount = new Account;
 acArray[++acNum] = tempAccount;

 //cout << ":::::::::::::::::::::::0:::" << acNum << endl;
 //cout << ":::::::::::::::::::::::0:::" << acArray << endl;
 //cout << ":::::::::::::::::::::::0:::" << tempAccount << endl;
 //cout << ":::::::::::::::::::::::::::" <<endl;

 cout <<"[계좌개설]" << endl;
 cout << "계좌 ID : ";
 cin >> tempInt;
 tempAccount->setAccountNumber(tempInt);
 cout <<"이름 :  ";

 tempInt = 0;
 char name[100];
 cin >> name;

 while(name[tempInt] != '\0'){
  tempInt ++;
 }

 char* arr = new char[tempInt];
 arr = name;
 tempAccount->setAccountName(arr);

 cout << "입금액 : ";
 cin >> tempInt;
 tempAccount->setAccountMoney(tempInt);
 cout << "계좌개설완료" << endl;

 //cout << ":::::::::::::::::::::::1:::" << acNum << endl;
 //cout << ":::::::::::::::::::::::1:::" << acArray << endl;
 //cout << ":::::::::::::::::::::::1:::" << tempAccount << endl;
 //cout << ":::::::::::::::::::::::::::" <<endl;

 delete tempAccount;

}

void AccountHandler :: depositMoney(void) {
 cout <<"[입 금]" << endl;
 cout <<"계좌ID:115" << endl;
 cout <<"임급액:70" << endl;
 cout <<"입금완료" << endl;
}

void AccountHandler :: withdrawMoney(void) {
 cout <<"[출 금]" << endl;
 cout <<"계좌ID:115" << endl;
 cout <<"임급액:70" << endl;
 cout <<"입금완료" << endl;
}

void AccountHandler :: showAllAccInfo(void)  {
 cout <<"[전체출력]" << endl;
 cout << ":::::::::::::::::::::::2:::" << acNum << endl;
 cout << ":::::::::::::::::::::::2:::" << acArray << endl;
 cout << ":::::::::::::::::::::::::::" <<endl;
 Account * tempAA  = new Account;
 tempAA = (Account*) acArray;

 int tempNumber = tempAA[0].getAccountNumber();
 cout << tempNumber;

 //cout << ":::::::::::::::::::::::3:::" << (Account*) getAcArray() << endl;
 //cout << ":::::::::::::::::::::::3:::" << acArray << endl;
 //cout << ":::::::::::::::::::::::3:::" << tempAA << endl;
 //cout << ":::::::::::::::::::::::::::" <<endl;

 //int moneymoney = tempAA[0].getAccountMoney();
 
 //Account* TEMPAA = acArray;

 //TEMPAA->getAccountMoney();
 //cout << ":::::::::::::::::::::::" << acArray[0]->getAccountMoney() << endl;
 //Account* tempAccountA = new Account[acNum];
 //tempAccountA = getAcArray();
 
 //for(int j = 0; j < acNum; j++){
 // cout << tempAccountA[j].getAccountMoney();
 //}
 
}

Account* AccountHandler :: getAcArray(void){
 return *acArray;
}

AccountHandler :: ~AccountHandler(){
 
}

//---------------------------------------------------------------

//---------------------------------------------------------------

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
341413 나랑 똑같이 생기고 목소리 같은 사람을 쥬카카부라 라고 하던가? [7] Kyle(220.244) 12.12.23 233 0
341409 마인크래프트 ceo 이야기를 담은 다큐맨터리 [4] 고랭?갤로그로 이동합니다. 12.12.23 294 1
341408 떡볶이먹고싶다 정수정•‿•갤로그로 이동합니다. 12.12.23 64 1
341406 크리스마스때 뭐할예정이냐 [6] ㅁㅁ(114.204) 12.12.23 197 0
341405 도움! 힝아(115.161) 12.12.23 52 0
341403 fatal error LNK1104: 'msvcprtd.lib' [1] aaaa(14.53) 12.12.23 106 0
341400 루트 트레이스에서 ISP의 내부장비가 찍힘? dot(124.197) 12.12.23 76 0
341399 우리 5년더 하게됬다고 ! [2] ㅁㅁ(114.204) 12.12.23 304 0
341398 컴공전공자들이 글케 대우가 똥망이라던데 [3] ㅣㄱ(1.241) 12.12.23 354 0
341397 C++ 도움! [16] 시플투(14.53) 12.12.23 269 0
341396 춥다 이모군(58.228) 12.12.23 40 0
341394 배열이름의 정체성이 멉니까? 주소값입니까? 변수입니까? [7] 주소값(175.123) 12.12.23 201 0
341392 아래글 이어 사진까지 첨부 (관련내용 답) [7] 주소값(175.123) 12.12.23 231 0
341390 int a[10]; sizeof(a)에서 a도 주소값인데.. 왜 40 [8] 주소값(175.123) 12.12.23 199 0
341389 SSD 를 묶어도 성능이 안 나오는 경우가 있다니! 때릴꺼야?(116.40) 12.12.23 95 0
341388 언어선택 제한두는 회사 vs 자유선택 회사 [1] 육군야전출신(58.232) 12.12.23 133 0
341387 악성코딩 군대 안가냐?? [1] 고랭?갤로그로 이동합니다. 12.12.23 123 0
341386 char a; printf("%d", sizeof(&a)); 는? [14] 주소값(175.123) 12.12.23 331 0
341385 회사에서 3개월동안 프로그래밍 교육시켜주고 테스트통과시 입사 이런거 어떰 [4] 취업준비(175.118) 12.12.23 206 0
341383 ms차트 사용하는데 x축 값 표시가 이상해요... [3] ㅠㅠ(118.216) 12.12.23 96 0
341381 아 컴파일러 문제인가 ㅡㅡ [4] 도레기(221.138) 12.12.23 404 0
341380 횽들 네트워크 쪽은 비전 어떰?? [2] ㄴㅇㄹ(119.149) 12.12.23 159 0
341378 error C2332: 'enum' : 태그 이름이 없습니다. 이 에러 [3] 도레기(221.138) 12.12.22 444 0
341377 닷넷 개발쪽 질문 좀. [2] 힝아(115.161) 12.12.22 147 0
341375 공부 안하는 새끼 인증글 길가던놈갤로그로 이동합니다. 12.12.22 160 0
341374 형들 이거 에러 왜이러는거져.. 도레기(221.138) 12.12.22 55 0
341368 정보 올림피아드 나가본 형들질문좀 할게 [1] asda(114.108) 12.12.22 103 0
341367 일단 여기서 필요한거 있는 분 말하셈 [5] 길가던놈갤로그로 이동합니다. 12.12.22 194 0
341366 꾸준히 하는 사람이 이긴다??? [16] ㅇㅇ(203.90) 12.12.22 330 0
341365 횽들 avl트리에서 삭제 어떻게 만들어? ㅇㅇ(115.21) 12.12.22 52 0
341363 형들 내꿈이 카이스트 컴퓨터관련과가서 대학원나와서 [3] 카이스트(211.112) 12.12.22 296 0
341362 크킄 벌레 요즘도 있냥께? 홈■키■파갤로그로 이동합니다. 12.12.22 81 0
341361 집 이사가서 책 좀 버려야 되는데 전공서적 처리하기 막막하네 [6] ㅁㄴㅇㄹ(14.34) 12.12.22 185 0
341359 티비수신카드 usb랑 pci랑 차이가 뭐임? [4] ㅋㄱ(183.96) 12.12.22 130 0
341358 Unreal에 Lua 엔진 붙이기는 좀 힘들거 같다. 초보리버서(49.1) 12.12.22 137 0
341357 배열주소는 왜 변수주소 표현인 &를 생략할까 [2] 다른시각갤로그로 이동합니다. 12.12.22 127 0
341354 <keygen> 태그는 어디다가 요리해먹는거야? [8] ㄹㅇㄴㅁ(115.20) 12.12.22 356 0
341352 온라인게임 프리서버 하나 만들줄 알면 모든게임? [2] 이쁜뇌종양갤로그로 이동합니다. 12.12.22 223 0
341351 세상은 멀쩡했네 [1] 이모군(121.124) 12.12.22 90 0
341345 카일 신문에 나왔네 [1] 에어로홍갤로그로 이동합니다. 12.12.22 188 0
341343 데이터 모델링 잘하는 횽들 있나요? [12] 시드니종자(60.241) 12.12.22 254 0
341342 잘 한다는 것은 무엇일까 [1] ㅇㅇ(110.15) 12.12.22 118 0
341340 컴퓨터서적 읽을때 영문으로 읽어 한글로 읽어? [10] 이쁜뇌종양갤로그로 이동합니다. 12.12.22 255 0
341338 좋은 토요일이다 (110.15) 12.12.22 75 0
341336 공부 방향좀 잡아줘용 [2] 도와줘슈퍼맨(182.216) 12.12.22 159 0
341334 귀신 얘기 하시니 귀신 사진 올려봅니다 ㄷㄷㄷ 에어로홍갤로그로 이동합니다. 12.12.22 157 0
341332 내 폰 안드로이드 4.0으로 업뎃 했더니 내가 짠 소스는 에러 쏟아지네 [11] 길가던놈갤로그로 이동합니다. 12.12.22 226 0
341330 아아 진정한 멸망의 날이 다가왔다 ㄷㄷㄷㄷ [3] 멍청닭(182.211) 12.12.22 143 0
341329 Lua VS UnrealScript 성능 비교. [2] 초보리버서(49.1) 12.12.22 221 0
341328 새벽반 [2] 이모군(58.228) 12.12.22 57 0
뉴스 톰 크루즈, 26세 연하 여배우와 공개 열애 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2