航班信息管理系统

合集下载

航空公司航班信息管理系统设计

航空公司航班信息管理系统设计

航空公司航班信息管理系统设计一、航空公司航班信息管理系统设计航空公司是一个庞大的运行系统,需要有效的管理和跟踪航班信息。

为了满足这个需求,设计一个高效的航班信息管理系统是至关重要的。

本文将详细介绍航空公司航班信息管理系统的设计。

二、系统概述航空公司航班信息管理系统是一个集中管理和监控航班信息的系统。

它主要包括航班信息录入、查询和统计分析等功能。

通过该系统,航空公司能够实时查看航班信息、管理航班计划、进行航班调度和安排,并提供准确的航班信息给乘客和其他相关人员。

三、系统功能设计航空公司航班信息管理系统具备以下功能:1.航班信息录入:系统操作员可以录入航班信息,包括出发地、目的地、起飞时间、到达时间、航班号、机型等。

录入信息时要求填写必要的信息,并对信息进行有效性检查。

2.航班信息查询:系统用户可以通过航班号、出发地、目的地、起飞时间等关键字进行航班信息查询。

查询结果包括航班详情、机型、座位数、预计到达时间等。

3.航班信息统计:系统能够根据时间段、航班号等维度进行航班信息统计和分析。

统计结果可以通过图表和报表的形式展示,方便航空公司管理层对航班数据进行分析和决策。

4.航班状态更新:系统能够及时更新航班的状态信息,如航班延误、取消等。

系统会自动发送通知给相关人员,如机组人员、地面服务人员以及乘客。

5.乘客信息管理:系统可以管理乘客的个人信息、预订记录和乘坐航班的记录。

乘客可以通过系统进行航班预订、座位选择和票务管理。

6.机组信息管理:系统可以管理机组人员的信息和排班情况。

系统可以根据航班计划自动生成机组排班,并实时更新机组人员的航班信息。

四、系统设计与实现航空公司航班信息管理系统采用客户端-服务器架构进行设计与实现。

具体实现方式可以采用Java或C#等编程语言开发,使用MySQL等数据库存储航班信息和乘客信息。

系统的客户端包括操作员端和乘客端。

操作员端提供录入、查询和统计分析等功能;乘客端提供航班查询、订票、座位选择、退票等功能。

航空公司航班管理系统智能监控方案

航空公司航班管理系统智能监控方案

航空公司航班管理系统智能监控方案背景航空公司的航班管理系统是其运营的核心系统之一。

为了确保航班的正常运行和旅客的安全,请了解以下智能监控方案。

目标本智能监控方案的目标是提供实时的航班监测和预警功能,以便航空公司能够及时采取措施应对任何潜在的问题和突发情况。

方案概述本方案基于航空公司航班管理系统的现有框架,通过集成智能监控技术,实现以下功能:1. 实时监测: 通过实时数据采集和分析,监测航班的关键指标,包括飞行数据、机组人员状态、机械故障等。

实时监测: 通过实时数据采集和分析,监测航班的关键指标,包括飞行数据、机组人员状态、机械故障等。

2. 异常检测: 基于预设的标准和规则,检测航班中的异常情况,并生成相应的预警信息。

异常情况包括航班延误、取消、紧急情况等。

异常检测: 基于预设的标准和规则,检测航班中的异常情况,并生成相应的预警信息。

异常情况包括航班延误、取消、紧急情况等。

3. 智能分析: 利用机器研究和数据挖掘技术,对航班数据进行分析,识别潜在的问题和趋势。

例如,通过统计历史数据,预测特定条件下航班延误的可能性。

智能分析: 利用机器学习和数据挖掘技术,对航班数据进行分析,识别潜在的问题和趋势。

例如,通过统计历史数据,预测特定条件下航班延误的可能性。

4. 预警通知: 在发现异常情况或潜在问题时,及时发送预警通知给相关人员,包括航班调度人员、机组人员等。

通知方式可以包括短信、电子邮件或即时通讯工具。

预警通知: 在发现异常情况或潜在问题时,及时发送预警通知给相关人员,包括航班调度人员、机组人员等。

通知方式可以包括短信、电子邮件或即时通讯工具。

5. 决策支持: 提供实时的数据报表和可视化分析,帮助航空公司管理层做出决策。

