中易网

数据结构源程序

答案:1  悬赏:40  
解决时间 2021-11-08 11:34
数据结构源程序
最佳答案
#include#include#define OK 1#define ERROR 0typedef struct airline{ char air_num[8]; char plane_num[8]; char end_place[20]; int total; int left; struct airline *next;}airline;typedef struct customer{ char name[8]; char air_num[8]; int seat_num; struct customer *next;}customer;airline *start_air(){ airline *a; a=(airline*)malloc(sizeof(airline)); if(a==NULL) a->next=NULL; return a;}customer *start_cus(){ customer *c; c=(customer*)malloc(sizeof(customer)); if(c==NULL) c->next=NULL; return c;}airline *modefy_airline(airline *l,char *air_num){ airline *p; p=l->next; for(;p!=NULL;p=p->next) { if(strcmp(air_num,p->air_num)==0) { p->left++; return l; } printf("NO the airline!"); return 0; }}int insert_air(airline **p,char *air_num,char *plane_num,char *end_place,int total,int left){ airline *q; q=(airline*)malloc(sizeof(airline)); strcpy(q->air_num,air_num); strcpy(q->plane_num,plane_num); strcpy(q->end_place,end_place); q->total=total; q->left=left; q->next=NULL; (*p)->next=q; (*p)=(*p)->next; return OK; }int insert_cus(customer **p,char *name,char *air_num,int seat_num){ customer *q; q=(customer*)malloc(sizeof(customer)); strcpy(q->name,name); strcpy(q->air_num,air_num); q->seat_num=seat_num; q->next=NULL; (*p)->next=q; (*p)=(*p)->next; return OK;}int book(airline *a,char *air_num,customer *c,char *name){ airline *p=a; customer *q=c->next; p=a->next; for(;q->next!=NULL;q=q->next){} for(;p->next!=NULL;p=p->next) { if(p->left>0) { printf("Your seat number is %d",(p->total-p->left+1)); insert_cus(&q,name,air_num,p->total-p->left+1); p->left--; return OK; } else { printf("seat is full"); return 0; } }}int del_cus(customer *c,airline *l,char *name){ customer *p,*pr; char air_num[8]; pr=c; p=pr->next; while(p!=NULL) { if(strcmp(p->name,name)==0) { strcpy(air_num,p->air_num); l=modefy_airline(l,air_num); pr->next=p->next; p=pr->next; printf("finish!"); return OK; } pr=pr->next; p=pr->next; } printf("NO the customer!"); return ERROR;}int search_air(airline *head){ airline *p=head->next; printf("air_num plane_num end_place total left\n"); for(;p!=NULL;p=p->next) { printf("%s %-10s %-8s %-8d%-8d\n",p->air_num,p->plane_num,p->end_place,p->total,p->left); } return OK;}int search_cus(customer *head){ struct customer *q=head->next; printf("name air_num seat_num\n"); for(;q!=NULL;q=q->next) { printf("%-8s%-12s%-d\n",q->name,q->air_num,q->seat_num); } return OK;}int creat_air(airline **l){ airline *p=*l; int i=0; char *air_num[3]={"007af","008af","009af"}; char *plane_num[3]={"plane1","plane2","plane3"}; char *end_place[3]={"Beijing","Shanghai","Tianjin"}; int total[3]={100,100,100}; int left[3]={52,54,76}; for(i=0;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红桥区图书馆地址在什么地方,想过去办事
九阳炒锅哪个型号好?
家用投影仪看电视清晰度怎么样,效果怎么样呢
怎样做好吃的面条?
美的空调(挂机)室内机工作,室外机不工作是什
南京大学自考本科报名费用
客厅镜子的摆放风水 客厅镜子如何摆放
从杭州南到宜春宜丰坐什么车?
龙潭镇中心学校地址在什么地方,想过去办事
苏州双眼皮切开效果怎么样??
千牛怎么加群
教师节贺卡的祝福语(要简短)
北京京华律师事务所怎么样?
网上买彩票双色球违法吗?
淘宝上买了个QQ号码,发现号码绑定了邮箱,号
推荐资讯
有许巍歌友会吗?or 是许巍的论坛 贴吧
我用手机号码注册了淘宝号可密码是什么
怎样买飞机票省钱
我家萨摩耶早上起来不吃狗粮,还吐,没有精神
喝可口可乐会不会杀精?
南娜手工皂是怎样分类的
怎么画课文种瓜得豆结构图
油性皮肤怎样补水?
怀孕后经常梦见老公出轨
一张凉皮成本是多少钱 自己做的
周口黄牌车能在郑州注销吗
跪求花千骨广播剧全集
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?