航空订票系统,基本类型构造和函数结构勾画.doc_第1页
航空订票系统,基本类型构造和函数结构勾画.doc_第2页
航空订票系统,基本类型构造和函数结构勾画.doc_第3页
航空订票系统,基本类型构造和函数结构勾画.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/可能头文件用到的头文件系统#include #include #include #include #include #include /预处理指令#define OK 1#define ERROR 0#define OVERFLOW -2#define TRUE 1#define FALSE 0/状态码设定typedef int statustypedef enumFALSE, TRUEBOOL;#define NEW(type, size) (type*)malloc(sizeof(type) * size)typedef struct _date / 日期 int m_year; int m_month; int m_day; DATE;typedef struct _time /时间 * int m_hour; int m_min; TIME;typedef struct _flight / 航班数据 int m_fltno; /航班号,若此成员为-1,则表示此航班未使用 char m_szFrom30; /起飞港 char m_szPass30; /途经港 char m_szTo30; / 到达港 TIME m_start; / 起飞时间 TIME m_arrive; / 到达时间 TIME m_fly; /飞行固定时间 Float m_price /全程票价 Float m_prDiscount /当前航班票价折扣 int m_people; / 乘客限额 FLIGHT, *PFLIGHT;Typedef struct _seat /座位号编排,由字母(A、B、C、D、E)与数字(1m_people/5)组成Char m_rows; Int m_number;SEAT;typedef struct _passengernode /乘客数据 char m_szName20; / 姓名 char m_szCorp30; / 单位 char m_szNumber19; / 身份证号,考虑到字母的情况,故使用字符串 DATE m_Date; / 订票日期 int m_fltno; / 航班号 SEAT m_seatno; / 座位号 PASSENGER, *PPASSENGER;typedef struct _psgnode / 乘客结点 PASSENGER m_psg; struct _psgnode *next; NODE, *PNODE;/ 清空键盘缓冲区 void ClearBuffer(void);/ 读取航班数据 void ReadFlight(FLIGHT fltlist);/ 读取乘客数据 void ReadPassenger(PNODE psglist);/ 添加航班 BOOL AddFlight(FLIGHT fltlist, PFLIGHT fltdata);/ 删除航班 void DelFlight(FLIGHT fltlist, int index);/ 添加乘客 void AddPassenger(PNODE psglist, PPASSENGER psgdata);/ 删除乘客 BOOL DelPassenger(PNODE psglist, int index);/ 清空乘客链表 void ClearPsgList(PNODE psglist);/ 取得乘客总数 unsigned int GetPsgCount(PNODE psglist);/订票系统模块,如果当前航班无票,能给出相应航班信息供顾客选择void Book(FLIGHT fltlist, PNODE psglist);/退票系统模块void c_ticket(FLIGHT fltlist, PNODE psglist);说明:航班管理模块函数声明 /显示界面菜单void Manage(FLIGHT fltlist, PNODE psglist);./新增航班void Add(FLIGHT fltlist)/取消航班void Del(FLIGHT fltlist)/查询航班基本情况void Query(FLIGHT fltlist)/对某天航班飞行情况管理void OneDay(FLIGHT fltlist, PNODE psglist)/近期航班飞行情况管理void MultiDay(FLIGHT fltlist, PNODE psglist)/航班查询界面void query(FLIGHT fltlist, PNODE psglist);/按航班号查询void fltnumber(FLIGHT fltlist);/按姓名查询乘客void psgname (PNODE psglist);/按起飞、到达港查询void fromto (FLIGHT fltlist);/按日期查询航班情况void fltdat(FLIGHT fltlist, PNODE psglist);/实时票价查询,显示全价,折扣void fltprice();/* 说明:退出模块函数声明*/ 退出void Quit(FLIGHT fltlist, PNODE psglist);/ 保存航班数据void SaveFlight(FLIGHT fltlist);/ 保存乘客数据 void SavePassenger(PNODE psglist);/datatype.h中的函数实现BOOL datecmp(DATE* date1, DATE* date2)BOOL timecmp(TIME* time1, TIME* time2)void ClearBuffer(void)void ReadFlight(FLIGHT fltlist)void ReadPassenger(PNODE psglist)BOOL AddFlight(FLIGHT fltlist, PFLIGHT fltdata)void DelFlight(FLIGHT fltlist, int index)void AddPassenger(PNODE psglist, PPASSENGER psgdata)BOOL DelPassenger(PNODE psglist, int index)void ClearPsgList(PNODE psglist)unsigned int GetPsgCount(PNODE psglist)void main(void) FLIGHT fltlist40; NODE psglist; ReadFlight(fltlist); ReadPassenger(&psglist); for (;) char c; clrscr(); printf(飞机订票系统n); printf(n); printf(-主菜单-n); printf(1.订票n); printf(2.退票n); printf(3.航班管理n); printf(4.查询n); printf(5.退出n); printf(n请选择1-5:); c = getchar(); switch (c) case 1:Book(fltlist, &psglist);break; case 2:c_ticket(fltlist, &psglist);break; case 3:Manage(f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论