給出一C語言期貨交易程序
时间: 2023-07-07 15:24:38 浏览: 46
以下是一个简单的C语言期货交易程序的示例,可以让用户输入期货合约、买入/卖出、成交价格和成交数量,计算出相应的交易成本和盈亏情况:
```
#include <stdio.h>
int main() {
int contract;
float price, quantity, cost, profit;
char action;
printf("请选择期货合约:1.黄金 2.白银 3.铜 4.原油\n");
scanf("%d", &contract);
printf("请输入交易动作(b-买入,s-卖出):");
scanf(" %c", &action); // 注意空格,避免读取上一次输入的换行符
printf("请输入成交价格:");
scanf("%f", &price);
printf("请输入成交数量:");
scanf("%f", &quantity);
if (action == 'b') { // 买入
cost = price * quantity;
printf("成本为:%f\n", cost);
} else if (action == 's') { // 卖出
cost = -price * quantity; // 负数表示成本为支出
printf("成本为:%f\n", cost);
} else {
printf("交易动作错误!\n");
return 1;
}
if (contract == 1) { // 黄金
profit = (price - 400) * quantity; // 假设买入价为400
} else if (contract == 2) { // 白银
profit = (price - 20) * quantity; // 假设买入价为20
} else if (contract == 3) { // 铜
profit = (price - 2) * quantity; // 假设买入价为2
} else if (contract == 4) { // 原油
profit = (price - 60) * quantity; // 假设买入价为60
} else {
printf("期货合约错误!\n");
return 1;
}
printf("盈亏为:%f\n", profit - cost);
return 0;
}
```
这个程序定义了五个变量`contract`、`price`、`quantity`、`cost`和`profit`,分别表示期货合约、成交价格、成交数量、交易成本和盈亏情况。程序使用`scanf`函数读取用户输入的期货合约、交易动作、成交价格和成交数量,然后根据买入/卖出动作和期货合约计算出交易成本和盈亏情况。最后,程序使用`printf`函数将盈亏情况输出到控制台。