조금 수정해 본거구 아직 노완성본이라서
내가 올린 오류사항 구성해보삼...
지금내가 바꾼것도 세그먼트 폴트나고 안댄다 ㅜㅜ 참조주소가 잘못된듯 퍼블릭에 넣어도 안되네
#include <iostream>
#include <cstring>
using namespace std;
int acctnum = 0;
class Customer
{
private:
char name[20];
int balance;
int accountID;
public:
void show();
void newAccount();
void insert();
void ensert();
void printAllAccount();
void setter(char *_name, int _balance, int _accountID)
{
strcpy(this->name, _name);
this->balance = _balance;
this->accountID = _accountID;
}
};
void Customer::show()
{
cout<<"-----Menu-----"<<endl;
cout<<"1. 계좌개설"<<endl;
cout<<"2. 입 급"<<endl;
cout<<"3. 출 금"<<endl;
cout<<"4. 계좌정보 전체 출력"<<endl;
cout<<"5. 프로그램 종료"<<endl;
}
void Customer::newAccount()
{
int _accountID;
char _name[20];
int _balance;
cout<<"계좌ID: ";
cin>>_accountID;
cout<<"이 름: ";
cin>>_name;
cout<<"입급액: ";
cin>>_balance;
setter(_name, _balance, _accountID);
acctnum++;
}
void Customer::insert()
{
int insertAccid;
int insertMoney;
cout<<"[입 금]"<<endl;
cout<<"계좌ID: ";
cin>>insertAccid;
cout<<"입금액: ";
cin>>insertMoney;
for(int i = 0; i < acctnum; i++)
{
if(accountID == insertAccid)
{
balance = balance + insertMoney;
cout<<"입급완료"<<endl;
}
}
}
void Customer::ensert()
{
int ensertAccid;
int ensertMoney;
cout<<"[출 금]"<<endl;
cout<<"계좌ID: ";
cin>>ensertAccid;
cout<<"출금액: ";
cin>>ensertMoney;
for(int i = 0; i < acctnum; i++)
{
if(accountID == ensertAccid)
{
balance = balance - ensertMoney;
cout<<"출금완료"<<endl;
break;
}
}
}
void Customer::printAllAccount()
{
for(int i = 0; i < acctnum; i++)
{
cout<<accountID<<endl;
cout<<name<<endl;
cout<<balance<<endl;
cout<<endl<<endl;
}
}
Customer *customer[20];
int main()
{
int i;
while(1)
{
customer[acctnum]->show();
cout<<"선택: ";
cin>>i;
cout<<endl;
switch(i)
{
case 1: customer[acctnum]->newAccount(); break;
case 2: customer[acctnum]->insert(); break;
case 3: customer[acctnum]->ensert(); break;
case 4: customer[acctnum]->printAllAccount(); break;
case 5: return 0;
}
}
return 0;
}
엔서트는 뭐이
출금 영어로 몰라서 인서트에 엔서트ㅇㅇ 라임 쥑이지?
이래서 주석을 달아줘야 겠구만
응애
해당 댓글은 삭제되었습니다.
글쿤 응애 C++ 맨날 하다가 포기해서 ㅋㅋㅋㅋ