- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
航空客运订票系统1
课程设计报告
课程名称: 数据结构
题目名称: 航空客运订票系统
学生学院: 计算机与信息科学学院
专业班级: 2009级班
小组组长: 程东东
小组成员:
陈秀江 蒙海龙 罗朋 陆荟芸
指导老师:
2011 年 6 月 日
一、设计目的 2
二、问题描述 3
三、需求分析 3
四、概要设计 4
1、算法思路 4
2、工作分配 4
3、程序模块 4
五、详细设计 8
1.数据定义 8
1.1 已定票客户 8
1.2 未订票客户 8
1.3 航线定义 9
2. 函数设计 10
2.1 录入航线信息 10
2.2查询航线信息 11
2.3订票功能 12
2.4退票功能 17
2.5主函数 22
六、测试数据 23
七、总结 24
航空客运订票系统
我们之所以选择做航空订票系统这个课题,主要是因为当今时代的需求。随着科技与经济的发展,越来越多的人选择乘飞机,这跟我国的经济增长有很大关系,人们在追求快节奏的生活方式,所以做飞机无疑成了首选。而且随着网络的盛行,航空订票系统就显得尤为重要,我们开发这个系统主要是为了方便大家,让大家能够快速、清晰、准确地了解航班信息,而不至于像以前那样排队等候,从而避免耽搁乘客大量的等待时间。
二、问题描述
航空客运订票的业务活动包括:查询航线,预订客票,办理退票等。顾客只要在网上登陆了这个系统并输入相应的航班信息和飞行时间等信息,就可以了解当天的航班信息,方便乘客合理的安排自己的时间。顾客可以通过这个系统了解到当天将到地点的详细航班信息,包括:航班号、飞机号以及余票额等相关信息。
三、求(1)每条航线所涉及带的信息有:终点站名、航班号、飞机号、飞行日期、余票量(2)作为示意系统,全部数据可以存放在内存中。
(3)系统能实现的操作功能如下:
① 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行、余票额② 承办订票业务:根据客户提出的要求(订票数额)查询该航班的票额情况,若尚有余票,则为客户办理订票手续,输出座位号若已满员或余票额少于订票额,则需重新询问客户要求。③ 承办退票业务:根据客户提供的情况(姓名、航班),为客户办理四、概要设计
1、算法思路
数据用数组存储以及结构体等通过设置关键字并用一定的数据结构对其进行一定的数据排序。输入航班信息,进行存储及按要求的查找。在这期间,我们需要书写四个基本函数:即录入函数、查找函数、订票函数及退票函数。用实现条件的选择,并对子函数进行相关的调用。按要求输出用户所需信息,实现简单而便捷的快速查询。
2、工作分配
(1)框架设计: 由设计,同时辅导组员各自分工,并共同完成此次作业。
(2)系统设计: 由负责完成航空定票系统的登陆系统。
(3)程序设计: 由总体负责并设计出算法整体框架,然后分别由: 一起共同完成和完善并调试出程序结果,使函数得以实现及最结果。其中写函数,一起完成订票函数,并最终一起交给调试及完善,得出正确结果。
(4)文档制作,由完成文档的编辑工作。
3、程序模块
(1)界面
(2)程序的模块为
录入功能:原始数据的输入。
查询功能:根据客户需要,查询相关航线。
订票功能:满足客户的订票任务。
退票功能:根据客户的不同情况,支持客户的退票请求。
退出功能:退出系统。struct yidingpiaokehu
{
char name[M];//顾客名
int ordernum;//订票量
int rank;//仓位等级
struct yidingpiaokehu *next;//
};
typedef struct yidingpiaokehu *linklist;
1.2 未订票客户
struct weidingpiaokehu
{
char name[M]; //姓名
int ordernum; //所需票量
struct weidingpiaokehu *next; //同一类型的指针
};
typedef struct weidingpiaokehu *pointer; //为订票客户的结构体
struct node
{
pointer front; //指向未订票客服的第一个客户
pointer rear; //指向未订票客户的最后一个客户
};
typedef struct node linkqueue; //指向未订票客户的指针结构体
1.3 航线定义
struct lnode
{
char zhongdianzhan[M];//终点站名
char hangbanhao[M];//航班号
c
文档评论(0)