免费论文网 首页

查询飞机航线

时间:2016-12-17 07:23:43 来源:免费论文网

篇一:航班查询系统

航班查询系统

一、背景、目的和意义

二、 主要功能描述

三、 软/硬件环境

四、 数据库设计

五、 界面设计

六、 编程过程中所遇难题

七、 分工协作

八、 收获

一、背景:

学习了数据库软件SQL 2005和Microsoft Visual Studio 2008后想到了用这2个软件做这个航班查询系统,通过ASP做出SQL的界面并导入存储过程对功能进行实现!

目的和意义:

机票查询系统是为机场工作人员和客户提供机票信息查询等与机票相关内

容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。为便于旅客通过代售点查询航班信息,要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 航班查询系统需要完成功能主要有:

(1)管理员对航班信息的输入、修改和查询,对用户信息的查询。 (2)旅客信息的注册和登录及对航班信息的查询。

1.1数据分析

航班信息(航班号,机型,航空公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数)

旅客信息(用户名,密码,性别,年龄)

1.2用户活动分析

用户通过系统查询航班信息。

用户活动图:

二、主要功能描述 2.1 航班信息维护模块

提供航班信息的录入、删除、修改。可以录入航班情况。 机型,航空公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数。当航班信息改变时可以修改航班信息数据库。

2.2 航班业务处理模块

提供查询航班剩余票数功能。客户可以登录航班购票系统进行查询;如果该航班已经无票,可以换乘。

系统功能图

系统流程图

篇二:航班信息的查询和检索.

题目:航班信息的查询与检索

设计一个实用的航班信息查询和检索系统,要求能对飞机航班信息进行排序和查询。可按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息进行查询。

一、 模型分析

当今乘飞机旅行的人越来越多,人们需要关心了解各类航班的班次、时间、价格及机型等信息。因此设计此航班信息查询系统。

本算法可对飞机航班信息进行录入、排序和查找,可按航班的航班号、起点站、终点站、起飞时间和到达时间信息进行查询。

(1) 输入的形式:选择功能时,应输入与所选功能对应的一个整型数据;输入航班信息包括航班号(由2位大写字母和4位数字组成)、起点站(1~6位字符)、终点站(1~6位字符)、班期(1~7位字符)、起飞时间(1~4位字符)、到达时间(1~4位字符)、机型(1~3位字符)和票价(整型数字)。

(2)输出的形式:提示用户输入功能代号;提示用户输入要查询的航班信息;显示给航班记录的相关信息,包括航班号、起点站、终点站、班期、起飞时间、到达时间、机型和票价信息。

(3)算法所采用的数据结构:用链式基数排序算法对航班号进行排序,按链表对各条记录进行有序化运算;用二分查找算法检索航班号信息,用顺序查找算法检索其他信息,显示查询结果。

(4)测试数据: /* CA1544 合肥 北京 1.2.4.5 1055 1240 733 960 n 1

CA1544 */

操作顺序如下: 步骤一.航班信息输入。

CA1544 合肥 北京 1.2.4.5 1055 1240 733 960<Enter> 步骤二.航班信息查询。

选择按航班号查询:1<Enter>

输入待查询的航班号:CA1544<Enter>

输入效验成功时,若查找到,即会显示该航班记录的相关信息: CA1544 合肥 北京 1.2.4.5 1055 1240 733 960若未查找到,即会显示:

“很抱歉,无此航班信息。”验证失败时,即会显示:

“错误信息:航班号须由2位大写字母和4位数字组成。”然后结束此次操作。

二、 算法设计

(1)为了实现上述程序功能,采用链式基数排序算法对航班号进行排序,然后便能用

二分查找算法高效地检索航班号信息,其他信息的检索功能采用顺序查找算法实现。

