c++,一个c++ program,

来源:百度知道 编辑:UC知道 时间:2024/08/20 19:07:46
要求是做个买卖基金的小程序:
*自己输入开始拥有的钱数。
*初始基金价格1元,每天不同(在前一天的基础上随机乘以0.5,1.0,1.5,2.0)。
*每天只能做一件事(买,卖,持有,退出),如果选择退出游戏结束。
*选择买卖的话,要求输入买卖多少股,计算出买卖了多少股。
*每天只能有一个动作,完成后显示当天用户现金有多少,股票值多少,求和。显示为第一天。
*没退出前,程序一直运行,或者亏损完游戏也结束。

**计算过程中得考虑前一天你的现金数量,而且因为每天估计随机变动,所以手中持有的股票所值的钱也在变动。

/*嘿嘿,标准的匈牙利命名法,用了人性化的输入设计,嘿嘿,原创,没事可以自己玩*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>

void Print(int Days,double Money,int MyFund,double Fund)
{
printf("今天是交易的第%d天\n",Days);
printf("今天的基金是%.3lf每股\n",Fund);
printf("持有%.3lf现金,基金有%.3lf,共%d股\n",Money,MyFund*Fund,MyFund);
printf("请选择功能:\n1.购买基金\n2.卖出基金\n3.持有\n4.退出\n");
}

void Buy(double Fund,double &Money,int &MyFund)
{
int number;
printf("请输入您要购买多少股基金,最多%d股",(int)(Money/Fund));
while(1)
{
scanf("%d",&number);
if(number > (Money/Fund))
{
printf("Error!too much!\n");
continue;
}
else
break;
}
Money -= Fund * number;
MyFund += number;
}

void Sell(double Fun