본문 바로가기

C++

은행관리 oop 연습문제 Project (열혈강의) -main.cpp


#include <iostream>
#include "make_account.h"
//#include "Deposit.h"
//#define search_id_pass_ok 1
 using namespace std;
 extern Make_Account mk[100];
 int main() 
  { 
   int select;
   int passcount=0;
   unsigned int temp_input;
   unsigned int account_num;
   unsigned int account_pass;
   bool search_id_pass_ok=true;
   while(1)
   {
   cout<<"매뉴."<<endl;
   cout<<"1 계좌 계설."<<endl;
   cout<<"2 입금."<<endl;
   cout<<"3 출금."<<endl;
   cout<<"4 잔액 조회."<<endl;
   cout<<"5 프로그램 종료."<<endl;

   cin>>select;

   switch(select)
   {
    case 1://,계좌 생성 하기
    cout<<"case문 진입 ."<<endl;
    make_account();
    break;
    case 2:// 입금하기.
    //Deposit dp;
    cout<<"입금계좌를 입력해 주세요."<<endl;
    cin>>account_num;
    cout<<"입금액을 적어 주세요."<<endl;
    cin>>temp_input;
    if(temp_input>0)
                {
     Deposit_func(temp_input,account_num);
    }
    else cout<<"입력범위를 초과"<<endl;
    break;
    case 3:// 출금하기.
    //Deposit dp;
    while(passcount<5)
    {
    cout<<"출금 계좌를 입력해 주세요."<<endl;
    cin>>account_num;

    cout<<"출금 계좌의 비밀번호를 입력해 주세요."<<endl;
    cout<<"출금 계좌의 비밀번호."<<mk[account_num].pass<<endl;
    cin>>account_pass;
   
    if(search_id_pass_ok==search_id_pass(account_num ,account_pass))
     {  
      cout<<"출금액을 적어 주세요."<<endl;
      cin>>temp_input;
      if(mk[account_num].balance>=temp_input)
      {
        Withdraw(&temp_input,account_num);
        cout<<"당신의 잔액은."<<mk[account_num].balance<<"입니다"<<endl;
      }
      else cout<<"입력범위를 초과"<<endl;
      break;
     }
    else
     cout<<"일차하는 계좌가 없습니다."<<endl;
     passcount++;
    }
    break;
   
    case 4://잔액조회
     
    while(passcount<5)//
    {
    cout<<"계좌를 입력해 주세요."<<endl;
    cin>>account_num;

    cout<<"출금 계좌의 비밀번호를 입력해 주세요."<<endl;
    cout<<"출금 계좌의 비밀번호."<<mk[account_num].pass<<endl;
    cin>>account_pass;
   
    if(search_id_pass_ok==search_id_pass(account_num ,account_pass))
     {  
      cout<<"당신의 잔액은."<<mk[account_num].balance<<"입니다"<<endl;
      break;
     }
    else
     cout<<"일차하는 계좌가 없습니다.비밀번호 오류 정정 "<<5-passcount<<"회"<<endl;
     
    passcount++;

    }
    case 5:
     cout<<"감사합니다 종료"<<endl;
     return 0;
     //exit(1);
    break;
     
     
    default:
    cout<<"DEFAULT."<<endl;
    break;
   }
   }//end of while
   return 0;
  }//end of main