飞机航班信息查询系统毕业论文

也会进行校验校验过则和新增航班时一样如果输入不正确也会给出相应提示信息不会将数据发送到服务器如下图411所示23航班管理条统43普通用户查询所有的实现当进入系统首页的时候会进行一次査询,信息d108查询条件d118航班信息信息f104航班信息d109航班信息d110订票信息d11申请会员d112会员信息p106保存个人信息d106个人信息哈尔滨工业大学华德应用技术学院毕业设计论文,随着中国经济的发。希望《飞机航班信息查询系统毕业论文》一文对您能有所帮助!

飞机航班信息查询系统设计

Asp:
ASP001基于ASP的论坛的设计与实现
ASP002在线手机销售系统
ASP003基于WEB的旅游网站建设
ASP004购物系统1
ASP005购物系统2
ASP006文章在线发布系统
ASP007校园新闻发布管理系统(ASP+ACCESS)
ASP008毕业设计花店
ASP009毕业设计选题管理系统(asp+sql)
ASP010博客网站的设计与实现
ASP011公交查询系统
ASP012红旗汽车修理厂物资流通管理系统
ASP013人才网站的设计与实现毕业设计及论文
ASP014网上动态同学录系统
ASP015网上盆景系统
ASP016新闻发布系统(1)
ASP017在线教育系统
ASP018在线人才网
ASP019楼宇专业网站毕业设计
ASP020网络考试系统的开发与设计ASP
ASP021学生管理系统 ASP+ACCESS
ASP022网上人才信息管理系统asp+access
ASP023期刊系统(期刊稿件处理系统) ACCESS
ASP024毕业设计ASP+ACCESS聊天室
ASP025仓库即时查询系统ASP+ACCESS
ASP026个人网站.rar
ASP027音乐网站
ASP028留言板ASP+access
ASP029网上英语考试asp+sql
ASP030网上服装销售系统(ASP+access论文全套)
ASP031新闻发布系统(2)
ASP032网上图书销售系统
ASP033房产信息管理系统
ASP034教学评估系统
ASP035网上评教系统
ASP036实验室设备管理系统ACCESS
ASP037办公自动化系统
ASP038酒店预定管理系统
ASP039学生成绩查询系统ASP+ACCESS
ASP040学生排课管理系统ASP+SQL
ASP041电脑配机
ASP042园林设计
ASP043网上人才信息管理系统
ASP044学生排课管理系统SQL
ASP045助学贷款管理系统
ASP046视频点播系统
ASP047网上选课管理系统SQL
ASP048团员管理
ASP049网上作业提交系统
ASP050网上售房管理系统
ASP051客户管理信息系统
ASP052+SQL客户管理系统
ASP053公司网站建设
ASP054基于web 的信息处理系统
ASP055考试报名信息处理系统
ASP056投票系统
ASP057新闻自动化管理网站
ASP058远程教育网
ASP059车辆调度管理系统
ASP060基于ASP的小区物业管理之业主服务子系统的设计与实现
ASP061铁观音销售网站设计与实现
ASP062医药网站
ASP063交友网站
ASP064网络教学评判系统
ASP065出租车管理系统
ASP066课程教学网站信息交流与发布系统
ASP067网页设计辅导系统
ASP068计算机组成原理教学网站
ASP069论坛程序设计
ASP070网上答疑系统
ASP071网上日记本
ASP072教师档案管理系统
ASP073车辆管理系统
ASP074校园网物品交易平台
ASP075办公系统
ASP076企业人力资源管理系统的设计ACCESS
ASP077毕业设计论坛
ASP078酒店房间预约系统.rar
ASP079动态网站设计与制作
ASP080办公信息管理系统
ASP081网络招聘系统
ASP082软件下载管理系统
ASP083客户关系管理
ASP084网络教学平台
Vb
VB001 AC售楼管理系统
VB002无纸化考试系统
VB003小区物业管理系统
VB004航空公司管理信息系统
VB005计算机机房管理系统
VB006房地产评估系统VB+SQL2000
VB007光盘信息管理系统VB+SQL
VB008火车售票系统
VB009计算机等级考试管理系统VB6.0+ACECSS
VB010酒店客房管理VB+SQL
VB011期刊信息管理系统VB+SQL
VB012书店管理系统(vb+access)
VB013图书借阅管理系统
VB014合同管理系统
VB015学生公寓管理系统
VB016学生管理系统1(vb+sql)
VB017医院门诊管理系统
VB018银行设备管理(vb+sql)
VB019大学社团管理系统
VB020餐饮管理系统(SQL)
VB021报警系统
VB022用VB开发交互式cad系统
VB023用Visual Basic 开发交互式CAD系统
VB024音像管理系统
VB025自动排课系统
VB026图书管理系统源程序(论文+代码)vb+access
VB027宿舍管理系统
VB028车辆管理系统
VB029户籍管理系统
VB030人事考勤管理系统
VB031自动点歌系统
VB032教材管理系统
VB033电脑销售系统
VB034房屋租凭管理系统
VB035光盘管理系统
VB036学生档案毕业设计原代码和论文
VB037身份证管理系统
VB038个人邮件处理系统
VB039车辆管理系统
VB040计算机维修管理系统
VB041汽车美容管理系统
VB042大型机房学生上机管理系统
VB043干部档案管理系统AC
VB044固定资产管理系统AC
VB045兼职中介管理系统AC
VB046考试分析评价系统AC
VB047失业保险管理信息系统AC
VB048水费管理系统AC
VB049网吧计费系统AC
VB050物流管理系统AC
VB051学生成绩管理系统VC
VB052药品公司进销售存管理系统VC
VB053住院处信息管理系统VC
VB054超市管理系统VC
VB055科研项目管理系统VC.
VB056人口登记管理系统VC
VB057设备管理信息系统VC
VB058学校用电收费管理系统AC
VB059招生管理系统
VB060流动资金贷款业务系统
VB061社会福利保障系统
VB062机动车租赁管理系统
VB063自动出题题库系统
VB064全套建材管理销售系统
VB065 IC卡管理系统
VB066超市配送运输管理系统
VB067校园一卡通
VB068银行代扣代发工资系统
VB069工资管理系统
VB070停车场管理
VB071医院血库管理系统
VB072文档管理信息系统
VB073企业人事管理系统
VB074学校田径运动会管理系统ACCESS
VB075电脑租赁系统
VB076珠宝首饰店管理系统ACCESS
VB076学生交费管理系统
VB077毕业论文管理系统
VB078服装专卖店管理系统ACCESS
VB079点对点聊天文件传输系统
VB080多层防火墙技术的研究-状态检测
VB081计算机高级语言多媒体教学演示系统
VB082供应链管理系统---销售子系统
VB083健身中心会员管理系统
VB084连锁店信息管理系统
VB085医疗纠纷检索系统
VB086食品公司进销存管理系统
VB087AC城市公交查询系统
VB88AC烟花爆竹经销管理
VB089商场管理系统
VB090ACCTI电话语音应答系统
VB091AC自动组卷系统
VB092酒店服务管理系统
VB092人事管理系统
VB093车间调度系统
VB094保单
VB095绩效评价系统
VB096旅游资源及线路管理系统
VB097企业投资价值分析系统
VB098网吧管理系统=网络计时管理系统
VB099计算机高级语言多媒体教学演示系统
VB100通讯录系统
VB101试题库系统
VB102汽车训练场收费系统
VB103打字系统
VB104教材管理系统
VB105简单小游戏设计
VB106工作备忘录
VB107药品供销存贮系统
VB108汽车销售系统ACCESS
VB109社区人口资源管理系统设计与实现
Vf
VFP001学籍管理系统
VFP002超市售货管理系统VF6.0.
VFP003工资管理系统
VFP004某医疗部门总务信息管理系统VF
VFP005企业人事档案管理系统
VFP006基于VFP6职员信息管理系统
VF007教师信息管理系统
VFP008党员管理系统
VFP009企业考勤管理系统
VFP010汽车销售系统
VFP011人力资源系统
VFP012现代物流企业管理系统C
VFP013学生办证管理系统
VFP014学生管理系统
VFP015学生综合素质管理系统
VFP016员工培训管理系统
VFP017小说租阅管理系统
VFP018药品销售系统
VFP019航空售票模拟系统的设计与实现
VFP020学生档案管理6.0
VFP021商业汇票(支票管理)
VFP022家政服务管理系统
VFP023成本费用计算系统
VFP024航班信息查询系统
VFP025房屋按揭贷款管理系统
VFP026成绩计算
VFP027银行帐目管理系统
VFP028病房管理系统
VFP029工程预算系统
VFP030客房收费
VFP031模拟电话资费系统
VFP032空调售后服务系统
VFP033教学设备管理系统
VFP034邮政编码系统
VFP035个人理财系统
VFP036图书租赁管理系统
VFP037工资查询系统
VFP038资料信息管理系统
VFP039电脑公司财务管理系统
VC
VC001游戏程序设计(五子棋)
VC002题库管理系统
VC003局域网即时聊天程序的设计与实现
VC004人脸识别系统设计
VC005指纹识别系统
VC00624点游戏的开发和实现
VC007中国象棋软件
VC008可视化图像处理系统
C#.net
网络办公助理
网上选课系统C#.NET.SQL2000
网上选课系统C#+SQL
用socket实现局域网办公助理
asp.net
ASP.NET001通用作业批改系统设计
ASP.NET002企业投资价值分析系统
ASP.NET003学生信息管理系统
ASP.NET004课件发布系统
ASP.NET005中图像的检索技术毕业设计
ASP.NET006房地产管理系统sql.rar
ASP.NET007基于WEB的选课系统
ASP.NET008校友录sql
ASP.NET009车辆档案管理
ASP.NET010电子购物商城系统+论文
ASP.NET011图书馆管理信息系统
ASP.NET012基于.NET的城市公交查询系统的设计与实现
Delphi
Delphi001银行学生助学贷款管理系统
Delphi002题库系统与试卷生成
Delphi003商品销售管理系统
Delphi004高校教务排课系统
Delphi005人事管理系统
Dephi006房产中介管理系统
Delphi007题库
Delphi008煤气站管理系统
Delphi009图书馆
Delphi010超市销售系统
Delphi011教学信息管理系统
Delphi012汽车零件销售管理系统
Delphi013超市管理信息系统
Delphi014教学排课及学生学籍管理
Delphi015图形识别和编辑
Delphi016物业管理系统
Delphi017人力资源管理系统
Delphi018工资管理系统
Delphi019列车时刻查询决策系统
Delphi020设备保养管理系统
Delphi021图片浏览系统的设计与实现
Delphi022试卷生成系统
delphi023考试系统delphi源代码+可执行文件+论文+外文翻译+开题报告+答辩
Dreamver
公共课平时成绩管理系统
网上作业管理系统
Java
JAVA001班主任管理系统
JAVA002打飞机游戏毕业设计
JAVA003+access做的毕业设计 综合测评系统
JAVA004+SQL离散数学题库管理系统
JAVAS005办公自动化系统SQL
JAVA006办公自动化系统
JAVA007物业管理
JAVA008在线考试
JAVA0093D的网络三维技术的设计与实现
JAVA010J2ME贪吃蛇游戏的设计
Pb
PB001科研管理系统pb6.0SQL2000
PB002理工学院考试成绩分析PB+SQL2000
PB003学生成绩管理系统PB
PB004图书管理系统
PB005客房管理信息系统
PB006自动组卷系统
PB007糖尿病专家系统开发
PB008财务管理系统
PB009电子词典设计与开发
vb.net
房地产评估系统VB.NET SQL2000
房地产评估系统VB.NET
JSP
JSP001网上拍卖平台系统
JSP002学生考试成绩分析(带饼状态图,柱状图)019.rar
JSP003网站流量统计
JSP004计算机等级考试查询系统JSP+JDBC.
JSP005网络远程作业处理系统
JSP006网上书店售书系统
JSP007房屋租赁管理信息系统JDBC
JSP008基于JSP的学生信息管理系统
JSP009教师档案管理系统
JSP010办公自动化管理系统
JSP011机房上机收费管理系统
JSP012网上选课系统
JSP013企业人事管理系统
JSP014CD销售管理系统
JSP015小区物业管理
JSP016自动排课系统
JSP017学生学籍管理系统
JSP018网上论坛
杂:
考勤系统安全性实现PHP+SQL
RSA文件加密软件的设计与实现
电量监视系统JB6.0+SQL
电量监视系统Jbuilder
公共课平时成绩查询系统PHP
计算机等级考试查询系统JSP+JDBC.
局域网信息发布程序的设计与实现VC+SQL
楼宇专业智能写字楼综合布线投标方案的设计
用VLISP与DCL整合实现绘制抛物线
软件项目开发管理系统VC

