Creative Code

주식 연습모드 본문

혼자 만든 Code

주식 연습모드

빛하루 2022. 7. 3. 17:41
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>

using namespace std;

int main() {
	long long Money; //초기자금(단위: 원)
	cout << "**초기자금(단위-원) : ";
	cin >> Money;
	long long save = Money;
	int timer = 0; // 초기시점
	srand((unsigned int)time(NULL)); //seed값으로 현재시간 부여
	int status_price; //현재 가격
	int buy=0; //보유수량
	long long check_buy=0; // 평가금액
	cout << "**주식 현재 가격 : ";
	cin >> status_price;
	while (true) {
		cout << "1.다음날짜" << endl;
		cout << "2.주식구입" << endl;
		cout << "3.주식판매" << endl;
		cout << "4.거래종료" << endl;
		cout << endl << endl;
		int input;
		cout << "**선택 : ";
		cin >> input;
		cout << endl << endl;
		switch (input) {
		case 1 :
			timer++;
			status_price = (int)((((double)90 + (double)(rand() % 20)) / (double)100) * (double)status_price);
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << "**현재 일수 : " << timer << endl;
			cout << "**주식현재가격 : " << status_price << endl;
			cout << "**주식보유수량 : " << buy << endl;
			cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
			cout << "**현금보유금액 : " << Money << endl;
			cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << endl << endl;
			break;
		case 2:
			int num;
			cout << "**구입 수량 : ";
			cin >> num;
			Money -= (long long)num * (long long)status_price;
			buy += num;
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << "**현금보유금액 : " << Money << endl;
			cout << "**주식보유수량 : " << buy << endl;
			cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
			cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
			timer++;
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << endl << endl;

			break;
		case 3:
			int num1;
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << "**주식판매 수량 : ";
			cin >> num1;
			Money += (long long)num1 * (long long)status_price;
			buy -= num1;
			cout << "**현금보유금액 : " << Money << endl;
			cout << "**주식보유수량 : " << buy << endl;
			cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
			cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
			timer++;
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << endl << endl;
			break;
		case 4:
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << "**현재 일수 : " << timer << endl;
			cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
			cout << "**수익률 : " << (double)(Money + (long long)buy * (long long)status_price - save) / (double)save * (double)100 << endl;
			cout << "------------------------------------------------------------------------------------------------" << endl;
			return 0;
			break;
		}
		if (status_price == 0) {
			cout << "------------------------------------------------------------------------------------------------" << endl;
			cout << "**상장폐지**" << endl;
			cout << "**남은금액 : " << Money;
			cout << "------------------------------------------------------------------------------------------------" << endl;
			break;
		}
	}



}

수익률이 마이너스10프로가 넘게된다면 주식을 하지말자..!

'혼자 만든 Code' 카테고리의 다른 글

c  (0) 2023.08.08
[JAVA] 리모컨 프로그램  (0) 2022.07.20
[java]거주가능한 행성을 찾는 프로그램  (0) 2022.07.19
[JAVA] 로그인 프로그램  (0) 2022.07.14
[c++]주식 자동 거래  (0) 2022.07.03