C语言编程---火车订票系统源代码.doc
《C语言编程---火车订票系统源代码.doc》由会员分享,可在线阅读,更多相关《C语言编程---火车订票系统源代码.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、火车订票系统源码#include #include #include #include int shoudsave=0 ;int count1=0,count2=0,mark=0,mark1=0 ;/*定义存储火车信息的结构体*/struct train char num10;/*列车号*/ char city10;/*目的城市*/ char takeoffTime10;/*发车时间*/ char receiveTime10;/*到达时间*/ int price;/*票价*/ int bookNum ;/*票数*/;/*订票人的信息*/struct man char num10;/*ID*/
2、char name10;/*姓名*/ int bookNum ;/*需求的票数*/;/*定义火车信息链表的结点结构*/typedef struct node struct train data ; struct node * next ;Node,*Link ;/*定义订票人链表的结点结构*/typedef struct people struct man data ; struct people*next ;bookMan,*bookManLink ;/* 初始界面*/void printInterface() puts(*); puts(* Welcome to use the syste
3、m of booking tickets *); puts(*); puts(* You can choose the operation: *); puts(* 1:Insert a train information *); puts(* 2:Inquire a train information *); puts(* 3:Book a train ticket *); puts(* 4:Update the train information *); puts(* 5:Advice to you about the train *); puts(* 6:save information
4、to file *); puts(* 7:quit the system *); puts(*);/*添加一个火车信息*/void InsertTraininfo(Link linkhead) struct node *p,*r,*s ; char num10; r = linkhead ; s = linkhead-next ; while(r-next!=NULL) r=r-next ; while(1) printf(please input the number of the train(0-return); scanf(%s,num); if(strcmp(num,0)=0) bre
5、ak ; /*判断是否已经存在*/ while(s) if(strcmp(s-data.num,num)=0) printf(the train %shas been born!n,num); return ; s = s-next ; p = (struct node*)malloc(sizeof(struct node); strcpy(p-data.num,num); printf(Input the city where the train will reach:); scanf(%s,p-data.city); printf(Input the time which the trai
6、n take off:); scanf(%s,p-data.takeoffTime); printf(Input the time which the train receive:); scanf(%s,&p-data.receiveTime); printf(Input the price of ticket:); scanf(%d,&p-data.price); printf(Input the number of booked tickets:); scanf(%d,&p-data.bookNum); p-next=NULL ; r-next=p ; r=p ; shoudsave =
7、1 ; /*打印火车票信息*/void printTrainInfo(struct node*p) puts(nThe following is the record you want:); printf(number of train: %sn,p-data.num); printf(city the train will reach: %sn,p-data.city); printf(the time the train take off: %snthe time the train reach: %sn,p-data.takeoffTime,p-data.receiveTime); pr
8、intf(the price of the ticket: %dn,p-data.price); printf(the number of booked tickets: %dn,p-data.bookNum);struct node * Locate1(Link l,char findmess,char numorcity) Node*r ; if(strcmp(numorcity,num)=0) r=l-next ; while(r) if(strcmp(r-data.num,findmess)=0) return r ; r=r-next ; else if(strcmp(numorci
9、ty,city)=0) r=l-next ; while(r) if(strcmp(r-data.city,findmess)=0) return r ; r=r-next ; return 0 ;/*查询火车信息*/void QueryTrain(Link l) Node *p ; int sel ; char str15,str210; if(!l-next) printf(There is not any record !); return ; printf(Choose the way:n1:according to the number of train;n2:according t
10、o the city:n); scanf(%d,&sel); if(sel=1) printf(Input the the number of train:); scanf(%s,str1); p=Locate1(l,str1,num); if(p) printTrainInfo(p); else mark1=1 ; printf(nthe file cant be found!); else if(sel=2) printf(Input the city:); scanf(%s,str2); p=Locate1(l,str2,city); if(p) printTrainInfo(p); e
11、lse mark1=1 ; printf(nthe file cant be found!); /*订票子模块*/void BookTicket(Link l,bookManLink k) Node*r10,*p ; char ch,dem ; bookMan*v,*h ; int i=0,t=0 ; char str10,str110,str210; v=k ; while(v-next!=NULL) v=v-next ; printf(Input the city you want to go: ); scanf(%s,&str); p=l-next ; while(p!=NULL) if
12、(strcmp(p-data.city,str)=0) ri=p ; i+; p=p-next ; printf(nnthe number of record have %dn,i); for(t=0;ti;t+) printTrainInfo(rt); if(i=0) printf(ntttSorry!Cant find the train for you!n); else printf(ndo you want to book it?n); scanf(%d,&ch); if(ch = 1) h=(bookMan*)malloc(sizeof(bookMan); printf(Input
13、your name: ); scanf(%s,&str1); strcpy(h-data.name,str1); printf(Input your id: ); scanf(%s,&str2); strcpy(h-data.num,str2); printf(Input your bookNum: ); scanf(%d,&dem); h-data.bookNum=dem ; h-next=NULL ; v-next=h ; v=h ; printf(nLucky!you have booked a ticket!); getch(); shoudsave=1 ; bookMan*Locat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 火车 订票 系统 源代码
限制150内