int resetFood(FoodInfo *foods, int size) //修改菜品
{
int foodtype = 0, foodIndex = 0;
int m = 0;
FoodInfo food;
printf("请输入要修改的菜品编号:");
scanf("%d", &food.num);
foodIndex = findFoodByFoodNum(foods, size, food.num);
if (foodIndex == -1)
{
printf("没有找到该菜品!\n");
return 0;
}
printf("请输入要修改的菜品名称:");
scanf("%s", food.name);
for (m = 0;m < 5;m++)
{
printf("%d.%s\n", m + 1, foodType[m]);
}
while (1)
{
printf("请选择菜品类型(1-5):");
scanf("%d", &foodtype);
if (foodtype > 5 || foodtype < 0)
{
printf("输入信息有误!\n");
}
else
{
strcpy(food.type, foodType[foodtype - 1]);
food.type[strlen(foodType[foodtype - 1])] = '\0';
break;
}
}
printf("请输入要修改的菜品售价:");
scanf("%lf", &food.price);
foods[foodIndex] = food;
printf("修改成功!\n");
return 1;
}
int writeFile(FoodInfo *foods, int size) //写入文件
{
int m = 0;
FILE *file = fopen("Foods.txt", "w");
if (file == NULL)
{
//printf("打开文件失败!\n");
return 0;
}
for (m = 0;m < size;m++)
{
fprintf(file, "%d %s %s %lf\n", foods[m].num, foods[m].name, \
foods[m].type, foods[m].price);
}
fclose(file);
return 1;
}
有函数,数组、指针,for和while循环,写文件等C语言基本运用。大概是实现饭店的菜品信息管理。
用户输入修改的菜品的属性编号,名称,类型和价格并写入文件
用到了 自定义函数、结构体、写文件
1.结构体的应用
2.文件输入输出
3.基础的综合应用。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632