elem[i].mcps);Р }Р } Р printf("\n总票额:%f\n",money); Р printf("\n 0.确认;1.取消;2.返回主菜单\n"); Р scanf("%d",&n2);Р if(n2==0){ Р printf("订票成功!\n");Р L->elem[i].lastnum-=num; //更新余票的数目Р //在链表中插入新结点Р" /> elem[i].mcps);Р }Р } Р printf("\n总票额:%f\n",money); Р printf("\n 0.确认;1.取消;2.返回主菜单\n"); Р scanf("%d",&n2);Р if(n2==0){ Р printf("订票成功!\n");Р L->elem[i].lastnum-=num; //更新余票的数目Р //在链表中插入新结点Р" />

全文预览

数据结构与算法课程实验报告--火车售票系统设计及实现

上传者:塑料瓶子 |  格式:docx  |  页数:14 |  大小:150KB

文档介绍
f("%d\t",L->elem[i].mcps);Р }Р } Р printf("\n总票额:%f\n",money); Р printf("\n 0.确认;1.取消;2.返回主菜单\n"); Р scanf("%d",&n2);Р if(n2==0){ Р printf("订票成功!\n");Р L->elem[i].lastnum-=num; //更新余票的数目Р //在链表中插入新结点Р LinkList p,s; //已订票链表的指针类型Р p = L->elem[i].la;//第i趟车的已订票列表(头结点) Р s = (LinkList)malloc(sizeof(LNode)) ; //新的结点Р if(!s){Р printf("内存分配失败!");Р }else{ Р s->next=p->next;//在头部插入Р p->next=s; Р s->dnum=num; //订票数量Р s->pay=money; //票价Р s->zhekou=zhekou; //折扣信息Р strcpy(s->name,name); //姓名Р strcpy(s->dj,ID); //证件号Р //将座位号记入客户信息Р int flag=0;Р for(j=L->elem[i].tpcs-1 ; j>=0 ; j--){//只需要num 张就够了,L.elem[i].jishu1为可买退票的张数Р s->zuohao[flag]=L->elem[i].tuipiao[j];Р flag++;Р k++; //买到退票数目+1 Р if(k>=num)break; //说明买的全部都是退票Р }Р //退票数目不够<买票数目Р if(k < num){Р for(j=0;j<num-k;j++){Р s->zuohao[flag]=data[j];Р flag++;

收藏

分享

举报
下载此文档