본문 바로가기

About Security/C++

윤성우 C++ OOP단계별 프로젝트 01단계

#include <iostream>

using namespace std;

typedef struct
{
int ID;
char name[20];
int money;
}Account;

Account account[100];
int i=0;

void Menu(void);
void Makeaccount(void);
void Addmoney(void);
void Getmoney(void);
void Showaccount(void);

int main(void)
{
int num;
while(1)
{
Menu();
cin>>num;
cout<<endl;

switch(num)
{
case 1:
Makeaccount();
i++;
break;
case 2:
Addmoney();
break;
case 3:
Getmoney();
break;
case 4:
Showaccount();
break;
case 5:
cout<<"프로그램 종료"<<endl;
return 0;
default:
cout<<"잘못된 번호"<<endl;
}
}
}






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

void Makeaccount(void)
{
cout<<"[계좌개설]"<<endl;
cout<<"계좌ID";
cin>>account[i].ID;
cout<<"이름";
cin>>account[i].name;
cout<<"입금액";
cin>>account[i].money;
}

void Addmoney(void)
{
int accountnum;
int amoney;
cout<<"[입 금]"<<endl;
cout<<"계좌ID";
cin>>accountnum;
for(int j=0;j<i;j++)
{
if(account[j].ID == accountnum)
{
cout<<"입금액";
cin>>amoney;
account[j].money += amoney;
return;
}
}
cout<<accountnum<<"는 존재하지 않는 ID입니다"<<endl;


}

void Getmoney(void)
{
int accountnum;
int mmoney;
cout<<"[출 금]"<<endl;
cout<<"계좌ID";
cin>>accountnum;
for(int j=0;j<i;j++)
{
if(account[j].ID == accountnum)
{
cout<<"출금액";
cin>>mmoney;
account[j].money -= mmoney;
return;
}
}

cout<<accountnum<<"는 존재하지 않는 ID입니다"<<endl;
}

void Showaccount(void)
{
int j;
for(j=0;j<i;j++)
{
cout<<"계좌ID:";
cout<<account[j].ID<<endl;
cout<<"이름:";
cout<<account[j].name<<endl;
cout<<"잔액:";
cout<<account[j].money<<endl;
}

}