下面是一个使用C语言编写的修改菜品信息的程序:

#include <stdio.h>
#include <string.h>

#define MAX_MENU_ITEMS 100

struct MenuItem {
    char name[50];
    float price;
};

int main() {
    struct MenuItem menu[MAX_MENU_ITEMS];
    int numItems = 0;
    char keyword[50];

    // 添加菜品信息
    strcpy(menu[0].name, '菜品1');
    menu[0].price = 10.0;
    strcpy(menu[1].name, '菜品2');
    menu[1].price = 20.0;
    numItems = 2;

    // 输入要查找的关键字
    printf('请输入要查找的菜品关键字:');
    scanf('%s', keyword);

    int found = 0;
    for (int i = 0; i < numItems; i++) {
        if (strstr(menu[i].name, keyword) != NULL) {
            found = 1;
            // 修改菜品信息
            printf('请输入修改后的菜品名称和价格(空格分隔):');
            scanf('%s %f', menu[i].name, &menu[i].price);
            break;
        }
    }

    if (found) {
        printf('菜品信息已成功修改!\n');
    } else {
        printf('查找的菜品不存在!\n');
    }

    // 输出修改后的菜品信息
    printf('修改后的菜品信息:\n');
    for (int i = 0; i < numItems; i++) {
        printf('菜品名称:%s,价格:%.2f\n', menu[i].name, menu[i].price);
    }

    return 0;
}

程序的实现思路如下:

  1. 首先定义了一个结构体 MenuItem,用来存储菜品的名称和价格。
  2. 声明了一个数组 menu,用来存储菜品信息,数组的大小为 MAX_MENU_ITEMS
  3. 声明了一个变量 numItems,用来记录当前菜品数量。
  4. 在主函数中,首先添加了一些初始的菜品信息,供后续查找和修改使用。
  5. 程序提示用户输入要查找的菜品关键字,并使用 scanf 函数读取用户的输入。
  6. 使用一个循环遍历菜品数组,通过 strstr 函数来判断菜品名称中是否包含关键字。
    • 如果找到匹配的菜品,将变量 found 置为1,然后提示用户输入修改后的菜品名称和价格,并使用 scanf 函数读取用户的输入,更新菜品信息。
    • 如果没有找到匹配的菜品,循环结束后 found 仍为0。
  7. 根据变量 found 的值,输出相应的提示信息。
  8. 最后,输出修改后的菜品信息,遍历菜品数组并使用 printf 函数输出菜品的名称和价格。

注意:上述代码中的菜品信息是预先添加的,实际应用中可能需要从文件或数据库中读取菜品信息,并进行相应的修改和保存操作。

C语言实现菜品信息修改程序:查找、更新和示例代码

原文地址: https://www.cveoy.top/t/topic/qiAH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录