디시인사이드 갤러리

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

갤러리 본문 영역

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

cpp뉴비(183.101) 2012.12.06 01:49:37
조회 105 추천 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 - -
340594 다른 건 몰라도 무조건 프갤이다. [1] ㅁㅁ(211.244) 12.12.13 104 0
340592 다른 건 몰라도 무조건 기계어다. [4] ㅋㅋㅋ(222.107) 12.12.13 134 0
340591 어셈블러 프레임웍 C [1] Kyle(220.244) 12.12.13 83 0
340590 다른 건 몰라도 무조건 어셈이다. [2] 안티푸라면갤로그로 이동합니다. 12.12.13 112 0
340589 다른 건 몰라도 운영체제, 하드웨어 관련은 무조건 C다. [11] 두정갑(222.107) 12.12.13 321 0
340588 난 자바가 좋다 [5] 얼룩돼지갤로그로 이동합니다. 12.12.13 137 0
340587 레거시란게 무섭긴 무섭구나 [3] 구루구루(119.64) 12.12.13 109 0
340586 SSD 를 자내가 묶어 부렀어? [2] 때릴꺼야?(116.40) 12.12.13 149 0
340585 HTML5 질문 [5] 네네빠(223.32) 12.12.13 123 0
340584 리버싱님은 진리입니다 [2] 징기스칸4(59.2) 12.12.13 86 0
340583 대사관에 면담하러가면 뭐물어보냐 대강 ㅁㅁ(211.244) 12.12.13 41 0
340581 창업하자는 글들보면 항상 이짤이 먼저 생각난다 [1] 얼룩돼지갤로그로 이동합니다. 12.12.13 163 0
340580 국정원 들어가면 국정원녀 만날 수 있는거냐 [1] ㅋㄱ(183.96) 12.12.13 120 1
340579 창업 하자는 찌끄래기들 아가리 터는 패턴 리스트 [4] de(183.103) 12.12.13 275 0
340577 오늘 노대통령 자택에 방화 사건 에어로홍갤로그로 이동합니다. 12.12.13 68 0
340575 대전투자자 인재 채용 공고 [7] 대전투자자(211.213) 12.12.13 166 0
340574 형들 컴공 어디가야돼 숭실대컴공 vs 건국대컴공 [3] 글쓴이(114.71) 12.12.13 193 0
340572 ㅁㅁ형이 올때가 되었는데 안옴.. 44mm(183.96) 12.12.13 30 0
340571 행님들 둘중 어느학교 컴공과 가는게 좋을까요? [6] 컴공어디가지(112.145) 12.12.13 172 0
340570 안드로이드보다 아이폰이 개발이 낫지않나 [11] 병신머저어리(211.237) 12.12.13 210 0
340569 C]파일출력하는데 C루트에는 왜 저장안됨? [4] 이힝(1.254) 12.12.13 78 0
340568 아니 요즘 it시댄데 왜이난리임 [2] 하호(211.237) 12.12.13 125 0
340567 오늘 낄낄이 분신술쓰나 ㅁㄴㅇ(119.202) 12.12.13 39 0
340565 코딩용놋북 ssd 64g [12] ioi(211.41) 12.12.13 218 0
340564 안드로이드 할려면 갤쓰레기 사야 되냐 [4] ㄴㅁㅇ(59.11) 12.12.13 112 0
340563 안드로이드 ZipInputStream 질문점 [5] 얼룩돼지갤로그로 이동합니다. 12.12.13 94 0
340562 아오 시발 엑티브 엑스는 영원히 못없애냐??? [2] JSP(182.211) 12.12.13 90 0
340561 프갤떡밥 1위는 창업아이템 있다, 해보자 [7] 육군야전출신(118.36) 12.12.13 238 0
340560 요즘 대선이라 낄낄이 알바 뛰느라 바쁜 듯 JSP(182.211) 12.12.13 41 0
340558 병원 전산실에서 면접 제의가 왔는데 어떰?? [8] JSP(182.211) 12.12.13 463 0
340557 안드로이드 왜 이리 느리냐? [7] dㅁㄴㅇ(59.11) 12.12.13 109 0
340556 안드로이드 버추얼 머신 이거 왜 이러? dㅁㄴㅇ(59.11) 12.12.13 59 0
340555 컴과로 진학할 예비 대학생인데 겨울동안 C독학해볼까요 [21] 플로피디스크갤로그로 이동합니다. 12.12.13 239 0
340554 더러운 javascript this [2] 천회장(118.131) 12.12.13 92 0
340553 프갤형님들 윈도우 API 잔상남는것좀 도와주세요 [8] Help(61.83) 12.12.13 104 0
340552 한쿼리문으로 복수개 테이블 삭제할 수 있는 방법 없나요? [2] ㄴㄴ(125.143) 12.12.13 50 0
340551 야 대전사는 플머 없냐? 학생 포함 [21] 대전투자자(211.213) 12.12.13 218 0
340550 웹앱 전망은? [4] ㄱㄱ(125.61) 12.12.13 189 0
340549 안드로이드 입문하는데 [7] dㅁㄴㅇ(59.11) 12.12.13 182 0
340548 근데 하드웨어식 키로거로 해킹한다는게 [6] ㅁㄴㅇ(119.202) 12.12.13 120 0
340547 요즘은 조용하구만 [2] ㅁㅁ(203.226) 12.12.13 72 0
340546 리눅스 쓰는 심보가????????? [7] dㅁㄴㅇ(59.11) 12.12.13 142 0
340545 %[^|] 이런게 무슨 뜻이지 [1] ㅇㅇ(183.109) 12.12.13 53 0
340544 C++ 상속문제 답좀알려주세요 ㅠㅠ [3] 텨텨(220.78) 12.12.13 85 0
340543 뉴비는 늅늅하고 웁니다 ㅜㅜ [6] 리버싱갤로그로 이동합니다. 12.12.13 154 0
340542 일반고를 졸업하고 막연하게 이쪽 학과로 진학했습니다.조언 좀 부탁드릴게요 [23] 대학생(115.23) 12.12.13 282 0
340541 형님들 jsp에서 <%%>이거있잖아 형들 [6] DB공부중(59.8) 12.12.13 101 0
340540 탈북자왈 북한이 박그네가 대통령되길 원한다네.. 그래서 로켓도 쏜듯? [2] sds(121.165) 12.12.13 125 0
340539 C++ fstream 관련 질문 도움! [1] 컴과학도(116.40) 12.12.13 45 0
340537 어렸을떄 들었을땐 몰랐는데 이제와서 들으니 뭉클한노래 ㅁㅁ(211.244) 12.12.13 75 0
뉴스 ‘JMS 탈교’ 논란된 배우, 2년 만에 방송 복귀해 “억울” 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2