例如,根据航班数据分析,调整航班计划和资源配置,以最大程度地提高运营效率。

决策支持: 提供实时的数据报表和可视化分析,帮助航空公司管理层做出决策。

例如,根据航班数据分析,调整航班计划和资源配置,以最大程度地提高运营效率。

航班信息显示系统产品介绍

航班信息显示系统产品介绍

航班信息显示系统,是指候机楼内,显示始发、到达或转港飞机的班次、时间、机号、地点等信息的系统装置。

不仅旅客关心航班信息,候机楼内各部门的工作人员也需要了解航班信息,以便进行运输服务和生产调度。

常用航班显示系统有:程控电子翻板航班信息显示系统、彩色发光二板管航班信息显示系统、电脑电视航班信息显示系统、程控磁翻片航班信息显示系统、液晶显示航班信息显示系统等及其综合显示系统。

航班信息显示是机场保障旅客正常流程的重要环节,是机场直接面向旅客提供公众服务的重要手段,同时又是机场与旅客进行沟通的一扇窗口。

航班信息显示系统1技术架构1系统架构2应用场景3核心功能4数据管理基础数据、计划数据、动态数据。

设备管理设备信息管理、鹰眼地图、设备事件、统计报表、设备监控取数引擎规则管理、通道管理模板管理单模板管理,复合模板管理广告管理广告时段管理、广告发布管理值机柜台开放式柜台、指定式柜台通知通告普通通告、安检通告、边检通告、海关通告日志管理结构化日志、非结构日志时钟服务时钟服务连接接口管理动态数据同步、PA 数据同步系统管理组织机构、用户管理、权限管理.......客户端系统5本航显系统支持以下操作系统:Windows7 以上操作系统Ubuntu16 以上操作系统Android4.0 以上操作系统三星Tizen4.0以上操作系统相关硬件6本航显系统支持以下硬件:普通工控机三星显示屏Android 一体机Led大屏模板管理4取数引擎5广告管理6值机柜台7通告管理8系统管理9日志管理10值机引导(横、竖屏)1数据内容:航司自己的值机办票图片,比如:经济舱、公务舱、退改签柜台等。

数据内容:航司logo、航班号(共享航班号)、航班计划起飞时间、终点站/经停站、登机口编号、值机办票时间登机引导(横、竖屏)4登记门5数据内容:航司logo、航班号(共享航班号)、航班预计起飞时间、终点站/经停站、登机口编号、当前状态、当前时间、通告信息(登机口变更)登机等候6数据内容:航班号(共享航班号)、终点站/经停站、航班预计起飞时间、当前状态。

SmartFIM航班信息联动管理系统

SmartFIM航班信息联动管理系统

SmartFIM航班信息联动管理系统一、概述SmartFIM航班信息联动管理系统是通过对采集航班信息,按照设定的系统参数和对象,自动解析后调度楼宇自控系统(BAS)设备的启停控制,从而达到节能降耗的最终目的。

系统作为成熟的平台软件,适用于设备控制与客流信息相关的建筑物内,包括:大型机场航站楼、交通枢纽、火车站等;二、部署和配置SmartFIM系统作为成熟、稳定的系统平台软件,可根据不同项目的实际情况,对各类对象(设备区域、设备、设备点、物理区域等)和系统参数进行配置;用户可使用系统配置工具部署整个系统,对SmartFIM 航班信息联动管理系统做出的任何配置修改,系统可支持运行时在线修改并按照最新参数运行。

三、图形化实时监视SmartFIM系统提供图形化的界面,实时显示建筑内各设备区域的各类设备的运行情况,并可通过选择相关设备了解每个设备的实时运行趋势;列表中用红色标记的航班记录就是当前是该设备区域处于运行状态的有效航班信息,可供工作人员根据实际状况比对。

四、实时监视列表SmartFIM系统提供所有系统相关对象的实时状态,不同对象提供相关的详细实时信息,对象包括:设备区域、设备、设备点、物理区域等;管理人员可以直观了解每个系统内各对象与相关对象的实时状态信息。

五、实时报警SmartFIM系统提供实时的报警,当系统与航班信息系统、数据库或与楼宇自控的接口的任何之间发生连接故障,系统将显示报警信息。

