ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:17.12KB ,
资源ID:19510121      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19510121.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言编程火车订票系统源代码Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言编程火车订票系统源代码Word格式文档下载.docx

1、typedef struct people struct man data ; struct people*next ;bookMan,*bookManLink ;/* 初始界面*/void printInterface() puts(*);* Welcome to use the system of booking tickets * You can choose the operation: * 1:Insert a train information * 2:Inquire a train information * 3:Book a train ticket * 4:Update th

2、e train information * 5:Advice to you about the train * 6:save information to file * 7:quit the system */*添加一个火车信息*/void InsertTraininfo(Link linkhead) struct node *p,*r,*s ; r = linkhead ; s = linkhead-next ; while(r-next!=NULL) r=r- while(1) printf(please input the number of the train(0-return) sc

3、anf(%s,num); if(strcmp(num,0)=0) break ; /*判断是否已经存在*/ while(s) if(strcmp(s-data.num,num)=0)the train %shas been born!n return ; s = s- p = (struct node*)malloc(sizeof(struct node); strcpy(p-data.num,num);Input the city where the train will reach:,p-data.city);Input the time which the train take off:

4、data.takeoffTime);Input the time which the train receive:,&p-data.receiveTime);Input the price of ticket:%ddata.price);Input the number of booked tickets:data.bookNum); p-next=NULL ; r-next=p ; r=p ; shoudsave = 1 ;/*打印火车票信息*/void printTrainInfo(struct node*p)nThe following is the record you want:nu

5、mber of train: %sndata.num);city the train will reach:the time the train take off: %snthe time the train reach:data.takeoffTime,p-the price of the ticket: %dnthe number of booked tickets:struct node * Locate1(Link l,char findmess,char numorcity) Node*r ; if(strcmp(numorcity,num r=l- while(r) if(strc

6、mp(r-data.num,findmess)=0) return r ; else if(strcmp(numorcity,citydata.city,findmess)=0) return 0 ;/*查询火车信息*/void QueryTrain(Link l) Node *p ; int sel ; char str15,str210; if(!l-next)There is not any record !Choose the way:n1:according to the number of train;2:according to the city:sel); if(sel=1)I

7、nput the the number of train:,str1); p=Locate1(l,str1, if(p) printTrainInfo(p); else mark1=1 ;nthe file cant be found! else if(sel=2)Input the city:,str2); p=Locate1(l,str2,/*订票子模块*/void BookTicket(Link l,bookManLink k) Node*r10,*p ; char ch,dem ; bookMan*v,*h ; int i=0,t=0 ; char str10,str110,str21

8、0; v=k ; while(v- v=v-Input the city you want to go: str); p=l- while(p! if(strcmp(p-data.city,str)=0) ri=p ; i+; p=p-nnthe number of record have %dn,i); for(t=0;ti;t+) printTrainInfo(rt); if(i=0)ntttSorry!Cant find the train for you!ndo you want to book it?ch); if(ch = 1) h=(bookMan*)malloc(sizeof(

9、bookMan);Input your name:str1); strcpy(h-data.name,str1);Input your id:str2);data.num,str2);Input your bookNum:dem); h-data.bookNum=dem ; v-next=h ; v=h ;nLucky!you have booked a ticket! getch(); shoudsave=1 ;bookMan*Locate2(bookManLink k,char findmess) bookMan*r ; r=k- mark=1 ;/*修改火车信息*/void Update

10、Info(Link l) Node*p ; char findmess20,ch ;nthere isnt record for you to modify! QueryTrain(l); if(mark1=0)nDo you want to modify it? getchar();%c if(ch=ynInput the number of the train:,findmess); p=Locate1(l,findmess,Input new number of train:Input new city the train will reach:Input new time the tr

11、ain take offInput new time the train reach:Input new price of the ticket:Input new number of people who have booked ticket:nmodifying record is sucessful!tttcant find the record! mark1=0 ;/*系统给用户的提示信息*/void AdvicedTrains(Link l) char str10; int mar=0 ;Iuput the city you want to go:,str);data.city,st

12、r)=0&r-data.bookNum if(fwrite(p,sizeof(bookMan),1,fp)=1)int main() FILE*fp1,*fp2 ; Node*p,*r ; char ch1,ch2 ; Link l ; bookManLink k ; bookMan*t,*h ; l=(Node*)malloc(sizeof(Node); l- r=l ; k=(bookMan*)malloc(sizeof(bookMan); k- h=k ; fp1=fopen(ab+ if(fp1=NULL)cant open the file! while(!feof(fp1) p=(

13、Node*)malloc(sizeof(Node); if(fread(p,sizeof(Node),1,fp1)=1) count1+; fclose(fp1); fp2=fopen( if(fp2=NULL)feof(fp2) t=(bookMan*)malloc(sizeof(bookMan); if(fread(t,sizeof(bookMan),1,fp2)=1) t-next=t ; h=t ; count2+; fclose(fp2); system(cls printInterface();please choose the operation: if(sel=8) if(sh

14、oudsave=1)nthe file have been changed!do you want to save it(y/n)?ch1); if(ch1=|ch1=Y) SaveBookmanInfo(k); SaveTrainInfo(l);nThank you!You are welcome toon switch(sel) case 1 : InsertTraininfo(l);break ; case 2 : case 3 : BookTicket(l,k); case 4 : UpdateInfo(l); case 5 : AdvicedTrains(l); case 6 :SaveBookmanInfo(k); case 7 : return 0;nplease press any key to continue.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1