文章插图
【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万汉人,36岁遭报应,全身溃烂而死,他是多尔衮亲兄弟
-
面粉|“这兄弟钓鱼技术真厉害,但是好像一不小心掉到了一个危险动物”哈哈哈!
-
-
『环球科学猫』1000多张合成1张,NASA带你看18亿像素的火星景观,8天时间拍摄
-
-
#Innovation#三星电子,第三款折叠屏生产倒计时,下月开始生产部件
-
长相一般,但是很会化妆的女生,回家卸妆后,心里会有落差吗
-
纵相新闻|带血的翡翠与佛像的尘埃,置之死地而后生的缅甸脱贫梦
-
穿搭|硬糖少女花仙子造型曝光,怎么感觉还没有拍摄花絮时真实好看?
-
上海市知识产权局网站|法国驻华大使馆知识产权参赞魏玉立(Julie Herve)访问上海市知识产权局
-
-
-
「曼联」曼联开出5000万英镑的报价,以击败切尔西签下桑乔的搭档
-