- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计之飞机订票系统
青岛理工大学
数据结构课程设计报告
题目 : 飞机订票系统
院( 系):
学生姓名 : 班级 : 学号 :
起迄日期 : 指导教师 :
指导教师评语 : 成绩 :
签名 :
年 月 日
2010—2011 年度 第 2 学期
一、需求分析
1. 问题描述 :
设计一个模拟飞机订票系统,通过此系统可以录入、查询、修改航班情况,完
成用户订票和退票功能,并且可以保存客户和航班的资料。
2. 基本功能
1, 录入航班信息。
没个航班的信息包括 : 航班号,起飞、抵达城市,座位总数,剩余座位数。数
据由
使用者输入。
数据存储在 txt 文件中,采用线性表的链式结构。
2, 加载航班和客户信息。
可以自动加载保存在 txt 文件中的航班和客户的信息。
3, 查询航班。
可以通过输入航班号,查询该航班的所有信息。
可以通过输入起飞抵达的城市,查询航班的信息。
4 , 订票。
客户的信息包括 : 姓名,证件号,所订票的航班号,座号。
用户输入要订票的航班号,如果该航班未满,则订票成功,并记录客户的信
息。如果该航班已满,则订票失败,输出所有未满的航班信息,供用户选择。
5, 退票。
删除退票用户的订票信息,相应的航班的剩余票数增加 1。
6, 修改航班信息。
用户输入要修改的航班号,和要修改的内容,修改该航班的相应信息。
7, 保存操作。
把当前的航班信息,和用户信息分别保存在 txt 文件中。
8, 输出所有客户信息。
按一定的格式输出用户的姓名,证件号码,航班号,座号。
9, 输出所有航班信息。
按一定的格式输出所有的航班的航班号,起飞抵达城市,座位总数,剩余座
位数。
0, 退出系统。
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 *ne
您可能关注的文档
- 数学:江苏省太仓市第二中学《2.4 有理数的加法》课件1(七年级).ppt
- 数学:广东省珠海市九中 第十四章 一次函数 14.3.3 一次函数与二元一次方程组课件(人教版八年级上).ppt
- 数学:江苏省东海县青湖中学 12.1等可能性 课件(苏科版八年级下).ppt
- 数学:广西桂林市逸仙中学《与圆有关的面积计算》课件(人教版九年级).ppt
- 数学:江苏省无锡市锡中实验学校 7.3不等式的性质 课件 (苏科版八年级下).ppt
- 数学:江苏省无锡市长安中学8.2分式的基本性质(2)课件 (苏科版八年级下).ppt
- 数学:江苏省某重点中学2.3平方根(2)教案(苏科版八年级上).docx
- 数学:江苏省金湖县外国语学校 2.5 实数(2) 课件(苏科版八年级上).ppt
- 数学:江苏省灌南高级中学 1.5 等腰三角形的轴对称性(一) 课件(苏科版八年级上).ppt
- 数学:河南省洛阳市第二外国语学院 圆心角5 课件(浙教版九年级上).ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)