티스토리 뷰

IT/C++

통장관리프로그램

DongChul 2014. 9. 26. 13:51

header file


#include <cstdlib>

#include <iostream>

using namespace std;


//클래스 선언 변수와 함수를 선언한다.

class BankAccount{

      private:

             int balance;

             string owner;

             int accountNumber;

      public:

             int getaccountNumber();

             int getBalance();

             string getOwner();

             

             void setaccountNumber(int maccountNumber);

             void setOwner(string mowner);

             void setBalance(int maount);

             void deposit(int n);

             void withdraw(int n);

             void print();

};



함수구현 cpp파일


#include <cstdlib>
#include <iostream>
#include "BankAccount.h" // 헤더파일을 포함시켜 헤더파일에 있는 함수를 실제로 구현하는cpp파일
using namespace std;


int BankAccount:: getaccountNumber(){
    
    return balance;
}

void BankAccount:: setaccountNumber(int maccountNumber){
     balance = maccountNumber;
}

string BankAccount:: getOwner(){
       return owner;
}

void BankAccount:: setOwner(string mowner){
     owner = mowner;
}

int BankAccount:: getBalance(){
    return balance;
}

void BankAccount:: setBalance(int maount){
     balance = maount;
}

void BankAccount:: deposit(int n){
     balance += n;
}

void BankAccount:: withdraw(int n){
     balance -= n;

void BankAccount :: print(){
     cout<< "잔액은 "<< getBalance()<< "원 입니다."<<endl;
     }


main 실행문


#include <cstdlib>
#include <iostream>
#include "BankAccount.h"//헤더파일을 포함시키는 선언
using namespace std;

char selectMenu(); // 메뉴를 나타내는 함수의 선언

int main(int argc, char *argv[])
{
    BankAccount account;
    char ans;
    int money;
    do{ // do - while 문 사용
         switch (ans = selectMenu()) // ans 을 입력받아 switch문으로 반복 실행
         {
                case '1':
                     {
                         cout << "입금액을 입력하세요. : ";
                         cin >> money;
                         account.deposit(money); // cpp 함수의 구현부분에서 실행된다.
                         account.print();
                         break;
                     }
                case '2':
                     {
                         cout << "출금액을 입력하세요 " <<endl;
                         cin >> money;
                         account.withdraw(money);
                         account.print();
                         break;
                     }
                case '3':
                     {
                         cout << "잔액을 조회합니다. "<<endl;
                         account.print();
                         break;
                     }
                case 'q' : cout << "프로그램이 종료됩니다."<<endl;
         }
system("pause");
system("cls"); // 한번 실행할 때 마다 화면을 초기화 해주는 함수
    }while(ans != 'q'); 
                         
                         
    system("PAUSE");
    return EXIT_SUCCESS;
}
//함수의 구현부분
char selectMenu(){
     char menu;
     cout << "통장 관리 프로그램" <<endl;
     cout << "------------------ " <<endl;
     cout << "1. 입           금 " <<endl;
     cout << "2. 출           금 " <<endl;
     cout << "3. 잔  액  조   회 " <<endl;
     cout << "q. 프로그램   종료 " <<endl;
     cout << "------------------ " <<endl;
     cout << "메뉴선택 " <<endl;
     cin >> menu;
     
     return menu;
     }


실핼결과 입니다.






'IT > C++' 카테고리의 다른 글

[C++] 계산기 예제  (0) 2014.10.08
[C++] 생성자 소멸자 응용 프로그램  (0) 2014.10.08
[C++] BankAccount 예제  (0) 2014.09.25
[C++] 예제 3  (0) 2014.09.25
[C++] 예제 2  (1) 2014.09.23
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함