(2)算法用到的抽象数据类型定义: ADT SInfor{数据对象:D={ei|ei∈StructSet, i=1,2,…,n,n>=0}数据关系:R1={<ei-1,ei>|ei-1,ei∈D,i=1,…,n}

基本操作: CreateSInfor(&L) 操作结果:构造一个存储航班信息的链表。 DestroySInfor(&L) 初始条件:L已存在。 操作结果:销毁L。 AddSInfor(&L) 初始条件:L已存在。 操作结果:添加航班信息。 SearchSInfor(L) 初始条件:L已存在。 操作结果:查询航班信息。 DisplaySInfor(&L) 初始条件:L已存在。 操作结果:显示航班信息。 }ADT Sinfor

(3)主程序的流程: int main(void) {初始化;显示用户界面;信息录入,并作输入效验;执行查询; 退出系统; }

(4)各程序模块之间的调用关系: main()调用Prompt(),InputData(),searchcon() InputData()调用Check_HangBanHao(),RadixSort() , Arrange() searchcon()调用BinSearch(),SeqSearch(),Display(),Prompt() RadixSort()调用Distribute(),Collect(),Distribute_c(),Collect_c()

(5)函数调用关系图:

main()

InputData()

RadixSort()

searchcon()

Check_HangBanHao() Arrange() Distribute() Distribute() Distribute() BinSearch() SeqSearch()

Display()

三、完整源程序 :

#include <iostream> #include <string.h> #include <conio.h> #include <windows.h>

#define MaxSpace 100 #define keylen 6 #define RADIX_n 10 #define RADIX_c 26

#define SHOW_MSG_ERROR "\n错误信息:航班号须由2位大写字母和4位数字组成。\n输入数据错误,程序终止执行!\n"

using namespace std;

