- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》课程设计报告
订票系统
【需求分析】
本订票系统要能够实现航班情况的录入功能、航班的查询功能、订票功能、退票功能以及管理本系统的功能即能够修改航班信息。具体分析如下:1、录入功能可以录入航班信息,如录入航班号,到达城市,起飞时间,飞机票数,票价。2、查询功能可以查询航班的各项信息,如可以查询起降时间,起飞抵达城市,航班票价,确定航班是否满仓航班号。3、订票功能可以订票并且记录下乘客的相关信息如记录下乘客姓名,身份证号码,所订航班的航班号以及所订的票数。4、退票功能可以退票并且记录乘客的相关信息以及退票信息。5、修改功能可以根据需要由管理员对航班信息进行修改更正。
数据域 指针域 C语言描述如下:
typedef struct flightnode{
char air_num[10]; /*航班号*/
char start_time[15]; /*起飞时间*/
char end_time[15]; /*到达时间*/
char end_place[30]; /*目的地*/
int total; /*限座*/
int left; /*空座*/
int price; /*票价*/
struct flightnode *next; /*指向个结点*/
}flightnode;
旅客的资料:为了便于插入、删除和修改,其采用单链表存储结构,每个数据元素包括姓名、证件号码、航班号和座位号四个数据项:
旅客姓名 证件号码 航班号 座位号
每个结点包括数据域和指针域:
数据域 指针域 C语言描述如下:
typedef struct passengernode{ /*定义乘客资料结点*/
char name[20];
char ID_num[20];
char air_num[20];
int seat_num;
struct passengernode *next;
}passengernode;
【详细设计】
本系统源程序如下:
#includestdio.h
#includestdlib.h
#define OK 1
#define ERROR 0
typedef struct flightnode{ /*定义航班信息结点*/
char air_num[10];
char start_time[15];
char end_time[15];
char end_place[30];
int total;
int left;
int price;
struct flightnode *next;
}flightnode;
typedef struct passengernode{ /*定义乘客资料结点*/
char name[20];
char ID_num[20];
char air_num[20];
int seat_num;
struct passengernode *next;
}passengernode;
flightnode *head_flight(); /*生成航班信息的头结点*/
passengernode *head_passenger(); /*生成乘客资料的头结点*/
int CreatFlight(flightnode **l); /*生成航班信息链表*/
int CreatPassenger(passengernode **l); /*生成乘客资料链表*/
int InsertFlight(flightnode **p,char *air_num,char *start_time,char *end_place,int total,int left,int price); /*插入航班信息的结点*/
int InsertPassenger(passengernode **p,char *name,char *ID_num,char *air_num,int seat_num); /*插入乘客资料的结点*/
flightnode *modefy_airline(flightnode *l,char *air_num); /*修改航班信息的函数*/
int BookTicket(flightnode*a,char *air_num,passengernode *c,char *name,char *ID_num); /*订票函数*/
int CancelTicket(passengernode *c,flightnode*l,char *name,char *ID_num); /*退票函数*/
int SearchFlight(flightnode*head); /
您可能关注的文档
最近下载
- 天津财经大学2024届毕业生就业质量报告.pdf VIP
- 部编人教版五年级数学上册《小数乘法(全章)》PPT教学课件.ppt VIP
- 数字集成电路部分课后习题chapter11ex.pdf VIP
- 安全通信与安全通信标准EN50159.pdf VIP
- 消防安全管理方案.docx VIP
- 锂电池储能系统技术协议.docx VIP
- 四年级数学下册《每日一练》全52套.pdf VIP
- 2025年福建厦门海关口岸门诊部招聘检验检测岗8人笔试附带答案详解.docx VIP
- 部编版语文四年级上册全册教案.pdf VIP
- DB37_T 4614.2-2023 “爱山东”政务服务平台移动端 第2部分:运营管理规范.docx VIP
文档评论(0)