大神求写出这个代码,不会呀

本关任务:编写程序,有五种水果,apple、banana、orage、strawberry、pear,每一种有一个价格(浮点小数),由老板输入,请提示用户选择什么水果,购买数量(按照斤两),然后将总价显示出来。

#include<stdio.h>

int main(){
	typedef enum {apple, banana, orange, strawberry, pear} fruits;//水果枚举类型 
	double prices[5];             //价格数组
	fruits purchase;             //枚举购买水果 
	int fruit;                   //水果编号的输入 
	double amount;               //总价 
	for(int i = 0; i < 5; i++)
		scanf("%lf", &prices[i]);//老板输入价格 
	printf("水果编号:1.苹果  2.香蕉  3.橘子  4.草莓  5.梨\n");
	printf("请输入购买的水果(1~5),以及购买数量(按照斤两):\n");//提示
	scanf("%d %lf", &fruit, &amount);
	purchase = (fruits)fruit;     //输入的编号对应水果 
	printf("总价为:%.3lf", prices[purchase-1]*amount);
	return 0; 
}

 

这个题目个人建议用枚举写,当你的水果种类发生改变,或者数量发生改变时,只需要修改enum枚举中的元素即可,枚举类型的元素值默认从1开始,逐渐递增。这里的printf语句可以完善一下,修改成与水果种类数量无关的代码。其他修改部分题主可自行完善。没问题请点击采纳!

请你写出基本的程序,能写多少写多少, 这样大家才能更好地帮你。