数据结构课程设计之飞机订票系统.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
青岛理工大学 数据结构课程设计报告 题目: 飞机订票系统 院(系): 学生姓名: 班级: 学号: 起迄日期: 指导教师: 指导教师评语: 指导教师评语: 成绩: 签名: 年 月 日 2010—2011年度 第 2 学期 一、需求分析 1.问题描述: 设计一个模拟飞机订票系统,通过此系统可以录入、查询、修改航班情况,完成用户订票和退票功能,并且可以保存客户和航班的资料。 2.基本功能 录入航班信息。 没个航班的信息包括:航班号,起飞、抵达城市,座位总数,剩余座位数。数据由使用者输入。 数据存储在txt文件中,采用线性表的链式结构。 加载航班和客户信息。 可以自动加载保存在txt文件中的航班和客户的信息。 查询航班。 可以通过输入航班号,查询该航班的所有信息。 可以通过输入起飞抵达的城市,查询航班的信息。 订票。 客户的信息包括:姓名,证件号,所订票的航班号,座号。 用户输入要订票的航班号,如果该航班未满,则订票成功,并记录客户的信息。如果该航班已满,则订票失败,输出所有未满的航班信息,供用户选择。 退票。 删除退票用户的订票信息,相应的航班的剩余票数增加1。 修改航班信息。 用户输入要修改的航班号,和要修改的内容,修改该航班的相应信息。 保存操作。 把当前的航班信息,和用户信息分别保存在txt文件中。 输出所有客户信息。 按一定的格式输出用户的姓名,证件号码,航班号,座号。 输出所有航班信息。 按一定的格式输出所有的航班的航班号,起飞抵达城市,座位总数,剩余座位数。 退出系统。 3.输入输出 在控制台下,根据提示输入要完成功能的标号,然后在提示下选择性的输入航班号、起飞抵达地、证件号码,或者姓名等。系统会根据用户的输入输出相应的航班信息或者用户信息。 二、 概要设计 1.设计思路: 对于航班和用户,分别定义不同的数据结构,并且采用线性表的链式结构进行存储。。然后根据要完成的功能,分模块用函数实现。 所用到的算法主要有:链表的创建,增加,遍历,插入,删除。 2.数据结构设计: 采用的逻辑结构是线性结构。存储结构是链式结构。 //航线结构体。。 typedef struct airline { char line_num[10];//航班号 char start_place[20];//起飞地 char end_place[20];//目的地 int total;//座位总数 int left;//剩余座位 struct airline *next;//下一个结点 }airline; //航线结构体的头结点。。 typedef struct airlinehead { int count; airline *next; }airlinehead; //客户结构体 typedef struct client { char name[20];//顾客名 char id[10];//顾客证件号 char line_num[10];//航班号 int seat_num;//座位号 struct client *next;//下一个结点 }client; //客户结构体的头结点。 typedef struct clienthead { int count; client *next; }clienthead; 采用线性链表的原因:1,航班情况和客户信息与均成线性,与线性表的结构相符合。2,由于本系统对数据的插入和删除较频繁,所以更适合链式存储结构。。 3.软件结构设计: /********************对航班的操作***********************************/ airlinehead* import(int n,airlinehead *pheadline)//录入航班函数,n为所要录入航班的数量; airline* query(airlinehead *phead )//查询航班情况 void display_line(airline *node)//打印一个航班结点的所有信息到屏幕 void display_all_line(airlinehead *headline)//打印所有航班的信息到屏幕 int change_line(airlinehead *headline)//修改航班信息。 v

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档