void insert_line() //插入新航班 { airline *p,*q; int flag=1; for(;flag;) { q=(Lairline)malloc(sizeof(airline)); PR("请输入航班号:"); SC("%s",q->line_num); for(p=L;p->next;p=p->next) if(strcmp(p->next->line_num,q->line_num)>=0) break; if(p->next&&strcmp(p->next->line_num,q->line_num)==0) { PR("航班已存在,请重新输入\n"); continue; } PR("请输入飞行日期:"); SC("%d",&q->day); PR("请输入飞机号:"); SC("%s",q->plant_num); PR("请输入终点站:"); SC("%s",q->end_addr); q->total=120; q->left=120; q->booked=NULL; q->wait=NULL; q->next=p->next; p->next=q; PR("增加航班成功,是否继续增加\n继续(1)\n返回(0)"); SC("%d",&flag); } }
时间: 2024-03-11 15:45:14 浏览: 18
这是一个C语言的函数,用于插入新的航班信息。该函数会要求输入新航班的航班号、飞行日期、飞机号和终点站等信息,并且会将这些信息插入到航班信息的链表中。如果输入的航班号已经存在,则会提示重新输入。插入新航班信息之后,会询问用户是否继续增加新的航班信息,如果选择继续,则会重新要求输入新的航班信息。该函数的作用是为管理员添加新的航班信息。
相关问题
void InitLine() //初始化航线信息 { airline *p,*q; L=(airline *)malloc(sizeof(airline)); L->booked=NULL; L->wait=NULL; L->next=NULL; strcpy(L->end_addr,"00000000"); strcpy(L->line_num,"000"); strcpy(L->plant_num,"0000000"); L->day=L->left=L->total=0; q=L; p=(airline *)malloc(sizeof(airline)); p->booked=NULL; p->wait=NULL; strcpy(p->end_addr,"天津"); strcpy(p->line_num,"004"); strcpy(p->plant_num," 3667894"); p->day=4; p->left=120; p->total=120; p->next=q->next; q->next=p; p=(airline *)malloc(sizeof(airline)); p->booked=NULL; p->wait=NULL; strcpy(p->end_addr,"广州"); strcpy(p->line_num,"003"); strcpy(p->plant_num,"4558934"); p->day=3; p->left=120; p->total=120; p->next=q->next; q->next=p; p=(airline *)malloc(sizeof(airline)); p->booked=NULL; p->wait=NULL; strcpy(p->end_addr,"上海"); strcpy(p->line_num,"002"); strcpy(p->plant_num,"2682154"); p->day=2; p->left=120; p->total=120; p->next=q->next; q->next=p; p=(airline *)malloc(sizeof(airline)); p->booked=NULL; p->wait=NULL; strcpy(p->end_addr,"北京"); strcpy(p->line_num,"001"); strcpy(p->plant_num," 2586934"); p->day=1; p->left=120; p->total=120; p->next=q->next; q->next=p; }
这是一个C语言的函数,用于初始化航线信息。该函数首先创建一个空的头结点L,并将其初始化。然后创建多个航线信息,每个航线信息都会被创建为一个新的节点p,并且将其插入到链表中,使得链表中的节点按照航班的日期从小到大排序。每个节点中都包含了航班的目的地、航班号、飞机号、出发日期、余票数量和总票数等信息。该函数的作用是为航班订票系统提供初始的航班信息。
void admin() //进入管理员操作系统 { int i,flag,tag; char a[20]; airline *p; PR("请输入管理员密码:(yanguohua)"); for(i=0;i<3;i++) { SC("%s",a); if(strcmp(a,"yanguohua")) { PR("\t\t======密码错误======\n\n"); i++; } else break; } if(i==3) { guide(); return ; } for(tag=1;tag;) { PR("请选择操作\n查询航班订票情况(1)\n增加新航班(2)\n"); SC("%d",&flag); if(flag==1) { p=search_plant(); if(p) print_customer(p); else PR("没有找到该航班\n"); } else if(flag==2) insert_line(); else PR("操作错误,请按提示操作\n"); PR("请选择操作\n继续(1)\n退回主菜单(0)\n"); SC("%d",&tag); } guide(); }
这是一个C语言的函数,用于实现管理员操作系统的功能。首先会要求输入管理员密码,如果输入错误超过3次就会退出管理员操作系统。然后会显示操作选项,可以选择查询航班订票情况或增加新航班。如果选择查询航班订票情况,会调用search_plant()函数搜索航班信息,并且如果找到则会打印出订票情况。如果选择增加新航班,则会调用insert_line()函数插入新的航班信息。最后会要求选择继续或者退回主菜单。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)