如何查询飞机航班信息

(已修改,请用最新的代码)代码说明:

1级菜单:选择购买的航班号,并显示对应座位状态。

(我只做测试,所以初始化initFlight函数中我只初始了2个航班,需要自己按照我的代码添)

(注意:实际开发软件,链表数据是从数据库中读取的,需要实时同步,如果要多次调用initFlight函数,记得自己写一个释放内存的函数,把所有链表“SINFO和FLINFO”节点都释放掉,释放函数我没写,需要你自己写!!!)

2级菜单:选择购买对应座位号,完成购买,并实时显示购买结果。

位置编号、座位最大排数、舱室类型、折扣等参数均由常量参数空值,需要修改自行改常量。

注意:舱室类型(我默认3个类型头等舱、公务舱、经济舱)对应折扣参数:tDiscount二维数组。如要如要添加新的舱室类型,必须将参数常量TYPESIZE、typeName、types、tDiscount这4个同时修改,具体看代码备注!!

座位票价=基础票价*类型折扣*时段折扣。

因为飞机不让吸烟,所以我没做吸烟区(笑),如果你需要,可以作为类型自行添加!

飞机航班信息查询系统毕业论文

飞机航班信息查询系统毕业论文

飞机航班信息查询系统毕业论文

飞机航班信息查询系统毕业论文

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<malloc.h>
#include<time.h>
//-----------------------相关参数,想改变,在这里修改!!!!!!!-----------------------------
const float timeDiscount=1;//时段折扣,影响所有航班最终价格,默认1
const char cID[5]="ABCD";//位置编号
const int maxRow=20;//位置最大排号
//注意:如果修改类型数量,types和tDiscount必须同时修改!!!
#define TYPESIZE 3//类型数量
const char typeName[TYPESIZE][10]={"头等舱","公务舱","经济舱"};
const int types[TYPESIZE][2]={{1,2},{3,4},{5,20}};//排号对应类型。1~2排头等舱,3~4排公务舱,5~20排经济舱
const float tDiscount[TYPESIZE]={1.5,1.3,1};//类型折扣。头等舱1.5倍,公务舱1.3倍,经济舱1倍
//-------------------------------------------------------------------------------
typedef struct seatInfo//座位信息,一条链表对应一个航班信息,链表顺序从第一排左边第一个开始往后A1~D1,A2~D2。。。
{
    char cloID;//位置编号A、B、C、D
    int row;//位置排号
    int type;//座位所属类型:0:头等舱、1:公务舱、2:经济舱,不同类型对应不同的类型折扣tDiscount
    int sell;//出售状态,0:未出售;1:已出售
    struct seatInfo *next;
}SINFO;
typedef struct flightInfo//航班信息
{
    char fid[10];//航班号
    time_t tfTime;//起飞时间
    time_t ldTime;//降落时间
    char toCity[20];//抵达城市
    float tPrice;//基础票价,不同位置具有不同折扣,座位票价=基础票价*类型折扣*时段折扣
    struct flightInfo *next;
    struct seatInfo *sHead;//对应座位链表的头节点
}FLINFO;
void meError(void *p);
SINFO *getSINFO();//获取座位链表
//addFLINFO:添加航班信息链表的节点flinfoHead:头节点(第一次传NULL会自动生成),flinfoTail:尾节点,fNew:要添加的结构信息(成员指针无需赋值)
FLINFO *addFLINFO(FLINFO **ffHead,FLINFO *flinfoTail,FLINFO fNew);//返回尾节点
time_t getTime_tfromStr(char *sTime);//将YYYY-MM-DD hh:mm:ss格式的时间字符串转换成time_t型数值
FLINFO *initFlight();//初始化航班信息,返回航班链表头节点,如果想手动输入,请在这里添加!!!正常软件开发,这一步应该是从数据库读取!
char *getTString(struct tm *tm0);//通过tm获取时间字符串
void showSinfo(FLINFO *flinfo);//显示航班对应座位信息
void printfFlinfo(FLINFO * flinfoHead);
FLINFO *selectFlinfo(FLINFO *flinfoHead,char *fid);//选择航班号,返回节点
void showSinfo(FLINFO *flinfo);//显示航班对应座位信息
SINFO *selectSinfo(FLINFO *flinfo,char *sid);//选择座位,返回节点
int main()
{
    FLINFO *flinfoHead=initFlight(),*ffSelect=NULL;
    SINFO *sfSelect=NULL;
    char fid[10]={0},sid[10]={10};
    while(1)
    {
        ffSelect=NULL;
        sfSelect=NULL;
        memset(fid,0,10);
        memset(sid,0,10);
        printfFlinfo(flinfoHead);
        printf("请输入要购买的航班号:");
        scanf("%s",fid);
        ffSelect=selectFlinfo(flinfoHead,fid);
        if(!ffSelect)
        {
            printf("未找到对应航班,按任意键继续-----\n");
            getch();
            system("cls");
            continue;
        }
        system("cls");
        printf("航班号:%s 座位信息如下:\n",ffSelect->fid);
        showSinfo(ffSelect);
        printf("请输入要购买的座位编号(输入0返回主菜单):");
        scanf("%s",sid);
        if(!strcmp(sid,"0"))
        {
            system("cls");
            continue;
        }
        else
        {
            sfSelect=selectSinfo(ffSelect,sid);
            if(!sfSelect||sfSelect->sell)
            {
                printf("未找到对应座位或该座位已出售,请重新输入!按任意键继续-----\n");
                getch();
                system("cls");
                continue;
            }
            printf("购买成功!按任意键继续-----");
            sfSelect->sell=1;
            getch();
            system("cls");
        }
    }
    return 0;
}
SINFO *selectSinfo(FLINFO *flinfo,char *sid)//选择座位,返回节点
{
    SINFO *sinfoHead=flinfo->sHead;
    while(sinfoHead->next)
    {
        if(sinfoHead->next->cloID==sid[0] && sinfoHead->next->row==atoi(sid+1))
            return sinfoHead->next;
        sinfoHead=sinfoHead->next;
    }
    return NULL;
}
void showSinfo(FLINFO *flinfo)//显示航班对应座位信息
{
    SINFO *sinfoHead=flinfo->sHead,*sfp=NULL;
    int i,j,k,row=maxRow,clo=strlen(cID);
    char typeStr[10]={0};
    for(i=0;i<row;i++)
    {
        //---------读取座位所属舱室------------
        memset(typeStr,0,10);
        for(k=0;k<TYPESIZE;k++)
            if(i+1>=types[k][0] && i+1<=types[k][1])
                strcpy(typeStr,typeName[k]);
        //--------------------------------------
        printf("\n");
        for(j=0;j<clo;j++)
            printf("------------- ");
        printf("\n");
        sfp=sinfoHead;
        for(j=0;j<clo;j++)
        {
            printf("|    %c%02d    | ",sfp->next->cloID,sfp->next->row);
            sfp=sfp->next;
        }
        printf("\n");
        sfp=sinfoHead;
        for(j=0;j<clo;j++)
        {
            printf("|     %c     | ",sfp->next->sell?2:1);
            sfp=sfp->next;
        }
        printf("\n");
        sfp=sinfoHead;
        for(j=0;j<clo;j++)
        {
            printf("|%6s:%4.0f| ",typeStr,flinfo->tPrice*tDiscount[sfp->next->type]*timeDiscount);
            sfp=sfp->next;
        }
        printf("\n");
        sinfoHead=sfp;
    }
    for(j=0;i<clo;j++)
            printf("------- ");
    printf("\n");
}
FLINFO *selectFlinfo(FLINFO *flinfoHead,char *fid)//选择航班号,返回节点
{
    while(flinfoHead->next)
    {
        if(!strcmp(flinfoHead->next->fid,fid))
            return flinfoHead->next;
        flinfoHead=flinfoHead->next;
    }
    return NULL;
}
void printfFlinfo(FLINFO * flinfoHead)
{
    while(flinfoHead->next)
    {
        printf("目的地:%s,航班号:%s\n----起飞时间:%s,抵达时间:%s\n\n",flinfoHead->next->toCity,flinfoHead->next->fid,getTString(localtime(&flinfoHead->next->tfTime)),getTString(localtime(&flinfoHead->next->ldTime)));
        flinfoHead=flinfoHead->next;
    }
}
char *getTString(struct tm *tm0)//通过tm获取时间字符串
{
    char *str=(char *)malloc(sizeof(char)*20),num[5]={0};
    meError(str);
    memset(str,0,20);
    sprintf(num,"%4d",tm0->tm_year+1900);
    strcat(str,num);
    strcat(str,"-");
    memset(num,0,5);
    sprintf(num,"%02d",tm0->tm_mon);
    strcat(str,num);
    strcat(str,"-");
    memset(num,0,5);
    sprintf(num,"%02d",tm0->tm_mday);
    strcat(str,num);
    strcat(str," ");
    memset(num,0,5);
    sprintf(num,"%02d",tm0->tm_hour);
    strcat(str,num);
    strcat(str,":");
    memset(num,0,5);
    sprintf(num,"%02d",tm0->tm_min);
    strcat(str,num);
    strcat(str,":");
    memset(num,0,5);
    sprintf(num,"%02d",tm0->tm_sec);
    strcat(str,num);
    return str;
}
time_t getTime_tfromStr(char *sTime)//将YYYY-MM-DD hh:mm:ss格式的时间字符串转换成time_t型数值
{
    time_t rt;
    struct tm *tm1=NULL;
    rt=time(NULL);
    tm1=localtime(&rt);
    sscanf(sTime,("%4d-%2d-%2d %2d:%2d:%2d"),&tm1->tm_year,&tm1->tm_mon,&tm1->tm_mday,&tm1->tm_hour,&tm1->tm_min,&tm1->tm_sec);
    tm1->tm_year-=1900;
    tm1->tm_mon--;
    rt=mktime(tm1);
    return rt;
}
FLINFO *initFlight()//初始化航班信息,返回航班链表头节点,如果想手动输入,请在这里添加!!!正常软件开发,这一步应该是从数据库读取!
{
    FLINFO *ffHead=NULL,*flinfoTail=NULL,fNew;
    //--------添加一个航班信息----需要增加按照我下面调用方式写--------------------------------
    strcpy(fNew.fid,"CI502");
    fNew.tfTime=getTime_tfromStr("2022-02-20 03:30:30");
    fNew.ldTime=getTime_tfromStr("2022-02-20 05:20:30");
    strcpy(fNew.toCity,"台北");
    fNew.tPrice=1000;
    fNew.next=NULL;
    flinfoTail=addFLINFO(&ffHead,flinfoTail,fNew);
    //--------------------------------------------------------------------------------------------
    strcpy(fNew.fid,"9C8921");
    fNew.tfTime=getTime_tfromStr("2022-02-20 14:30:30");
    fNew.ldTime=getTime_tfromStr("2022-02-20 16:40:30");
    strcpy(fNew.toCity,"香港");
    fNew.tPrice=500;
    fNew.next=NULL;
    flinfoTail=addFLINFO(&ffHead,flinfoTail,fNew);
    return ffHead;
}
FLINFO *addFLINFO(FLINFO **ffHead,FLINFO *flinfoTail,FLINFO fNew)//返回尾节点
//添加航班信息链表的节点flinfoHead:头节点(第一次传NULL会自动生成),flinfoTail:尾节点,fNew:要添加的结构信息(成员指针无需赋值)
{
    FLINFO *flinfoHead=*ffHead;
    if(flinfoHead==NULL)
    {
        *ffHead=(FLINFO *)malloc(sizeof(FLINFO));
        flinfoHead=*ffHead;
        meError(flinfoHead);
        flinfoHead->next=NULL;
    }
    FLINFO *flinfoNew=(FLINFO *)malloc(sizeof(FLINFO));
    meError(flinfoNew);
    flinfoNew->next=NULL;
    flinfoNew->fid[0]=0;
    strcpy(flinfoNew->fid,fNew.fid);
    flinfoNew->ldTime=fNew.ldTime;
    flinfoNew->tfTime=fNew.tfTime;
    flinfoNew->toCity[0]=0;
    strcpy(flinfoNew->toCity,fNew.toCity);
    flinfoNew->tPrice=fNew.tPrice;
    flinfoNew->sHead=getSINFO();
    if(flinfoHead->next==NULL)
        flinfoHead->next=flinfoNew;
    else
        flinfoTail->next=flinfoNew;
    flinfoTail=flinfoNew;
    return flinfoTail;
}
SINFO *getSINFO()//获取座位链表
{
    int maxClo=strlen(cID),cnt=maxClo*maxRow,clo=0,row=1,i;
    SINFO *sinfoHead=(SINFO *)malloc(sizeof(SINFO)),*sinfoTail=NULL;
    meError(sinfoHead);
    sinfoHead->next=NULL;
    SINFO *sinfoNew=NULL;
    while(cnt--)//按顺序生成对应数量的座位链表
    {
        if(clo==maxClo)
            clo=0,row++;
        if(row==maxRow+1)
            row=1;
        sinfoNew=(SINFO *)malloc(sizeof(SINFO));
        meError(sinfoNew);
        sinfoNew->cloID=cID[clo];
        sinfoNew->row=row;
        for(i=0;i<TYPESIZE;i++)
            if(row>=types[i][0] && row<=types[i][1])
            {
                sinfoNew->type=i;
                break;
            }
        sinfoNew->sell=0;
        sinfoNew->next=NULL;
        if(sinfoHead->next==NULL)
            sinfoHead->next=sinfoNew;
        else
            sinfoTail->next=sinfoNew;
        sinfoTail=sinfoNew;
        clo++;
    }
    return sinfoHead;
}
void meError(void *p)//内存申请失败
{
    if(p==NULL)
    {
        printf("\n异常:内存申请失败!回车结束程序!\n");
        while(getch()!='\r');
        exit(0);
    }
}