系统支持自动重新连接,当关联的通讯接口设备正常后,系统将恢复与关联系统的连接,并恢复正常工作状态;六、历史数据查询系统支持对系统内的各类信息进行实时存储,可以查询在指定时间范围内,各类对象的状态变化记录明细。

七、典型案例SmartFIM系统已在“上海浦东机场T1航站楼”内得以成功应用,得到用户满意的认可。

航班信息管理系统

航班信息管理系统

航班信息管理系统在现代社会,航空运输已经成为人们出行和货物运输的重要方式之一。

随着航空业务的不断增长,航班信息的管理变得日益复杂和关键。

一个高效、准确的航班信息管理系统对于航空公司、机场、旅客以及相关的服务提供商来说都至关重要。

航班信息管理系统是一个综合性的软件平台,旨在收集、存储、处理和传播与航班相关的各种数据和信息。

这些信息包括航班的起降时间、航线、航班状态、飞机型号、机组人员安排、旅客名单、行李信息等等。

通过对这些信息的有效管理,可以实现航班的安全、准时运营,提高旅客的满意度,优化资源的利用,并确保整个航空运输系统的高效运转。

对于航空公司来说,航班信息管理系统是其运营的核心支撑。

它帮助航空公司进行航班的规划和调度。

在规划阶段,根据市场需求、航线的盈利情况以及飞机的可用性等因素,确定航班的时间表和航线安排。

在调度过程中,实时监控航班的状态,及时处理因天气、机械故障等原因导致的航班延误或取消,并重新安排航班,以最大程度减少对旅客和运营的影响。

同时,系统还能管理机组人员的排班,确保每个航班都有合适的机组人员执飞,保障飞行安全。

机场也依赖航班信息管理系统来进行日常的运营管理。

系统为机场提供准确的航班到达和出发时间,便于机场安排跑道使用、登机口分配、行李处理等工作。

在航班延误或取消的情况下,机场可以通过系统及时通知旅客,并协调相关的服务保障措施,如餐饮、住宿等。

此外,系统还能帮助机场进行流量控制,避免航班拥堵,提高机场的运行效率。

旅客是航班信息管理系统的重要服务对象之一。

通过各种渠道,如航空公司官网、手机应用程序、机场显示屏等,旅客可以方便地获取航班的实时信息,包括登机时间、登机口变更、航班延误通知等。

这不仅减少了旅客在机场的等待时间和焦虑感,还使他们能够更好地安排自己的行程。

而且,在办理值机手续时,系统能够自动核对旅客的身份信息和航班信息,提高值机的效率和准确性。

一个完善的航班信息管理系统通常具有以下几个主要功能模块:航班计划模块:负责制定和维护航班的时间表和航线规划。

航班管理系统

航班管理系统

NO.1航班管理系统•一、题目内容的描述1.航班查询系统飞机航班信息包括:航班号、起点站、终点站、起飞时间、到达时间、机型以及票价,实例如下:设计航班查询系统要求能对飞机航班信息进行增加、删除、排序和查找。

可按航班的航班号、起点站、终点站、起飞时间以及到达时间进行查询。

•二、应用程序功能的详细说明通过建立一个链表来实现航班信息储存功能,每个结点的信息包括航班号、出发地、目的地、出发时间、到达时间、是否经停、价格,并编写功能函数使系统具有插入、查询、删除、更新、排序的功能。

•三、主要模块的算法描述菜单选项菜单选项图航班信息的建立插入信息查询航班:•四、结束语通过此程序的编写我熟悉了链表的运用,链表是本学期学习的重点,灵活性比栈好,可以通过指针实现插入删除等功能,但要注意移动指针的逻辑关系,如果不注意很容易指向了不是你要的地方。

