- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 附件4:麻醉疼痛诊疗中心评审实施细则(2024年修订版).docx VIP
- 零售员工培训.doc VIP
- 医院培训课件:《细菌性肺炎护理查房》.pptx
- 污水厂改扩建工程施工技术方案.doc VIP
- 国开电大水利经济学(新疆)第4次平时作业参考答案.doc VIP
- 多信道安全通信硬件协议实现与隐私数据分发优化策略.pdf VIP
- 2025年拍卖师拍卖前公平公正原则专题试卷及解析.pdf VIP
- 2025年项目管理专业直方图在项目质量报告中的可视化呈现专题试卷及解析.pdf VIP
- 2025年质量工程师控制图在风险评估与管理中的应用专题试卷及解析-简答题.pdf VIP
- 2025年演出经纪人艺人法律保护法律渊源与适用规则专题试卷及解析.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)