2 분 소요

큰목차1

화이팅. 비주얼 스튜디오 코드로 작성중 테스트.

이미지 목차

이미지 세부 목차1

이미지입니다

이미지 세부 목차2

이미지입니다

이미지 세부 목차3

이미지입니다

큰목차2

도지개

c++ 샘플코드

#include <iostream>
#include <cstring>

using namespace std;
const int NAME_LEN = 20;  // 고객 이름 길이 (한글 한 문자는 2 바이트)
const int MAX_CUS_NUM = 100; // 최대 고객 수

void ShowMenu(void);            // 메뉴 출력을 위한 함수
void MakeAccount(void);         // 계좌 개설을 위한 함수 
void DepositMoney(void);        // 입금을 위한 함수
void WithdrawMoney(void);       // 출금을 위한 함수
void ShowAllAccInfo(void);      // 모든 계좌 정보 출력을 위한 함수

enum {MAKE = 1, DEPOSIT, WITHDRAW, INQUIRE, EXIT};  // 열거형 이름 생략 가능

typedef struct   // 구조체 이름 생략 가능
{
    int accID;    // 계좌 번호
    int balance;  // 잔액
    char cusName[NAME_LEN];  // 고객 이름
} ACCOUNT;


ACCOUNT account[MAX_CUS_NUM];  // 계좌 처리를 위한 배열
int accNum = 0;  // 계좌 인덱스


int main(void)
{
    int choice;

    while (1)
    {
        ShowMenu();

        cout << "선택: ";
        cin >> choice;
        cout << endl;

        switch (choice)
        {
            case MAKE:
                MakeAccount();
                break;
            case DEPOSIT:
                DepositMoney();
                break;
            case WITHDRAW:
                WithdrawMoney();
                break;
            case INQUIRE:
                ShowAllAccInfo();
                break;
            case EXIT:
                return 0;
            default:
                cout << "잘못된 입력 입니다." << endl;

        }
    }

    system("pause");  // VC++ 에서만 필요

    return 0;
}


void ShowMenu(void)
{
    cout << endl;
    cout << "------------------Menu------------------" << endl;
    cout << "1. 계좌 개설" << endl;
    cout << "2. 입금" << endl;
    cout << "3. 츨금" << endl;
    cout << "4. 계좌 정보 전체 출력" << endl;
    cout << "5. 프로그램 종료" << endl << endl;
}

void MakeAccount(void)
{
    cout << endl;
    cout << "[계좌 개설]" << endl;
    cout << "계좌 ID: ";
    cin >> account[accNum].accID;
    cout << "이름: ";
    cin >> account[accNum].cusName;
    cout << "입금액: ";
    cin >> account[accNum].balance;

    accNum++;
}

void DepositMoney(void)
{
    int id;
    int money;

    cout << endl;
    cout << "[입금]" << endl;
    cout << "계좌 ID: ";
    cin >> id;

    for (int i = 0; i < accNum; i++)
    {
        if (account[i].accID == id)
        {
            cout << "입금액: ";
            cin >> money;
            account[i].balance += money;
            cout << "입금 완료: " << endl;
            return;
        }
    }
    cout << "잘못된 계좌 번호 입력. " << endl;
}

void WithdrawMoney(void)
{
    int id;
    int money;

    cout << endl;
    cout << "[출금]" << endl;
    cout << "계좌 ID: ";
    cin >> id;

    for (int i = 0; i < accNum; i++)
    {
        if (account[i].accID == id)
        {
            cout << "출금액: ";
            cin >> money;
            if (account[i].balance < money)
            {
                cout << "잔액 부족." << endl;
                return;
            }
            else
            {
                account[i].balance -= money;
                cout << "출금 완료: " << endl;
                return;
            }
        }
    }
    cout << "잘못된 계좌 번호 입력. " << endl;
}

void ShowAllAccInfo(void)
{
    cout << endl;
    cout << "[계좌 정보]" << endl;

    for (int i = 0; i < accNum; i++)
    {
        cout << "계좌 ID: " << account[i].accID << endl;
        cout << "이름 : " << account[i].cusName << endl;
        cout << "잔액: " << account[i].balance << endl;
        cout << endl;
    }
}

댓글남기기