•五、程序的源代码清单#include "stdio.h"#include "stdlib.h"#include "ctype.h"#include "process.h"#include "string.h"#include<iostream>using namespace std;struct flight //定义航班信息结构体{char flight_num[10];char flight_start[20];char flight_destination[20];char flight_takeoff_time[10];char flight_arrive_time[10];char flight_isStop[5];int flight_price;struct flight *next;};void welcome()//显示程序菜单{printf("************************欢迎使用航班管理系统**********************\n");printf("******************************************************************\n");printf("******************************************************************\n"); printf("**********************按下对应数字实现相应功能********************\n");printf("**************************1.创建航班信息**************************\n");printf("**************************2.增加航班信息**************************\n");printf("**************************3.查询航班信息**************************\n");printf("**************************4.删除航班信息**************************\n");printf("**************************0.退出管理系统**************************\n");printf("******************************************************************\n");printf("******************************************************************\n"); printf("************************CopyRight ByKobeLee**********************\n");printf("******************************************************************\n"); }struct flight * InitSystem(int n)//建立航班信息链表{int i;struct flight * head,* p,*s;for(i=1;i<=n;i++){printf("请输入第%d次航班信息:\n",i);if(i==1){p=(struct flight *)malloc(sizeof(struct flight));printf("航班号:");scanf("%s",&p->flight_num);printf("出发地:");scanf("%s",&p->flight_start);printf("目的地:");scanf("%s",&p->flight_destination);printf("起飞时间:");scanf("%s",&p->flight_takeoff_time);printf("到达时间:");scanf("%s",&p->flight_arrive_time);printf("经停:");scanf("%s",&p->flight_isStop);printf("价格:");scanf("%d",&p->flight_price);head->next=p;}else{s=(struct flight * )malloc(sizeof(struct flight));printf("航班号:");scanf("%s",&s->flight_num);printf("出发地:");scanf("%s",&s->flight_start);printf("目的地:");scanf("%s",&s->flight_destination);printf("起飞时间:");scanf("%s",&s->flight_takeoff_time);printf("到达时间:");scanf("%s",&s->flight_arrive_time);printf("经停:");scanf("%s",&s->flight_isStop);printf("价格:");scanf("%d",&s->flight_price);s->next=head->next;head->next=s;}printf("\n");}return head;}int Insert(struct flight *head)//添加航班信息,头插法;{struct flight * p,*pi;pi=(struct flight *)malloc(sizeof(struct flight));//为新添加的航班开辟空间p=head;printf("请输入新添加的航班信息:\n\n");printf("航班号:");scanf("%s",&pi->flight_num);printf("出发地:");scanf("%s",&pi->flight_start);printf("目的地:");scanf("%s",&pi->flight_destination);printf("起飞时间:");scanf("%s",&pi->flight_takeoff_time);printf("到达时间:");scanf("%s",&pi->flight_arrive_time);printf("经停:");scanf("%s",&pi->flight_isStop);printf("价格:");scanf("%d",&pi->flight_price);if(head==NULL){head->next=pi;pi->next=NULL;}else{pi->next=p->next;p->next=pi;}return 0;}void SearchByFlightNum(flight * head){char num[10];printf("请输入航班号:");scanf("%s",&num);if(head->next==NULL){printf("没有航班信息,不能查询,请先创建信息。

机场航班运行控制与管理系统的优化

机场航班运行控制与管理系统的优化

机场航班运行控制与管理系统的优化机场航班运行控制与管理系统在现代航空运输中发挥着重要的作用。

优化这一系统的效率与性能,可以提高航班的正常运行,减少延误和事故的发生,提升乘客的满意度和安全性。

本文将就机场航班运行控制与管理系统的优化进行探讨,包括系统架构、算法优化和实时监控等方面。

一、机场航班运行控制与管理系统的架构机场航班运行控制与管理系统的架构对于系统的优化至关重要。

通常,这个系统由多个模块组成,包括航班计划、航班调度、航班运行监控和航班信息发布等。

在优化系统时,需要考虑系统各个模块之间的协作与连接,确保数据的准确性和即时性。

首先,航班计划模块需要考虑航班的起降时间、停机时间、航线规划等因素。

通过合理的航班计划,可以避免起飞滞后和航线冲突等问题,提高飞行效率。

其次,航班调度模块需要根据航班计划和实时情况,灵活调整飞机的起飞和降落时间,以应对不可控因素的影响。

最后,航班运行监控模块需要实时监测飞机的位置、状态和航班进度,及时发现并解决航班异常情况。

二、机场航班运行控制与管理系统的算法优化机场航班运行控制与管理系统的算法优化可以提高系统的运算速度和决策准确性。

其中,航班调度算法是最为关键的优化部分之一。

优化的方法包括遗传算法、模拟退火算法和禁忌搜索算法等。