typedef char KeyType; typedef struct { char start[6]; //起点 char end[6]; //终点 char sche[6]; //班期 char time1[4]; //起飞时间 char time2[4]; //到达时间 char model[3]; //机型 int price; //票价 }InfoType; //航班记录类型 typedef struct { KeyType keys[keylen]; //关键字(航班号) InfoType others; int next; }SLNode; //静态链表结点类型 typedef struct { SLNode sl[MaxSpace]; //静态链表 int keynum;//关键字字符数 int length;//表长 }SLList; //静态链表类型

typedef int ArrType_n[RADIX_n]; typedef int ArrType_c[RADIX_c];

KeyType key[keylen],kl[4];

/*====================函数声明*/

void Distribute(SLNode *sl, int i, ArrType_n &f, ArrType_n &e); void Collect(SLNode *sl, int i, ArrType_n f, ArrType_n e);

void Distribute_c(SLNode *sl, int i, ArrType_c &f, ArrType_c &e); void Collect_c(SLNode *sl, int i, ArrType_c f, ArrType_c e); void RadixSort(SLList &L); void Arrange(SLList &L);

int BinSearch(SLList L, KeyType key[]);

void SeqSearch(SLList L, KeyType key[],int i); void DisplayStyle(int i, char *s); void Display(SLList L, int i); void Quit(void);

void searchcon(SLList L); void Prompt(void);

bool InputData(SLList &L);

bool Check_HangBanHao(char *HangBanHao);

/*----------------------------- 数字字符分配函数 */

void Distribute(SLNode *sl, int i, ArrType_n &f, ArrType_n &e) { int j,p;

for(j=0;j<RADIX_n;j++)f[j]=0;for(p=sl[0].next; p; p=sl[p].next) {j=sl[p].keys[i]%48; //将数字字符映射为十进制数字if(!f[j]) //--------------------------------// f[j]=p;//|else //| 将p指向的结点插入到第j个子表中 sl[e[j]].next=p; //|e[j]=p; //--------------------------------// } }

/*----------------------------- 数字字符收集函数 */ void Collect(SLNode *sl, ArrType_n f, ArrType_n e)

篇三:航班信息查询系统

目录

一、系统开发的背景 ............................................................................................................................................. 1 二、系统分析与设计 ............................................................................................................................................. 1 (一) (二)

系统功能要求 ....................................................................................................................................... 1 系统模块结构设计 ............................................................................................................................... 1

三、系统的设计与实现 ......................................................................................................................................... 2 (一) (二)

航班信息查询系统菜单: ................................................................................................................... 2 航班信息查询系统功能设计 ............................................................................................................... 3

四、系统测试 ....................................................................................................................................................... 10 (一) (二) (三) (四) (五)

测试MAIN ()函数 ................................................................................................................................ 10 测试添加行航班INSERT()函数....................................................................................................... 10 测试航班号查询FINDA() ................................................................................................................ 11 测试航班删除DELE() ...................................................................................................................... 11 航班信息浏览DISPLAY() ................................................................................................................. 12

(六) 航班起点查询FINDB() ................................................................................................................... 12 (七) 航班终点查询FINDE() ................................................................................................................... 13 五、总结 ............................................................................................................................................................... 13 六、附件(代码) ............................................................................................................................................... 14

航班信息查询系统

一、系统开发的背景

为了加强对数据结构的理解,和加深对课本知识的理解,通过上机实验,调试程序,使同学们能更好的掌握数据结构的基本操作,了解编程的基本思想,能够独立的编译出符合要求的程序。同时为了让同学养成良好的学习习惯,不再盲目。因此要求独立完成航班信息查询系统。

二、系统分析与设计

(一) 系统功能要求

1.对于本设计,要求对飞机航班信息进行排序和查找,可按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息进行查询。

2.每个航班记录包括八项,分别是:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以及票价等。

3.可以对航班信息进行添加,删除以及保存操作。

(二) 系统模块结构设计

通过对系统功能的分析,航班信息查询系统功能如图1所示。

图1航班信息查询系统功能图

通过上图的功能分析,把整个系统划分为9个模块:

1、 航班信息查询,分为起点查询,终点查询,航班号查询,起飞时间查询,到达时间查询。

2、 航班信息由文件来存储,添加航班信息,删除航班信息,在安全存储后退出。

3.航班号在文件中排序后存储。

三、系统的设计与实现

(一) 航班信息查询系统菜单:

分析:首先输出表头,然后输出航班信息查询系统菜单。流程图如图X所示。

图2 main

()流程图

该模块的具体代码如下所示。

/*主函数*/ void main() { WJ *head; char fnum[10]; int choise;

printf("\n\t欢迎光临航班信息查询系统:"); printf("\n\t随便输入继续");

scanf("%s",fnum); system("cls"); head=load(fnum); while(1)

{ printf("\n\t\t 航班信息查询系统\n");

printf("\t\t****************************************\n"); printf("\t\t * 1.航班号查找 2.起点站查找 *\n"); printf("\t\t * 3.终点站查找 4.起飞时间查找*\n");

printf("\t\t * 5.到达时间查找 6.航班号删除 *\n"); printf("\t\t * 7.增加新航班 8.显示所有航班*\n"); printf("\t\t * 9.存盘并退出 请选择1-9: *\n"); printf("\t\t****************************************\n"); scanf("%d",&choise); switch(choise)

{ case 1:finda(head);break;case 2:findb(head);break;case 3:findc(head);break;case 4:findd(head);break;case 5:finde(head);break;case 6:head=dele(head);break;

case 7:head=insert(head);system("cls");break; case 8:display(head);break;

case 9:save(head,fnum); exit(0);

default:printf("输入错误,重新输入\n"); } } }

(二) 航班信息查询系统功能设计

航班信息查询系统中各个功能的选择,用switch()语句来实现。流程图如下:

代码如下:

/*输入*/

WJ *insert(WJ *head) { WJ *temp,*p; p=head;

temp=(WJ *)malloc(sizeof(WJ)); printf("\n\t请输入航班号:"); scanf("%s",temp->number); printf("\n\t请输入起点站:"); scanf("%s",temp->start);

printf("\n\t请输入终点站:"); scanf("%s",temp->arrive);

printf("\n\t请输入起飞时间:"); scanf("%s",temp->starttime); printf("\n\t请输入到达时间:"); scanf("%s",temp->arrivingtime); printf("\n\t请输入班期:"); scanf("%s",temp->date);


查询飞机航线
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/123707.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题