文章插图
【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
推荐阅读
-
喵妹谈篮球|巴克利排NBA历史前十:科比第六,詹姆斯仅第七,乔丹高居榜首
-
中国新闻网|香港劳工处推出“多元种族就业计划” 支援少数族裔求职人士
-
云文档在哪里?保存到云文档的文件存在哪里了?是自己的电脑硬盘还是WPS的服务器里?
-
AMD|苹果“触控栏”灵魂附体!海盗船杀入游戏本:AMD 3A卖2万
-
-
[相机笔记]佳能入门全画幅 EOS RP和6D2如何选
-
-
日产奇骏|裸车19万入手奇骏,开了3个月,车主表示:四个字!
-
上港新闻|赛季首败给上港敲响警钟,轮换了个“寂寞”
-
华为|华为正式发布HarmonyOS 3操作系统:六大升级
-
巴以冲突|趋于“全面战争”?7年来最大冲突,巴以怎么了?
-
行业互联网华为杨超斌:预计今年年底中国将建设80万5G基站
-
「别克君越」买啥凯美瑞,这车从23万跌到18万,双层隔音全系9AT,比奔驰E级还宽
-
美妆江湖Perfect|【美妆江湖】亚洲男士的大衣秀,这才是冬季出色穿搭!长度不要超过膝盖敞开穿更好看温柔的驼色高级灰神秘黑
-
让蝴蝶兰“花箭”整齐划一,入冬养护有4个“秘诀”,颜值太高了
-
-
-
-
-