遗传算法是模拟遗传进化过程的一种算法,通过交叉、变异和选择等操作,搜索最优解。

在航班调度中,可以将航班起降时间作为染色体,通过交叉和变异操作生成新的解,并通过适应度函数选择最优解。

模拟退火算法则通过模拟金属退火冷却过程,搜索全局最优解。

禁忌搜索算法通过设置禁忌表和禁忌规则,避免陷入局部最优解。

此外,还可以利用人工智能技术,如机器学习和深度学习等,对航班数据进行分析和预测,提高航班调度的准确性和效率。

三、机场航班运行控制与管理系统的实时监控机场航班运行控制与管理系统需要实时监控航班的运行情况,及时发现并解决问题,确保航班的安全与顺利进行。

实时监控可以通过多种传感器和数据源进行,如航班数据、气象数据和雷达数据等。

人机交互技术在航空领域中的应用

人机交互技术在航空领域中的应用

人机交互技术在航空领域中的应用随着科技的不断发展,人机交互技术在各个领域得到广泛应用,航空业也不例外。

人机交互技术是通过计算机科学、心理学和人体工程学等学科的综合应用,实现人与计算机之间信息交流和交互的技术。

在航空业,人机交互技术可以提高飞行安全性、提升飞行效率、减少航空企业成本等方面发挥巨大作用。

本文将从人机交互技术在航空领域中的应用方面着手,详细探讨其具体实现及成果。

1. 航班信息管理系统在保障航班安全和提供优质服务方面,航空企业需要及时、准确地掌握并管理航班信息。

航班信息管理系统(Flight Information Management System,FIMS)就是通过人机交互技术,将航班信息集成管理,提供给航空企业及时、准确地了解每一趟航班的相关情况。

FIMS的核心功能包括航班计划编制、航班计划修改、航班状态直观显示、航班执行报告等。

例如,我们可以在预订航班时,通过航空公司网站或APP查询航班状态,或在机场候机时通过公告屏幕得知自己航班的变更信息等,都背后离不开FIMS的支持。

2. 飞行模拟系统飞行模拟系统(Flight Simulation System,FSS)是一种通过计算机模拟飞行过程来训练航空人员的系统。

FSS通过综合运用图像处理技术、虚拟现实技术、数据采集技术等多种技术手段,使得训练的航空人员可以近乎真实地体验飞行过程,从而提高其飞行技能和应急处置能力。

FSS不仅可以在训练航空新手方面发挥重要作用,也可以通过模拟各种突发状况,来训练航空人员处理危机时的能力,提高航班安全性。

3. 机载物联网机载物联网(Aircraft Internet of Things,AIoT)是指在航空器上部署多种传感器和通信设备,为航空器提供了更多扩展功能。

使用人机交互技术,AIoT可以实现通过FIMS、FSS等多个系统的互联互通,让航空企业、飞行员和乘客都能分享到更多、更细致的航班信息。

例如,AIoT可以将航空器上的数据通过卫星搬运到地面监控站,进行数据分析和研究,了解航班过程中出现的各种情况,进而优化航空器设计、制造及运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计课程名称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 语言独立地编写、调试应用程序和进行其他相关设计的技能。

二课程设计的内容对航班信息(包括航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间、单价)和乘客信息(包括航班号、身份证号码姓名、性别、出生年月、座位号)进行管理,包括航班信息与乘客信息的输入、输出、查询、删除、统计、退出。

假设现收集到了一个机场的所有的航班信息,要求用C语言编写一个简单的航班信息管理系统,可进行录入、查询、修改和浏览航班信息的功能;乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票。

只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数),否则,订票失败,并且给出不能订票的原因。

