C语言实现菜品信息修改程序:查找、修改和不存在处理
以下是一个使用C语言完成修改菜品信息的程序示例:
#include <stdio.h>
#include <string.h>
struct Dish {
char name[100];
float price;
};
void modifyDish(struct Dish dishes[], int numDishes, char keyword[]) {
int i;
for (i = 0; i < numDishes; i++) {
if (strcmp(dishes[i].name, keyword) == 0) {
printf('请输入修改后的菜品名称:');
scanf('%s', dishes[i].name);
printf('请输入修改后的菜品价格:');
scanf('%f', &dishes[i].price);
printf('菜品信息已成功修改。\n');
return;
}
}
printf('查找的菜品不存在。\n');
}
int main() {
struct Dish dishes[100];
int numDishes;
char keyword[100];
printf('请输入菜品数量:');
scanf('%d', &numDishes);
printf('请输入菜品信息:\n');
for (int i = 0; i < numDishes; i++) {
printf('请输入菜品名称:');
scanf('%s', dishes[i].name);
printf('请输入菜品价格:');
scanf('%f', &dishes[i].price);
printf('\n');
}
printf('请输入要查找的菜品关键字:');
scanf('%s', keyword);
modifyDish(dishes, numDishes, keyword);
return 0;
}
这个程序使用了一个结构体Dish来表示菜品,包含菜品名称和价格两个属性。首先,在main函数中,用户需要输入菜品数量和菜品信息。然后,用户输入要查找的菜品的关键字,调用modifyDish函数来查找并修改菜品信息。如果菜品存在,程序会提示用户输入修改后的菜品名称和价格,并输出修改成功的信息;如果菜品不存在,程序会输出'查找的菜品不存在'的信息。
原文地址: https://www.cveoy.top/t/topic/qiAm 著作权归作者所有。请勿转载和采集!