c语言利用结构体编写程序:输入水果的编号,输出水果对应的编号、名称、水果单价
时间: 2023-08-16 13:08:05 浏览: 153
好的,以下是利用结构体编写的C语言程序:
```c
#include <stdio.h>
#define FRUIT_NUM 3
struct Fruit {
int id;
char name[20];
float price;
};
int main() {
struct Fruit fruits[FRUIT_NUM] = {
{1, "apple", 3.0},
{2, "banana", 2.5},
{3, "orange", 4.0}
};
int id;
printf("请输入水果编号:");
scanf("%d", &id);
int i;
for (i = 0; i < FRUIT_NUM; i++) {
if (fruits[i].id == id) {
printf("编号:%d,名称:%s,单价:%.2f元\n", fruits[i].id, fruits[i].name, fruits[i].price);
break;
}
}
if (i == FRUIT_NUM) {
printf("没有找到编号为%d的水果\n", id);
}
return 0;
}
```
这个程序定义了一个结构体`Fruit`,包含水果的编号、名称和单价三个成员变量。在`main`函数中,首先定义了一个长度为`FRUIT_NUM`的`Fruit`数组,表示有几种水果可供选择。用户输入水果编号后,程序遍历数组,查找对应的水果,如果找到则输出该水果的编号、名称和单价,否则输出没有找到对应编号的水果。
阅读全文