飞机航班个人信息查询

航班运行调度是指调度飞机与安排机组人员的生产资源配置工作,以落实航班计划的具体实施。航班运行调度工作一直存在安全与成本的矛盾:首先必须考虑航班运行安全因素,使执行航班飞行任务的飞机能够按规定完成例行检修,且机组人员值勤的飞行时间、值勤时间以及休息时间严格满足有关规章条例要求;在确保运行安全基础上,需要考虑航班运行成本因素,优化航班运行过程中的飞机日利用率与机组资源利用效率。妥善解决这一对矛盾对于航空公司组织生产运营、完成生产计划,以及实现飞机与机组人员等关键资源的优化配置有着至关重要的意义。为此,本文在详细深入分析国内外研究现状和我国航空公司运行特点基础上,结合民航当局有关航班运行管理规章,重点研究航班运行调度过程中的飞机排班问题和机组排班问题。出于降低问题复杂性、提高航班运行调度计划编排效率以及便于局部调整计划考虑,本文将机组排班问题分解成勤务组编排和机组轮班两个子问题分别进行研究。关于飞机排班问题,建立协同多任务分配方法,为每一架飞机指派每天的航班飞行任务和必要的例行检修任务,在确保航班运行安全基础上,提高飞机日利用率。首先,分析例行检修约束,构建飞机日利用率优化模型。随后,运用分枝定价算法求解。算法引入检修节点、虚拟飞机源节点以及剩余飞行时间的定义,将协同多任务分配过程表示为分区间的生成飞机路径,通过迭代求解由部分飞机路径构成的限制主问题,以及寻找飞机路径以改进目标值的定价问题,获得线性松弛问题的最优解;给出多种分枝方法划分解空间,以删除分数解,生成飞机排班计划。最后以实际航班计划为例,验证所提出的模型与算法的有效性。关于勤务组编排问题,考虑机组配置多样性,提出协同多任务分配方法,为每一个航段分配合适的机组配置,并严格遵循相应人员配置的机组需满足的编排约束,将航段组织为机组资源利用效率较高的勤务组。首先,根据不同人员配置的机组需满足的休息要求,为每一种机组配置构建相应的连接网络,通过由不同连接网络生成飞行路径实现协同多任务分配。其次,建立满足值勤期限制和飞行时间限制、优化机组资源利用效率的数学模型,使用分枝定价算法求解。并基于遵循时间限制因机组配置不同而各异但有序的特点,提出机组配置修正算子,以提高算法寻优效率。最后,选择与飞机排班问题相同的算例,验证所给的模型和算法的有效性。关于机组轮班问题,研究机组稳定性最优的轮班计划,将勤务组衔接为机组人员搭配相对固定的轮班任务,以提高机组人员满意度。首先,在分析机组轮班规则基础上,为每一个机型、基地以及机组人员岗位职级构建相应的连接网络,建立以执行勤务组计划所需机组人员数量最少为优化目标的数学模型,采用分枝定价算法求解。随后,给出机组稳定性的定义及其量化方法,针对不同岗位职级分别建立满足轮班任务数量约束,并优化机组稳定性的数学模型,设计启发式迭代算法,编排尽量减少机组人员构成发生变化的机组轮班计划。最后,根据勤务组编排问题的求解结果进行算例验证分析。本文通过以上三大部分的研究,给出了飞机排班、勤务组编排和机组轮班的调度模型和求解算法,实现了航班运行调度计划编排。
[1] 吴东华,夏洪山. 基于多目标模糊线性规划求解方法的飞机排班问题研究[J]. 计算机科学. 2022(01)
[2] 赵正佳. 航空公司机组排班计划研究[J]. 运筹与管理. 2022(06)
[3] 朱星辉,朱金福,高强. 基于约束编程的飞机排班问题研究[J]. 交通运输系统工程与信息. 2022(06)
[4] 牟德一,王志新,夏群. 基于机组延误概率的鲁棒性机组配对问题[J]. 系统管理学报. 2022(02)
[5] 孙宏,张培文,胡海青,廖仲宇. 航空公司机组飞行实力利用率影响因素分析[J]. 交通运输工程与信息学报. 2022(02)
[6] 李耀华,谭娜. 飞机指派问题优化模型及算法研究[J]. 控制工程. 2022(02)
[7] 王莹,刘军,苗建瑞. 基于列生成算法的动车组检修计划优化[J]. 中国铁道科学. 2022(02)
[8] 徐海荣,张兴媛,胡盛斌. 差值排序算法在飞机排班问题中的应用[J]. 计算机应用与软件. 2022(01)
[9] 宋静波. 基于单亲遗传算法的飞行机组指派技术[J]. 哈尔滨商业大学学报(自然科学版). 2022(03)
[10] 李远,彭辉,沈林成. 协同任务规划中基于约束满足的资源冲突检测与消解[J]. 系统工程与电子技术. 2022(04)

中国飞机航班信息查询

实话实说,你的这个编程要求是不可能有任何人满足你的。因为编写系统程序首先本身就是一件非常艰苦的脑力劳动,其次编写程序源代码除了编写代码本身之外,还需要对它进行不断地调试等。
故从软件的总体设计、详细设计、以及软件编程代码实现、软件测试、直到软件能够运行出正确结果,都需要花费大量的时间进行一系列的调试。故你的要求肯定是不可行的。

下一篇

飞机航班信息查询系统网站

相关文章

最新问题

热线 热线
400-118-6638
QQ QQ
QQ在线咨询
微信 微信
微信
关注 关注
关注
返回顶部

微信扫一扫

微信扫一扫