飞机订票系统设计

上传人:lizhe****0001 文档编号:45189933 上传时间:2018-06-15 格式:DOC 页数:37 大小:307KB
返回 下载 相关 举报
飞机订票系统设计_第1页
第1页 / 共37页
飞机订票系统设计_第2页
第2页 / 共37页
飞机订票系统设计_第3页
第3页 / 共37页
飞机订票系统设计_第4页
第4页 / 共37页
飞机订票系统设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《飞机订票系统设计》由会员分享,可在线阅读,更多相关《飞机订票系统设计(37页珍藏版)》请在金锄头文库上搜索。

1、 摘要企业人事信息管理是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理的要求也不断提高。如何管理好企业内部员工的信息,对员工实施高效的宏观管理,对企事业单位的人员构成情况和发展趋势进行统计、规划、分析并制定切实可行的人事政策,是一项繁重而艰巨的任务。提供信息咨询,信息检索,信息存取等服务,在此论文中主要实现对存储在数据库中的数据表进行这些简单的操作,为提高企业人事管理效率提供了行之有效的手段。 关键词:数据结构,算法设计,C,C+,VC 6.0,飞机订票系统;目录第一章 开发环境和开发工具 .11.1 C+简介 .11.2

2、 开发背景 .11.3 开发环境 .1第二章 算法思想 .22.1 系统需求分析 .22.2 系统总体设计 .22.2.1 系统设计目标 .22.2.2 开发设计思想 .22.2.3 系统功能模块设计 .32.3 算法思想描述 .4第三章 算法实现 .93.1 数据结构 .93.2 程序模块 .93.3 各模块之间的调用关系 .93.4 源程序代码 .9第四章 测试与分析 .184.1 测试数据选择 .184.2 测试结果分析 .18总 结 .20心得体会 .21参 考 文 献.211第一章开发环境和开发工具1.1C+简介一种面向对象的开发语言,C+是一种使用非常广泛的计算机编程语言。C+是一

3、种静态数据类型检查的、支持多重编程方式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其编译器比目前其他计算机语言的编译技术更复杂。1.2 开发背景随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为衡量企业管理科学化和现代化的重要标志,而人事管理的全面自动化、信息化则是其中重要的组成部分。人事管理的好坏对于企业的决策者和管理者来说都至关重要,在很大程度上影响着企业的经济效益和社会效益。因此,本文所研究的人事管理信息系统具有一定的使用价

4、值和现实意义。21.3 开发环境本文所采用的开发环境主要是基于 VC6.0 和基于面向对象程序设计的 c+。VC 是个平台开工具。该软件使用 TC2 为内核,提供WINDOWS 平台的开发界面,因此也就支持 WINDOWS 平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C 内嵌汇编、自定义扩展库的支持等。第二章 算法思想2.1 系统需求分析随着计算机技术的飞速发展及经济全球化的推进以及企业激烈的竞争,各大机场订票系统已经越来越不能适应人们日常出行的局面,所以我们现在需要一个检索迅速、查找方便、易修改功能齐全3方便的系统来适应我们的需求。问题的提出:为

5、了减少人工工作量,提高工作效率,使机场管理员的工作更加有效的进行。2.2 系统总体设计2.2.1 系统设计目标本文研究开发的飞机订票系统,有如下四个方面的目标:可以录入航班情况。可以查询某个航线的情况;可以输入起飞抵达城市,查询飞机航班情况。可以订票,如果该航班已经无票,可以提供相关可选择航班。可退票,退票后修改相关数据文件。2.2.2 开发设计思想基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想:采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。尽量达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序

6、设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。4系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.2.3 系统功能模块设计本系统分为六个模块:增加航班模块、浏览航班模块、查找航班模块、航班排序模块、订票模块、退票模块。得到如图所示系统功能模块图。+5飞机航班订票系统飞机航班订票系统增 加 航 班 信 息浏 览 航 班 信 息航 班 排 序 模 块退 票 系 统增 加 机 票保 存查 找 函 数排 序 函 数查 找 函 数减 少 机 票 数 目查 找 函 数增 加 机 票 数 目查 找 航 班 信 息订 票 系 统输 出

