基于C语言数据结构的航班查询系统
- 格式:pdf
- 大小:96.60 KB
- 文档页数:8
数据结构课程设计(C语言版)模拟飞机订票系统文档说明一、问题描述:试设计一个系统完成对航班的录入,查询,修改,订票,退票操作,航班与客户信息以文件的形式保存。
二、需求分析:通过此系统可以实现如下功能:1)录入:可以录入航班情况(数据可以存储在一个数据文件中)。
2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;4)退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
5)修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数。
客户结构体成员包括客户姓名、证件号码、订票航班号、订票数额。
三、具体模块划分:根据需求分析,该程序可分为粗略以下七个模块:四、代码设计:该部分包括对数据结构定义的分析,各个主函数的定义分析,关键函数算法的分析。
1、数据结构的定义分析:struct Flight//定义航班结构体{char ID_flight[20]; //航班号char City_started[20]; //航班起飞城市char City_landed[20]; //航班抵达城市char Time_started[10]; //航班起飞时间char Time_landed[10]; //航班抵达时间char Price[10]; //航班票价char Discount[10]; //航班折扣int flight_num; //航班票额}airp[n];struct Guest//定义客户结构体{char name[20]; //客户姓名char ID_guest[20]; //客户证件号char flight_booking[20]; //客户所定航班int booking_sv; //客户订单号int num_booking; //客户所定机票额}gt[n];该部分定义了两个结构体数组分别用于存放航班信息、客户信息。
目录一、概述 0二、系统分析 (1)1.航班信息的查询与检索 (1)2.航班信息查询与检索数据结构理论 (1)三、概要设计 (2)1.系统的功能 (2)2.系统模块分析及其流程图 (3)四、详细设计 (6)1.各函数说明 (6)2.定义相关数据类型 (8)3. 航班信息的查询 (9)五、运行由于测试 (12)六、总结与心得 (16)参考文献 (16)附录 (16)一、概述随着信息产业的飞速发展,信息化管理及查询已经进入并应用到各行各业,影响着人们的价值观念和生活方式。
因此,要提高企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,从而提高企业综合实力。
本次设计是针对航班的查询系统,该设计要求对飞机航班信息进行排序和查询。
可按航班的航班号、起点站、终点站等信息进行航班信息的查询。
二、系统分析1.航班信息的查询与检索进入系统后,首先提示输入航班的信息,包括:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号及票价等,票价为整型,其他为字符型。
当输入完一个信息后会提示是否继续输入,重复以上步骤输入全部的信息。
进入主菜单后会给出用户操作的界面,根据提示进行航班信息的查询。
2.航班信息查询与检索数据结构理论针对在本该类系统中的数据的处理情况,本系统采用二分查找法、基数排序法、最高位优先法。
二分查找法也称为折半查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。
它的基本思想是,将n 个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。
如果x<a[n/2],则我们只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列)。
如果x>a[n/2],则我们只要在数组a的右半部继续搜索x。
对航班号的排序是采用的基数排序法。
基数排序法又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O (nlog(r)m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的比较性排序法。
———C语言版课题:飞机订票系统和图的遍历的动态演示姓名:学号:班级:指导教师:订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2:主要设计思路:1)算法构造流程图:A:主菜单:B:各分块模板的构造流程图:3:功能函数设计:(1):订票系统主菜单函数menu_select()本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。
其实就是通过键盘输入选择项,然后通过scanf接受,在通过swtich判断进入各个选择项。
(2):工作人员管理函数enter()&change()系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。
enter()函数的构造就是为了解决这个问题。
而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。
(3):列出航班信息的函数list()乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。
(4)乘客具体查询函数search()本函数分两个分函数:search1()和search2(),它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。
课程设计课程名称C语言课程设计题目名称航班信息管理系统学生学院物理与光电工程学院专业班级电子科学与技术(4)班学号学生姓名指导教师2015 年10 月23 日目录一设计目的.............................................................................................................................. - 2 - 二课程设计的内容.................................................................................................................. - 2 - 三课程设计的要求与数据...................................................................................................... - 2 - 四课程设计应完成的工作...................................................................................................... - 3 - 五总体设计.............................................................................................................................. - 3 - 六详细设计.............................................................................................................................. - 3 - 七调试分析.............................................................................................................................. - 9 -7.1 源程序及注释............................................................................................................... - 9 -7.2 调试与测试................................................................................................................. - 30 -7.2.1 算法调试过程中出现的问题及解决方法:.................................................. - 30 -7.2.2 主要程序运行结果.......................................................................................... - 32 - 八总结.................................................................................................................................... - 35 - 九参考文献............................................................................................................................ - 36 -一设计目的进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。
c语言航班系统课程设计一、课程目标知识目标:1. 理解C语言的基本语法和编程结构,掌握函数、数组、指针等基本概念;2. 学会使用C语言进行数据输入、处理和输出;3. 掌握航班系统的基本功能需求,如航班查询、预订、取消等;4. 了解文件操作,实现航班信息的存储和读取。
技能目标:1. 能够运用C语言编写简单的航班系统程序;2. 学会分析问题,设计合理的程序结构,培养编程解决问题的能力;3. 掌握调试和优化程序的方法,提高程序质量和效率;4. 学会团队协作,与他人共同完成项目任务。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情,提高自主学习能力;2. 培养学生的逻辑思维和创新能力,提高分析问题和解决问题的能力;3. 培养学生的团队协作精神,学会与他人沟通、分享和合作;4. 引导学生关注实际应用,认识到编程知识在现实生活中的重要性。
课程性质:本课程为实践性较强的课程,旨在让学生通过设计航班系统,将所学的C语言知识应用于实际项目中。
学生特点:学生具备一定的C语言基础,对编程感兴趣,具备一定的逻辑思维能力。
教学要求:教师需引导学生自主学习,注重理论与实践相结合,鼓励学生思考、创新,提高编程能力和团队协作能力。
通过课程学习,使学生达到上述课程目标,并能够将所学知识应用于实际项目中。
后续教学设计和评估将围绕这些具体的学习成果展开。
二、教学内容1. C语言基础语法回顾:变量、数据类型、运算符、表达式、控制结构(条件语句、循环语句);2. 函数与模块化编程:函数定义、调用、参数传递、作用域、递归;3. 数组与字符串:一维数组、二维数组、字符串处理;4. 指针与动态内存管理:指针概念、指针运算、指针与数组、动态内存分配;5. 结构体与文件操作:结构体定义、结构体数组、文件读写、文件存储;6. 航班系统功能模块设计:航班查询、预订、取消、航班信息管理;7. 程序调试与优化:调试技巧、性能优化、代码规范。
教学内容安排与进度:1. 第一周:C语言基础语法回顾;2. 第二周:函数与模块化编程;3. 第三周:数组与字符串;4. 第四周:指针与动态内存管理;5. 第五周:结构体与文件操作;6. 第六周:航班系统功能模块设计;7. 第七周:程序调试与优化。
C程序课程设计报告题目:航班管理系统班级:学号::指导教师:年月日一、问题描述 (3)二、设计及实验要点 (3)1功能分析 (3)2、总体设计 (5)(一)、功能模块设计 (5)1.航班管理系统的功能主流程 (5)2.管理系统的查询功能 (5)3.顾客进行订票的功能模块 (5)4.退票的功能模块 (5)5.续票的功能模块 (6)6.在订票续票功能完成之后,对顾客订票信息的查询功能模块 (6)7.退出系统的功能模块 (6)(二)、数据结构设计 (6)(三)、函数功能描述 (7)三、源程序(见附录) (9)四、程序实现 (9)(一)源码分析 (9)1.程序预处理 (9)2.主函数main() (9)3管理系统的查询功能 (9)4.顾客订票的功能模块 (11)5.顾客退票的功能模块 (11)5.顾客续票的功能模块 (12)(二)运行结果 (14)五、不足之处 (14)六、参考文献 (14)航班管理系统一、问题描述航班售票是民航业务管理的一项最基本业务。
表面上看,他只是民航业务的一个简单部分,但是她涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务并不像看上去那么简单。
过去传统的售票方式已不能满足现代航空业务流量剧增的客户要求,本次设计便是利用目前先进的开发工具Delphi7.0以及SQL server 2000开发一个航班售票管理系统,她能方便快捷的运用在民航业务的营运之中。
本系统是对民航飞机售票业务的一种模拟。
此次的开发系统主要是完成航班售票管理的各种自动化服务,通过计算机的运行完成各项事务,设计一个航班售票管理的数据管理系统。
通过开发此系统,可稳定简便地通过计算机来执行一系列操作,减少人工劳动强度,达到省时省力的目的,容包括乘客信息添加、修改、删除、查询;航班的售票订票的添加、修改、删除、查询;航空公司的航班时刻表的查询等。
在此次课程设计的实验中,便是利用C语言和数据结构的一些知识模拟航班管理系统。
软件学院大作业任务书题目:航班信息查询系统专业:班级:姓名:学号:完成人数:起讫日期:任课教师:职称:讲师部分管主任:完成时间:说明1.本任务书由任课教师填写后,下达到学生。
2.任务完成后,任课教师需填写小结表。
3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。
4.另附一份全班大作业总结NANCHANG UNIVERSITY高级语言程序设计课程设计题目: 航班信息查询系统学院:专业:班级:完成人数:成员:起讫日期:任课教师:完成时间:填表日期:目录一、需求分析............................................................. - 1 -1.1 项目介绍....................................................... - 1 -1.2 功能需求....................................................... - 1 -二、系统分析............................................................. - 1 -2.1 本程序需解决的关键技术问题..................................... - 1 -2.2 程序流程....................................................... - 1 -三、程序设计与实现....................................................... - 2 -3.1 程序设计....................................................... - 2 -3.2 程序实现........................................... 错误!未定义书签。
#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<string.h>typedef struct node{char username[20];char userlock[20];struct node *next;}user;typedef struct tnode{char number[20];char airstart[20];char airend[20];char startime[20];char arrivetime[20];struct tnode* next;}airplane,*plane;void administerlogin();void userlogin();void administerlogin();void administer();void save(void *head1) //save information{ airplane* head=(airplane*)(head1);airplane *p;FILE *f;p=head;if(p!=NULL){f=fopen("data.txt","w+");do{fprintf(f,"%-21.21s%-11.11s%-21.21s%-21s%-21s\n",p->number,p->airstart,p->airend,p->startime ,p->arrivetime);p=p->next;}while(p!=NULL);fclose(f);}}void save1(void *head1) //save information{ user* head=(user*)(head1);user *p;FILE*f;p=head;if(p!=NULL){f=fopen("user.txt","w+");do{fprintf(f,"%-21.21s%-21s\n",p->username,p->userlock);p=p->next;}while(p!=NULL);fclose(f);}}void print(airplane *head) //pinrt information{airplane *f;f=head;printf("\n\n");if(f!=NULL){do{printf("|%6s |%10s | %10s | %10s | %10s |\n",f->number,f->airstart,f->airend,f->startime,f->arrivetime);f=f->next;}while(f!=NULL);}}void userprint(user *head) //pinrt information{user *f;f=head;printf("\n\n");if(f!=NULL){do{printf("|%10s | %10s | \n",f->username,f->userlock);f=f->next;}while(f!=NULL);}}void inlist() //create information file{airplane *p,*q;airplane *head;int n=0;char ch;printf("是否添加新信息:");getchar();scanf("%c",&ch);printf("请输入航班号起点站终点站出发时间到达时间:\n");p=q=(airplane*)malloc(sizeof(airplane));scanf("%s%s%s%s%s",p->number,p->airstart,p->airend,p->startime,p->arrivetime);head=NULL;while(1){n=n+1;if(n==1)head=p;elseq->next=p;q=p;printf("是否继续添加新信息:");getchar();scanf("%c",&ch);if(ch=='n')break;printf("请输入航班号起点站终点站出发时间到达时间:\n");p=(airplane*)malloc(sizeof(airplane));scanf("%s%s%s%s%s",p->number,p->airstart,p->airend,p->startime,p->arrivetime);q->next=NULL;save(head);}void adinsertNode(airplane *head,airplane *newNode) // insert new node {airplane *f;f=head;while(f->next!=NULL){f=f->next;}f->next=newNode;newNode->next=NULL;}void insertNode(user *head,user *newNode) // insert new node{user *f;f=head;while(f->next!=NULL){f=f->next;}f->next=newNode;newNode->next=NULL;}void *administeread() //read information from file{FILE *fp;airplane *f,*head=NULL;char str[128];fp=fopen("data.txt","r+");fgets( str , sizeof(str) , fp );head=(airplane*)malloc(sizeof(airplane));if(head==NULL){printf("分配内存失败!\n");fclose(fp);exit(0);}head->next=NULL;sscanf(str,"%s %s %s %s %s",head->number,head->airstart,head->airend,head->startime,head->ar rivetime) ;while (fgets( str , sizeof(str) , fp ) != NULL){f=(airplane*)malloc(sizeof(airplane));f->next=NULL;sscanf(str,"%s %s %s %s %s",f->number,f->airstart,f->airend,f->startime,f->arrivetime) ;adinsertNode(head,f);}fclose(fp);return head;}user *useread(){FILE *fp;user *f,*head=NULL;char str[128];fp=fopen("user.txt","r+");fgets( str , sizeof(str) , fp );head=(user*)malloc(sizeof(user));if(head==NULL){printf("分配内存失败!\n");fclose(fp);exit(0);}head->next=NULL;sscanf(str,"%s%s",head->username,head->userlock) ;while (fgets( str , sizeof(str) , fp ) != NULL){f=(user*)malloc(sizeof(user));f->next=NULL;sscanf(str,"%s%s",f->username,f->userlock) ;insertNode(head,f);}fclose(fp);return head;}void manageflight(airplane *head){char numbers[20];char ch;airplane * p=head,*q;printf("请输入航班号: ");scanf("%s",numbers);//printf("error1");while(!strcmp(p->next->number,numbers)||p->next==NULL)p=p->next;// printf("error2");q=p;p=p->next;printf("A 删除该航班 B 修改该航班\n");getchar();scanf("%c",&ch);if(ch=='a'||ch=='A'){q->next=p->next;free(p);}else if(ch=='b'||ch=='B'){printf("|%6s |%10s | %10s | %10s | %10s |\n",p->number,p->airstart,p->airend,p->startime,p->arrivetime);printf("请输入新的航班信息航班号起点站终点站出发时间到达时间:\n");scanf("%s%s%s%s%s",p->number,p->airstart,p->airend,p->startime,p->arrivetime);}save(head);}void inquire(int n,char str[])//查找{//航班号//起点站//终点站//起飞时间//到达时间airplane *p;airplane *head=(airplane*)administeread();p=head;switch(n)case 1:while(!strcmp(p->number,str)){p=p->next;}printf("|%6s |%10s | %10s | %10s | %10s |\n",p->number,p->airstart,p->airend,p->startime,p->arrivetime);break;case 2:while(!strcmp(p->airstart,str)){p=p->next;}printf("|%6s |%10s | %10s | %10s | %10s |\n",p->number,p->airstart,p->airend,p->startime,p->arrivetime);break;case 3:while(!strcmp(p->airend,str)){p=p->next;}printf("|%6s |%10s | %10s | %10s | %10s |\n",p->number,p->airstart,p->airend,p->startime,p->arrivetime);break;case 4:while(!strcmp(p->startime,str)){p=p->next;}printf("|%6s |%10s | %10s | %10s | %10s |\n",p->number,p->airstart,p->airend,p->startime,p->arrivetime);break;case 5:while(!strcmp(p->arrivetime,str)){p=p->next;}printf("|%6s |%10s | %10s | %10s | %10s |\n",p->number,p->airstart,p->airend,p->startime,p->arrivetime);break;}}int main() //主函数{char str;printf("A 管理员登陆:\nB 用户登录:\n");scanf("%c",&str);system("cls");if(str=='a'||str=='A')administerlogin();//管理员登陆else if(str=='b'||str=='B')userlogin();//用户登陆return 0;}void sort(airplane *head){airplane *endpt; //控制循环比较airplane *p; //临时指针变量airplane *p1,*p2;p1 = (airplane *) malloc (sizeof(airplane));p1->next = head; //注意理解:我们增加一个节点,放在第一个节点的前面,主要是为了便于比较。
c语言课程设计航班管理系统一、教学目标本课程旨在通过学习航班管理系统的设计与实现,使学生掌握C语言编程的基本语法、数据结构、算法和软件工程方法。
具体目标如下:1.理解C语言的基本语法和编程规范。
2.掌握常用的数据结构和算法。
3.了解软件工程的基本方法和流程。
4.能够使用C语言编写简单的程序。
5.能够设计和实现一个简单的航班管理系统。
6.能够运用软件工程方法进行程序设计和测试。
情感态度价值观目标:1.培养学生的编程兴趣和自主学习能力。
2.培养学生解决问题的能力和团队合作精神。
3.培养学生的创新意识和软件工程意识。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和软件工程方法,以及航班管理系统的设计与实现。
具体安排如下:1.C语言的基本语法和编程规范。
2.常用的数据结构(如数组、链表、栈和队列等)和算法(如排序和查找等)。
3.软件工程的基本方法和流程(如需求分析、设计、编码和测试等)。
4.航班管理系统的设计和实现,包括飞机、航班、乘客等数据的定义和管理,以及航班预订、登机等功能的实现。
三、教学方法本课程将采用多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解和示例,使学生掌握C语言的基本语法和编程规范。
2.讨论法:通过小组讨论和问题解答,使学生深入理解数据结构和算法。
3.案例分析法:通过分析实际案例,使学生了解软件工程的方法和流程。
4.实验法:通过编写和测试程序,使学生掌握C语言的编程技巧和软件工程的方法。
四、教学资源本课程将使用教材《C语言程序设计》作为主要教学资源,同时提供以下辅助资源:1.参考书籍:提供相关数据结构和算法的参考书籍,以加深学生对该领域的理解。
2.多媒体资料:提供相关的视频教程和演示文稿,以帮助学生更好地理解课程内容。
3.实验设备:提供计算机和编程环境,以便学生进行编程实验和实践。
通过以上教学资源的支持,学生将能够更好地学习和实践C语言编程和软件工程方法,掌握航班管理系统的设计与实现。
C语言课程设计-航班订票系统C语言课程设计姓名:班级:学号:开始菜单0 1 4 3 2退出查询航班信息订票输入航班信息浏览航班信息输入航班数输出航班信输入需要订输入需要查息,航班数每票的航班号找的航班号碰到10的倍数,系统暂输入每个航停,按任意键班的航班从第一个航班开从第一个航班继续号,起始站,始,用strcmp语开始,用strcmp终点站,飞句进行对比语句进行对比行时间,预售票数找到相同未找到如果找未找到航班号,该航班到相同该航班在已售票号,输的航班号,输数目上加出,对号,输出,对上(需要j不起,出该航不起,订票的数没有该班信息没有该目) 航班航班输出,订票成功结束源程序#include<stdio.h>#include <stdlib.h>#include<string.h>#define N 50typedef struct flight{char flightNo[10]; //航班号char start[10]; //起始站char end[10]; //终点站float day; //飞行时间int totalTicket; //预售票总数int sellTicket; //已售票总数}Flight; //航班结构体int Index=0;Flight f[N];void input_flight_info( );void output_flight_info(int total); void search_flight_info();int revise_flight_info();void main() //编写菜单{int a;while(1){printf("============================================================ ========\n\n");printf("-------?-----?-----《欢迎进入飞机订票系统》?-----?-----?-------\n\n\n\n");printf("--------------------------*1.输入航班信息*--------------------------\n\n");printf("--------------------------*2.浏览航班信息*--------------------------\n\n");printf("--------------------------*3.查找航班信息*--------------------------\n\n");printf("--------------------------*4.订票*--------------------------\n\n");printf("--------------------------*0.退出订票系统*--------------------------\n\n");scanf("%d",&a);switch(a){case 1:input_flight_info(); //进入输入航班信息系统break;case 2:output_flight_info(Index); //进入浏览航班信息系统break;case 3:search_flight_info(); //进入查找航班信息系统break;case 4:revise_flight_info(); //进入订票系统break;case 0: //退出订票系统exit(0);}}}/*输入航班信息*/void input_flight_info( ) {int i,n;printf("输入航班数:"); //定义航班数scanf("%d",&n);Index=n;for(i=0;i<n;i++){printf("请输入航班号:\n");scanf("%s",f[i].flightNo); //输入航班号printf("请输入起始站:\n");scanf("%s",f[i].start); //输入起始站printf("请输入终点站:\n");scanf("%s",f[i].end); //输入终点站printf("请输入飞行时间:\n");scanf("%f",&f[i].day); //输入飞行时间printf("请输入预售票总数:\n");scanf("%d",&f[i].totalTicket); //输入预售票总数printf("请输入已售票总数:\n");scanf("%d",&f[i].sellTicket); //输入已售票总数}}/*浏览航班信息*/void output_flight_info(int total) {int i;for(i=1;i<total;i++){printf("航班号:%s\n",f[i].flightNo); //字符型printf("起始站:%s\n",f[i].start); //字符型printf("终点站:%s\n",f[i].end); //字符型printf("飞行时间:%f\n",f[i].day); //浮点型printf("预售票总数:%d\n",f[i].totalTicket); //整数型printf("已售票总数:%d\n",f[i].sellTicket); //整数型printf("\n");if(i%10==0&&i!=0)system("pause");}system("pause");}/*查找航班信息*/void search_flight_info(){int i;char temp[10];printf("请输入你要查询的航班号:\n");scanf("%s",&temp);for(i=0;i<50;i++) //查找相应的航班号{if(strcmp(f[i].flightNo,temp)==0)break;}if(i==50)printf("对不起,没有该航班\n");else{printf("航班号:%s\n",f[i].flightNo);printf("起始站:%s\n",f[i].start); //输出该航班的起始站printf("终点站:%s\n",f[i].end); //输出该航班的终点站printf("飞行时间:%f个小时\n",f[i].day); //输出该航班的飞行时间printf("预售票总数:%d\n",f[i].totalTicket); //输出该航班的预售票总数printf("已售票总数:%d\n",f[i].sellTicket); //输出该航班的已售票总数}}/*订票系统*/int revise_flight_info(){int i,j,k;char temp[10];printf("请输入的你要订票的航班号:\n");scanf("%s",&temp);for(i=0;i<50;i++) //查找相应的航班号{if(strcmp(f[i].flightNo,temp)==0){k=f[i].totalTicket-f[i].sellTicket; //剩余票数printf("请输入你想要的票数:\n");scanf("%d",&j);if(j>k)printf("对不起,剩余的票数只有%d\n",k);else{f[i].sellTicket=f[i].sellTicket+j; //在已售票的数目上加上刚销售的票数printf("订票成功\n");return f[i].sellTicket; //将售票的数目返回给原函数} break;}elseprintf("对不起,没有该航班\n");break;}}。