文章插图
【C语言火车订单管理源码】#include #include #include #include #include /*公众号:C语言与CPP编程回复“源码” , 获取30个源码项目*/#define HEADER1 " -------------------------------BOOK TICKET----------------------------------\n"#define HEADER2 " |number|start city|reach city|takeofftime|receivetime|price|ticketnumber|\n"#define HEADER3 " |----------|----------|----------|-----------|-----------|-----|------------|\n"#define FORMAT" |%-10s|%-10s|%-10s|%-10s |%-10s |%5d|%5d|\n"#define DATA p->data.num,p->data.startcity,p->data.reachcity,p->data.takeofftime,p->data.receivetime,p->data.price,p->data.ticketnumint saveflag=0 ;/*定义存储火车信息的结构体*/struct train {char num[10];/*列车号*/char startcity[10];/*出发城市*/char reachcity[10];/*目的城市*/char takeofftime[10];/*发车时间*/char receivetime[10];/*到达时间*/intprice;/*票价*/intticketnum ;/*票数*/};/*订票人的信息*/struct man {char num[10];/*ID*/char name[10];/*姓名*/intbookNum ;/*订的票数*/};/*定义火车信息链表的结点结构*/typedef struct node {struct train data ;struct node * next ;}Node,*Link ;/*定义订票人链表的结点结构*/typedef struct Man {struct man data ;struct Man *next ;}book,*bookLink ;/* 初始界面*/void menu(){puts("\n\n");puts("\t\t|------------------------------------------------------|");puts("\t\t|Booking Tickets|");puts("\t\t|------------------------------------------------------|");puts("\t\t|0:quit the system|");puts("\t\t|1:Insert a train information|");puts("\t\t|2:Search a train information|");puts("\t\t|3:Book a train ticket|");puts("\t\t|4:Modify the train information|");puts("\t\t|5:Show the train information|");puts("\t\t|6:save information to file|");puts("\t\t|------------------------------------------------------|");}/*添加一个火车信息*/void Traininfo(Link linkhead){struct node *p,*r,*s ;char num[10];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)break ;/*判断是否已经存在*/while(s){if(strcmp(s->data.num,num)==0){printf("the train '%s'is existing!\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 start:");scanf("%s",p->data.startcity);/*输入出发城市*/printf("Input the city where the train will reach:");scanf("%s",p->data.reachcity);/*输入到站城市*/printf("Input the time which the train take off:"); scanf("%s",p->data.takeofftime);/*输入出发时间*/printf("Input the time which the train receive:"); scanf("%s",/*输入到站时间*/printf("Input the price of ticket:");scanf("%d",/*输入火车票价*/printf("Input the number of booked tickets:"); scanf("%d",/*输入预定票数*/p->next=NULL ;r->next=p ;/*插入到链表中*/r=p ;saveflag = 1 ;}}/*打印火车票信息*/void printheader() /*格式化输出表头*/{printf(HEADER1);printf(HEADER2);printf(HEADER3);}void printdata(Node *q) /*格式化输出表中数据*/{Node* p;p=q;printf(FORMAT,DATA);}/*查询火车信息*/void searchtrain(Link l){Node *s[10],*r;int sel,k,i=0 ;char str1[5],str2[10];if(!l->next){printf("There is not any record !");return ;}printf("Choose the way:\n1:according to the number of train;\n2:according to the city:\n");scanf("%d",/*输入选择的序号*/if(sel==1){printf("Input the the number of train:");scanf("%s",str1);r=l->next; while(r!=NULL)if(strcmp(r->data.num,str1)==0)/*检索是否有与输入的车号相匹配的*/{s[i]=r;i++;break;}elser=r->next;}else if(sel==2){printf("Input the cityyou want to go:");scanf("%s",str2);r=l->next; while(r!=NULL)if(strcmp(r->data.reachcity,str2)==0)/*检索是否有与输入的城市相匹配的火车*/{s[i]=r;i++;r=r->next;}elser=r->next;}if(i==0)printf("can not find!"); else {printheader();for(k=0;k
推荐阅读
-
-
体重|原创一龙姐姐轻松把体重80多公斤的一龙扛了起来,柔道出身,擅长实战
-
-
杨幂探班赵又廷■神仙友谊!杨幂探班赵又廷 还和郭敬明热聊不断
-
-
-
-
其他人通过作弊拿到了比你高的学分,你努力学习的意义在哪里
-
松鼠热点|徒步逆行2公里,竟为此事,司机直接将车停在高速公路隧道里
-
家乐福想摆摊吗?阿里、家乐福、步步高…宣布出场地、出货源、出政策
-
-
-
陨石|NASA检测到不明物体,正在慢慢靠近地球,科学家则表示不是陨石!
-
结婚四年,这个男人出轨两次,我提离婚,但是他却不同意,这是为啥
-
拍照摄影摄影控的福利?vivo新专利曝光或让手机拍照也能支持手动变焦
-
-
DNF阿趣|DNF:7词条又出新搭配,获取容易且伤害不输533,平民党毕业首选传统毕业搭配的获取难点防具选择洗牌,7词条新搭配出现
-
宋江怒杀阎婆惜后发生了什么?宋江杀了阎婆惜后来怎样了
-
穿搭|殷桃40岁还美的出众,牛仔衣配T恤扮嫩成功,皮肤白皙宛如少女
-
『呈良福的事』这个剧真的很尬,让43岁马伊琍演20岁年轻姑娘