当前位置:首页 > #《数据结构》课程设计报告模板
}
void search()
/*根据客户提出的终点站名输出航线信息*/ { struct airline *info,*find(); char name[10]; int i=0; info=start;
printf(\请输入终点站名:\ scanf(\ while(i if(!strcmp(name,info->ter_name)) break; info++; i++; } if(i>=MAXSIZE) printf(\对不起,该航线未找到!\\n\ else{ printf(\终点站名\\t航班号\\t飞机号\\t飞行周日\\t乘员定额\\t余票量\\n\ display(info); } } - 9 - 1 struct airline *find() /*根据系统提出的航班号查询并以指针形式返回*/ { struct airline *info; char number[10]; int i=0; info=start; printf(\请输入航班号:\ scanf(\ while(i if(!strcmp(number,info->air_num)) return info; info++; i++; } printf(\对不起,该航线末找到!\\n\ return NULL; } void prtlink() /*打印订票乘员名单域的客户名单信息*/ { linklist *p; struct airline *info; info=find(); p=info->order; - 10 - 1 if(p!=NULL){ printf(\客户姓名 订票数额 舱位等级\\n\ while(p){ printf(\ p=p->next; } } else printf(\该航线没有客户信息!!\\n\} linklist *insertlink(linklist *head,int amount,char name[],int grade) /*增加订票乘员名单域的客户信息*/ { linklist *p1,*NEW; p1=head; NEW=(linklist *)malloc(sizeof(linklist)); if(!NEW) {printf(\ strcpy(NEW->name,name); NEW->ord_amt=amount; NEW->grade=grade; NEW->next=NULL; if(head==NULL)/*若原无订票客户信息*/ - 11 - 1 {head=NEW;NEW->next=NULL;} else head=NEW; NEW->next=p1; return head; } linkqueue appendqueue(linkqueue q,char name[],int amount) /*增加排队等候的客户名单域*/ { qptr NEW; NEW=(qptr)malloc(sizeof(qnode)); strcpy(NEW->name,name); NEW->req_amt=amount; NEW->next=NULL; if(q.front==NULL)/*若原排队等候客户名单域为空*/ q.front=NEW; else q.rear->next=NEW; q.rear=NEW; return q; } void order() /*办理订票业务*/ - 12 - 1
共分享92篇相关文档