user-0 提问: 帮帮新手c语言程序出现问题无法输出

回复:
user: user-1
content: 修改如下，供参考：  #include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h>  #define MAX 100  struct Book {     char ids[16];     //订单号     char date[32];       //订票日期     char name[16];   //航空公司名称     char hangban[16];//航班号     char src[16];   //出发地     char dst[16];   //目的地     int  price;      //票价     char guest[20];  //订票人名     char guid[20];   //订票人身份证号 };  typedef struct Book* PBook;  //显示菜单 void displayMenu() {  system("CLS");//清屏  printf("-------订票系统-------\n");  printf("-----1.添加航班-------\n");  printf("-----2.修改航班-------\n");  printf("-----3.删除航班-------\n");  printf("----4.按编号查找航班--\n");  printf("----5.按名称查找航班--\n");  printf("----6.显示航班列表----\n");  printf("-------7.退出---------\n");  printf("-------输入选项:------\n"); } //显示指航班信息 void display(PBook pBook) {    printf("订单号  订单日期   航空公司名称   航班号  出发地  目的地  票价  姓名  身份证\n");    printf("%s\t%s\t%s\t%s\t%s\t%s\t%d\t%s\t%s\n",pBook->ids,pBook->date,pBook->name,pBook->hangban,                                     pBook->src,pBook->dst,pBook->price,pBook->guest,pBook->guid); } //显示所有航班列表 void displayList(PBook list,int count) {    printf("列表:\n");    printf("航班号  出发地 目的地  票价\n");    for(int i=0;i<count;i++)    {       printf("%s\t%s\t%s\t%d\n",list[i].hangban,list[i].src,list[i].dst,list[i].price);    } } //添加航班  void add(PBook list,int* count) {    int n;    PBook pBook;    printf("添加航班数量:");    scanf("%d",&n);    for(int i=0;i< n;(*count)++,i++)    {                                          //pBook=(PBook)malloc(sizeof(struct Book));         printf("----第%d个航班：----\n",i+1);         strcpy(list[(*count)].ids, "010");         strcpy(list[(*count)].date,"2021.6.12");         printf("航空公司名称:");         fflush(stdout);rewind(stdin);         scanf("%s",list[(*count)].name);    // pBook->name);         printf("航班号");         fflush(stdout);rewind(stdin);         scanf("%s",list[(*count)].hangban);   //pBook->hangban);         printf("出发地:");         fflush(stdout);rewind(stdin);         scanf("%s",list[(*count)].src);      //pBook->src);         printf("目的地:");         fflush(stdout);rewind(stdin);         scanf("%s",list[(*count)].dst);       //pBook->dst);         printf("票价:");         fflush(stdout);rewind(stdin);         scanf("%d",&list[(*count)].price);     //&pBook->price);         printf("姓名：");         fflush(stdout);rewind(stdin);         scanf("%s",list[(*count)].guest);     //pBook->guest);         printf("身份证:");         fflush(stdout);rewind(stdin);         scanf("%s",list[(*count)].guid);      //pBook->guid);    } } //修改 void update(PBook list,int count) {    char temp[20];    printf("要修改航班号:");    fflush(stdout);rewind(stdin);    scanf("%s",temp);    for(int i=0;i<count;i++)    {       if(strcmp(list[i].hangban,temp)==0)       {           printf("航班号:");           fflush(stdout);rewind(stdin);           scanf("%s",list[i].hangban);           printf("姓名:");           fflush(stdout);rewind(stdin);           scanf("%s",list[i].guest);           printf("身份证:");           fflush(stdout);rewind(stdin);           scanf("%s",list[i].guid);           printf("修改成功!\n");           return;       }    }    printf("没有找到该航班!"); } //删除 void del(PBook list,int* count) {    char temp[20];    printf("要删除航班号:");    fflush(stdout);rewind(stdin);    scanf("%s",temp);    for(int i=0;i<(*count);i++)    {        if(strcmp(list[i].hangban,temp)==0)        {            //PBook pBook=list[i];            for(int j=i;j<(*count)-1;j++)            {                list[j]=list[j+1];            }            //delete(pBook);            (*count)--;            printf("删除成功!\n");            return;        }    }    printf("没有找到该航班!"); } //按航班查询 void searchById(PBook list,int count) {    char temp[20];    printf("要查找的航班号:");    fflush(stdout);rewind(stdin);    scanf("%s",temp);    for(int i=0;i<count;i++)    {        if(strcmp(list[i].hangban,temp)==0)        {             display((list+i));             return;        }    }    printf("没有找到该航班!"); } //按姓名查询 void searchByName(PBook list,int count) {    char temp[20];    printf("要查找的姓名:");    fflush(stdout);rewind(stdin);    scanf("%s",temp);    for(int i=0;i<count;i++)    {        if(strcmp(list[i].guest,temp)==0)        {            display(list+i);            return;        }    }    printf("没有找到该航班!"); }  /**/ void main() {    PBook list;    int   count=0;    char  key;    list=(PBook)malloc(MAX*sizeof(struct Book));    while(1)    {         displayMenu();         fflush(stdin);//清除输入缓存         key=getchar();         switch(key)         {                   case '1'://添加                            add(list,&count);                            break;                   case '2'://修改                            update(list,count);                            break;                   case '3'://删除                            del(list,&count);                            break;                   case '4'://按航班号查找                            searchById(list,count);                            break;                   case '5'://按姓名查找                            searchByName(list,count);                            break;                   case '6'://显示列表                            displayList(list,count);                            break;                   case '7'://退出                            return;                            break;                    default:                            break;         }         printf("按任意键返回..");         getch();    } }