user-0 提问: 请大家帮忙看看，这个程序哪里出了问题？

回复:
user: user-1
content: void Update(int count)       {int i,num,flag=1;        printf("请输入要修改的姓名的编号：");        scanf("%d",&num);        for(i=0;i<count&&flag;i++)        if(guest[i].num==num)        {           printf("请输入人数：");           scanf("%d",&guest[i].sum);           printf("请输入用餐时间：");           scanf("%s",guest[i].time);           flag=0;         }         else              printf("\n没有查询到可以修改的数据！\n");       } 把else语句从for循环里删除。因为每循环一次只要没找到，就会else一次

user: user-2
content: 逻辑有点小问题。比如说，当你在查询一个编号时，如果这个编号是后面插入的，那么它和前面插入的不相等，就会输出错误提示；但是随着循环进行下去，找到了相等的编号时，函数功能又能够正常执行。 所以说，判断一个编号是否存在，是需要将已有的编号全部遍历完之后才能得出的结论，而不是每个编号都进行错误提示。

user: user-3
content: 几个函数逻辑判断有误，#include<stdio.h> #include<string.h>  #define MaxSize 20  struct guest_info{    char name[10];     int sum;    char time[10];     int num; }guest[MaxSize];  void Insert(int *count); void Search(int count); void Update(int count); void Delete(int *count); void Show(int count); void Exit(void);   int main() {        int i;        int count=0;        do          {printf("\n");           printf("1----点餐(Insert)\n");           printf("2----查询(Search)\n");           printf("3----修改订餐信息(Update)\n");           printf("4----删除订单(Delete)\n");           printf("5----显示订餐信息(Show)\n");           printf("6----退出(Exit)\n");           scanf("%d",&i);           switch(i)                   {case 1:Insert(&count);                           break;                    case 2:Search(count);                           break;                    case 3:Update(count);                           break;                    case 4:Delete(&count);                           break;                    case 5:Show(count);                           break;                    case 6:Exit( );                           break;                   default:printf("错误选择！请重选");           }         }while (i!=6);// (i!=8)             return 0; }    void Insert(int * count)  {        int i,in_num;        if(* count==MaxSize)           {printf("空间已满！");return ;}        printf("请输入编号：");        scanf("%d",&in_num);        for(i=0;i<* count;i++)           if(guest[i].num==in_num)              {printf("已有相同编号,请重新操作。\n");return ; }        guest[i].num=in_num;        printf("请输入姓名：");        scanf("%s",guest[i].name);        printf("请输入用餐人数：");        scanf("%d",&guest[i].sum);        printf("请输入用餐时间：");        scanf("%s",guest[i].time);        (* count)++;  }   void Search(int count)  {       int i,num,flag=1;       printf("请输入要查询的编号：");       scanf("%d",&num);       for(i=0;i<count&&flag;i++)          if(guest[i].num==num)             {               printf("\n姓名：%s\n",guest[i].name);               printf("用餐人数：%d\n",guest[i].sum);               printf("用餐时间：%s\n",guest[i].time);               flag=0;             }           //else       if(flag) printf("\n没有查询到相关信息\n");  }   void Update(int count)  {       int i,num,flag=1;       printf("请输入要修改的编号：");//printf("请输入要修改的姓名的编号：");       scanf("%d",&num);       for(i=0;i<count&&flag;i++)        if(guest[i].num==num)          {           printf("请输入人数：");           scanf("%d",&guest[i].sum);           printf("请输入用餐时间：");           scanf("%s",guest[i].time);           flag=0;          }        //else       if(flag) printf("\n没有查询到可以修改的数据！\n");  } void Delete(int * count) {        int i,j,num,flag=1;        printf("请输入要删除的编号：");//printf("请输入要删除的姓名的编号：");        scanf("%d",&num);        for(i=0;i<* count&&flag;i++)           //{             if(guest[i].num==num)               {                 for(j=i;j<* count-1;j++)                     guest[j]=guest[j+1];                 flag=0;                 (* count)--;               }         //else         if(flag) printf("\n没有查询到可以删除的数据！\n");        //} }  void Show(int count) {      int i;      printf("\n");      printf("编号    姓名     人数    用餐时间\n");      for(i=0;i<count;i++)        {          printf("%4d",guest[i].num);          printf("%8s",guest[i].name);          printf("%9d",guest[i].sum);          printf("%12s\n",guest[i].time);        } }  void Exit(void)     {       printf("已退出，欢迎下次使用。\n");     }修改如下，供参考：

user: user-4
content: 可参