#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 |