OOP project 1

/*
 Banking System

  */

#include <iostream>

using namespace::std;
const int NAME_LEN = 20;

typedef struct _Account
{
 int id;      // 계좌번호
 int balance;    // 잔액
 char name[NAME_LEN];  // 고객 이름
} Account;

Account pArray[100];   // Account 저장을 위한 배열
int index = 0;     // 저장된 Account 수

void PrintMenu();    // 메뉴 출력
void MakeAccount();    // 계좌 개설을 위한 함수
void Deposit();     // 입금
void Withdraw();    // 출금
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 :
   Withdraw();
   break;
  case INQUIRE :
   Inquire();
   break;
  case EXIT :
   return 0;
  default :
   cout<< " Illegal selection.. " <<endl;
   break;
  }
 }
 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;
 strcpy(pArray[index].name, name);

 index++;
}

void Deposit()    // 입금
{
 int money;
 int id;     // 찾고자 하는 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 Withdraw()    // 출금
{
 int money;
 int id;     // 찾고자 하는 ID

 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;
   }
   pArray[i].balance-=money;
   cout<< " 출금 완료 " <<endl;
   return;
  }
 }
 cout<< "유효하지 않은 ID입니다. " <<endl;
}

void Inquire()    // 전체 고객의 정보(잔액) 조회
{
 for(int i=0; i<index; i++)
 {
  cout<< "계좌ID : " <<pArray[i].id<<endl;
  cout<< " 이 름 : " <<pArray[i].name<<endl;
  cout<< " 잔 액 : " <<pArray[i].balance<<endl;
 }
}

'똑똑안녕하세요 > C++ programming' 카테고리의 다른 글

오버로딩 / swap 함수 구현  (0) 2010.05.12
입력된 숫자 구구단 출력  (0) 2010.05.12
이름 전화번호 배열에 저장 출력  (0) 2010.05.12
정수 10개의 합  (0) 2010.05.12
cout (출력)  (0) 2010.04.27