Programming/C++

[c++] BankingSystem

OKOK 2017. 5. 12. 00:44

/*

Banking System

What: OOP step project basic 

*/


#include<iostream>

#include<cstring>


using namespace std;

const int NAME_LEN = 20;


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 accArr[100];

int accNum = 0;


int main(void)

{

int choice;


while (1)

{

ShowMenu();

cout << "Choice: ";

cin >> choice;

cout << endl;


switch (choice)

{

case 1:

MakeAccount();

break;

case 2:

DepositMoney();

break;

case 3:

WithdrawMoney();

break;

case 4:

ShowAllAccInfo();

break;

case 5:

return 0;

default:

cout << "Illegal selection.." << endl;

}

}

return 0;

}


void ShowMenu(void)

{

cout << "--Menu--" << endl;

cout << "1. MakeAccount" << endl;

cout << "2. Deposit" << endl;

cout << "3. Inquire" << endl;

cout << "4. Output all account info" << endl;

cout << "5. ending program" << endl;

}


void MakeAccount(void)

{

int id;

char name[NAME_LEN];

int balance;


cout << "[Making account]" << endl;

cout << "Account ID: "; cin >> id;

cout << "name: "; cin >> name;

cout << "Money: "; cin >> balance;

cout << endl;


accArr[accNum].accID = id;

accArr[accNum].balance = balance;

strcpy_s(accArr[accNum].cusName, name);

accNum++;

}


void DepositMoney(void)

{

int money;

int id;

cout << "Deposit" << endl;

cout << "Accout ID: "; cin >> id;

cout << "Money: "; cin >> money;


for (int i = 0; i < accNum; i++)

{

if (accArr[i].accID == id)

{

accArr[i].balance += money;

cout << "Finish" << endl << endl;

return;

}

}

cout << "Please input correct ID" << endl << endl;

}


void WithdrawMoney(void)

{

int money;

int id;

cout << "[Output Money]" << endl;

cout << "Account ID: "; cin >> id;

cout << "- money"; cin >> money;


for (int i = 0; i < accNum; i++)

{

if (accArr[i].accID == id)

{

if (accArr[i].balance < money)

{

cout << "Short money" << endl<< endl;

return;

}

accArr[i].balance -= money;

cout << "Finish" << endl << endl;

return;

}

}

cout << "Strange ID" << endl << endl;

}


void ShowAllAccInfo(void)

{

for (int i = 0; i < accNum; i++)

{

cout << "Account ID" << accArr[i].accID << endl;

cout << "Name: " << accArr[i].cusName << endl;

cout << "Balance: " << accArr[i].balance << endl << endl;

}

}



* 기본 if, switch, array 따라하면서 익히기. 새로운 것 아니고 복습차원...