7、函 数图 3-1 系统功能模块图2.3 算法思想描述【1】系统启动时通过输入航班信息来增加乘客的选择范围6【2】当选择功能 1 时,进入增加航班模块7【3】当选择功能 2 时,进入浏览航班信息模块8【4】当选择功能 3 时,进入航班操作模块9【5】当选择 4 功能时,进入订票系统模块10【6】当选择 5 功能时,进入退票系统模块【7】选择 8 功能时退出系统11第三章 算法实现3.1 数据结构航空管理系统是一个数据库应用系统,航班的所有信息都保存在数据库中。3.2 程序模块void menu()/清屏/void order;/排序/void input;/输入航班/void search_ti

8、me()/输入时间查找/void search_end()/输入地点查找/void menu1()/飞机售票操作/int search() /查询/void book()/订票系统/void back()/退票系统/void save()/保存/void load()/载入/3.3 各模块之间的调用关系程序从主函数开始,首先调用 menu 函数清屏进入系统开始页面,利用 switchcase 结构选择自己所需的功能模块。具体操12作时,首先利用 input 函数录入航班信息,save 函数储存航班信息、order 函数进行排序;进入订票系统时,首先进入 menu1 函数在调用 load 函数载

9、入数据及调用 search_time 函数、search_end 函数查找航班信息,然后在由 book 函数订购机票 save 函数存储订票信息,退票时,进入 back 函数模块,完成退票后,回到初始 menu 函数模块。3.4 源程序代码#include #include #include /*调用库函数*/#define N 1000typedef struct plane/定义函数组/char ID10; /*航班代号*/char BePlace10;/*飞机起飞地点*/char EnPlace10;/*飞机降落终点*/char data15;/*飞机起飞时间*/int max;/*飞机

10、最大乘客人数*/int price;/*飞机票价*/int num;/*飞机已售票数*/PLANE;13PLANE tiN;int n;/*当前的航班数目*/void menu();void menu1();void input(int i)/利用递归录入航班/printf(“请输入航班代号:n“);/录入航班号/scanf(“%s“,tii.ID);printf(“请输入起飞地点:n“);/录入起飞地点/scanf(“%s“,tii.BePlace);printf(“请输入降落地点:n“);/录入降落地点/scanf(“%s“,tii.EnPlace);printf(“请输入起飞时间:n“)

11、;/录入起飞时间/scanf(“%s“,tii.data);printf(“请输入航班的最大载客人数:n“);/录入票数/scanf(“%d“,printf(“请输入航班的票价:n“);/录入航班/scanf(“%d“,tii.num=0;void enter()/输入函数/14int i;system( “cls“ ); printf(“请输入航班的数目(0-%d)?:“,N); /*要输入的记录个数*/scanf(“%d“, printf(“n 请输入数据nn“);for(i=0;i0)s=tii;tii=tij;tij=s;browse();void search_time()int i

12、,m=0;struct plane s;system( “cls“ ); printf(“nnEnter the time:“);scanf(“%s“,s.data); /*输入出发的时间*/puts(“n-“);17printf(“nt 航班代号 起飞地点 降落地点 起飞时间 票价 最大乘客 已售票数n“);for(i=0;i4) /*对选择的数字作判断*/w1=1;printf(“your choice is not between 1 and 4,Please input again:“);getchar();21getchar();else w1=0; while(w1=1);switch(n)/*选择功能*/case 1:order();break; case 2:search_time();break; case 3:serch_end();break; case 4:menu();break; int search()/*查找模块*/int i,k;struct plane s;k=-1;system( “cls“ ); printf(“nn 请输入要订票的起飞地点:“);/*输入出发地点*/scanf(“%s“,s.BePlace); printf(“nn 请输入要订票的降落地点:“);/*输入要到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号