카테고리 없음

열혈 C++ 프로그래밍 project01

갓갱 2018. 4. 17. 00:01
반응형


//c++ project-1

#include 
#include
#pragma warning(disable : 4996)

using namespace std;
void CreateAccount();
void ChoiceFunc(int choice = 0);
void DepositMoney();
void WithdrawMoney();
typedef struct {
	int AccID;
	char name[20];
	int balance;
}Account;

Account accArr[100];
int Accnum = 0;

int main(void) {
	
	int choice=0;
	while (choice != 5) {
		cout << "-----Menu-----" << endl;
		cout << "1. 계좌개설" << endl;
		cout << "2. 입 금" << endl;
		cout << "3. 출금" << endl;
		cout << "4. 계좌정보 전체 출력" << endl;
		cout << "5. 프로그램 종료" << endl;
		cout << "선택: ";
		cin >> choice;
		ChoiceFunc(choice);
	}
	return 0;
}

void ChoiceFunc(int choice) {

	switch (choice) {
	case 1: CreateAccount(); break;
	case 2: DepositMoney(); break;
	case 3: WithdrawMoney(); break;
	case 4: for (int i = 0; i < Accnum; i++) cout <<"I D     : "<< accArr[i].AccID << endl <<"name    : "<> AccountID;
	cout << "이름 :";
	cin >> name;
	cout << "입금액 :";
	cin >> balance;

	accArr[Accnum].AccID = AccountID;
	strcpy(accArr[Accnum].name, name);
	accArr[Accnum].balance = balance;
	Accnum++;
}

void DepositMoney() {
	int AccountID;
	int balance;
	int i = 0;
	int YesOr;
	bool IsAccountIDcorrect=false;
	while (!IsAccountIDcorrect) {
		cout << "입금할 계좌ID :";
		cin >> AccountID;
		for (i = 0; i < Accnum; i++) {
			if (accArr[i].AccID == AccountID) {
				IsAccountIDcorrect = true;
				break;
			}
		}
		if (IsAccountIDcorrect != true) {
			cout << "계좌ID 오류" << endl;
			continue;
		}
		cout <<"입금 계좌 "<< accArr[i].name<<"가 맞습니까? 맞으면 1, 틀리면2 입력:";
		cin >> YesOr;
		if (YesOr != 1)
			continue;
		cout << "입금할 금액 :";
		cin >> balance;
		accArr[i].balance += balance;
		cout << "입금완료"<> AccountID;
		for (i = 0; i < Accnum; i++) {
			if (accArr[i].AccID == AccountID) {
				IsAccountIDcorrect = true;
				break;
			}
		}
		if (IsAccountIDcorrect != true) {
			cout << "계좌ID 오류" << endl;
			continue;
		}
		cout << "출금 계좌 " << accArr[i].name << "가 맞습니까? 맞으면 1, 틀리면2 입력:";
		cin >> YesOr;
		if (YesOr != 1)
			continue;
		cout << "출금할 금액 :";
		cin >> balance;
		accArr[i].balance -= balance;
		cout << "출금완료" << endl;
	}
}
 
반응형