[c++] BankingSystem
/*
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 따라하면서 익히기. 새로운 것 아니고 복습차원...