Soft Ware/C++ 언어!!

oop_01

달려가보자 2011. 10. 4. 18:21
#include <iostream>

using std::cout;
using std::endl;
using std::cin;

const int Name_Len = 20;

typedef struct _Account
{
int id;
int balance;
char name[Name_Len];
}Account;

Account pArray[100];
int index=0;

void PrintMenu();
void MakeAccount();
void Deposit();
void withdrew();
void Inquire();

enum{MAKE=1,DEPOSIT,WITHDRAW,INQUIRE,EXIT};

int main(void)
{
int choice;

while(1)
{
PrintMenu();
cout<<" 선 택 :  ";
cin>>choice;

switch(choice)
{
case MAKE:
 MakeAccount();
 break;
case DEPOSIT:
     Deposit();
 break;
case WITHDRAW:
     withdrew();
 break;
case INQUIRE:
     Inquire();
 break;
case EXIT:
     return 0;
default:
   cout<<"Illegal selection.. "<<endl;
break;
}
choice = 0;
}
return 0;
}

void PrintMenu()
{
cout<<"---ㅡMENU----------"<<endl;
cout<<"1. 계좌 개설 "<<endl;
cout<<"2. 입금 "<<endl;
cout<<"3. 출금 "<<endl;
cout<<"4. 잔액 조회 "<<endl;
cout<<"5. 프로그램 종료 "<<endl;
}
void MakeAccount()
{
int id;
char name[Name_Len];
int balance;

cout<<"계좌 개설_______"<<endl;
cout<<"계좌 ID :  ", cin >> id;
cout<<"이름 :  ",  cin>>name;
cout<<"입금액 :  ", cin>>balance;

pArray[index].id = id;
pArray[index].balance = balance;
strcmp(pArray[index].name,name);

index++;
}
void Deposit()
{
int money;
int id;

cout<<"계좌 ID : ", cin>>id;
cout<<"입금액 : ", cin>>money;

for(int i=0; i<index ; i++)
{
if(pArray[i].id == id) 
{
pArray[i].balance += money;
cout<<" 입금 완료 "<<endl;
return ;
}
}
cout<<" 유효 하지 않는 ID입니다. "<<endl;
}
void withdrew()
{
int id;
int money;

cout<<" 계좌 ID : ", cin>>id;
cout<<" 출금액 : ", cin>>money;

for(int i=0; i<index; i++)
{
if(pArray[i].id == id) 
{
if(pArray[i].balance < money)
{
cout<<"잔고 부족"<<endl;
return ;
}
pArray[i].balance -= money;
cout<<" 출금 완료 "<<endl;
return ;
}
}
cout<<" 유효 하지 않는 ID입니다. "<<endl;
}
void Inquire()
{
int id;

cout<<" 계좌 ID : ", cin>>id;
for(int i=0;i<index;i++)
{
if(pArray[i].id == id) 
{
cout<<" 계좌 ID : " <<pArray[i].id <<endl;
cout<<" 이 름 : " << pArray[i].name <<endl;
cout<<" 잔 액 : "<<pArray[i].balance <<endl;
}
}
}


이 소스를 보면서 많은것을 느끼고 배웠다 

'Soft Ware > C++ 언어!!' 카테고리의 다른 글

소멸자!!  (0) 2011.10.06
생성자!!  (0) 2011.10.06
정보 은닉과 캡슐화  (0) 2011.10.05
C++의 함수 오버로딩!!  (0) 2011.10.04
10월4일 시작 C++ 기본 예제 및 연습문제 1-1 (열혈강의 C++)  (0) 2011.10.04