三课程设计的要求与数据1、对航班信息(包括航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间、单价)和乘客信息(包括航班号、身份证号码、姓名、性别、出生年月、座位号)进行管理,包括航班信息与乘客信息的输入、输出、查询、删除、统计、退出;2、航班信息内容较多,要求设计的管理系统能够完成以下功能:(1)、航班信息录入功能:航班信息用文件保存,可以一次完成若干条记录的输入;(2)、航班信息浏览功能:完成全部航班记录的显示;(3)、查询功能:完成按航班号或按目的地查找航班记录,并显示;(4)、航班信息的修改:按航班号进行修改某个航班的信息;(5)、航班信息的删除:按航班号进行删除某个航班的信息;(6)、订票处理:按乘客的订票方式完成航班订票处理;(7)、应提供一个界面来调节各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!四课程设计应完成的工作1、编写算法;2、算法测试,并有具体的测试结果和结果分析;3、撰写课程设计报告,内容包括:(1)封面扉页(2)设计任务书(3)目录(4)总体设计方案(包括流程图)(5)使用说明及运行实例(包括界面)(6)成员设计内容简介(7)项目源代码(注意注释的使用)(8)指导老师评语五总体设计1、功能1:航班信息的输入并对输入的内容进行错误检查;2、功能2:航班信息的显示浏览;3、功能3:航班信息的修改并对修改的内容进行错误检查;4、功能4:航班信息的删除;5、功能5:航班信息的查询;6、功能6:乘客信息输入并对输入的内容进行错误检查;7、功能7:订票处理检查是否还有空座位;8、退出系统。

六详细设计系统的整体框图如图1所示:图1 整体框图1、打开存放着航班信息与乘客信息的文件:分别打开航班文件与乘客文件,存放在链表中,供后续函数调用;可用函数void read_psg_data(void)、voidread_pla_data(void)来实现此操作。

这是两个无参函数,用来读取存储在文件中的信息当到达文件尾时关闭文件并退出函数,带回指向链表头的一个指针和指向链表尾的指针。

算法:fopen()函数打开文件后读取一定长度的信息存到malloc()分配的内存地址空间,声明两个全局指针pla_head和psg_head,每读取一组数据就将其地址存放在pla1节点中,并链接到之前列表的尾端。

N-S流程图如图2所示(以读取航班信息为例):fp=fopen(文件)while(不到文件尾)malloc()分配内存pla1是否成功否是fread()读取一定长度字节数据到pla1pla1置为NULL pla_head 是否为空pla_end->next = pla1; pla_head = pla1; pla_end = pla1;pla_end = pla1;pla_end_next 置为NULL读取成功标志位置为0 关闭文件图2 打开文件读取数据流程图2、输入航班数据与乘客数据(以航班数据为例):输入信息包括航班号、最大载客数、起飞地点等相关信息;用函数void add_pla_info(void),函数再调用int check_pla_num(PLA *pla)、void check_time(int *hour, int *min)、voidcheck_string(char name[20])分别进行航班号、输入的时间、输入的地点等信息的正确性验证,从源头避免出错。

算法:打开待保存输入信息的文件,在一个while 循环里面分配内存并输入数据,对输入的数据进行正确性验证,如果出错则会提示重新输入,正确输入完一个航班后将数据保存到链表尾端并将新的航班数据写入打开的文件中。

N-S 流程图如图3所示(以读取航班信息为例):分配 内存失败 返回菜单否是fp=fopen(文件) while(继续输入)malloc()分配内存pla 是否成功输入航班号航班记录已存在? 输入载客数是否数字且在正常范围 输入起飞时间 时间格式正确? 输入降落地点 地点格式正确? 输入降落时间 时间格式正确? 输入单价 是否数字? pla_head 为空? pla_end->next = pla; pla_head = pla; pla_end = pla; pla_end = pla; 保存新航班数据到文件图3 输入航班数据流程图3、显示浏览航班信息:显示信息包括航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间、单价、剩余票数,调用了时间函数localtime()获取当前系统时间;用函数void display_pla_info(void)完成此操作。

算法:把读取文件后产生的链表按照一定的格式输出到屏幕上。

N-S 流程图如图4所示:将链表头赋给航班结构体局部变量 while(未到链表尾) printf(pla1);pla1 = pla1->next;图4 显示航班信息流程图4、删除航班信息:删除一个航班的所有信息,调用函数void delete_pla_data(void)完成是删除操作。

否是提示出错后返回否 是 重新输入否 重新输入重新输入是是否否 是重新输入否重新输入是否 重新输入否是是算法:显示所有航班信息,要求用户输入需删除的航班号,在while 循环中遍历链表,找到数据则显示出来,再次要求用户确认删除,若删除,该数据的下一条数据地址将会取代当前的数据地址,即从链表中删除了,调用save_pla_info()保存新的链表;若没有找到航班则要求用户重新输入。

相关文档
最新文档