面向对象课程设计《民航订票系统》.docVIP

  • 37
  • 0
  • 约2.34万字
  • 约 32页
  • 2019-01-06 发布于浙江
  • 举报

面向对象课程设计《民航订票系统》.doc

《面向对象程序设计》课程设计报告 题目: 民航订票系统 班级: 学号: 姓名: 指导老师: 时间: 15-16周 / 2015年12月7日至2015年12月18日 成绩等级: 需求分析 设计一个民航订票系统,实现如下功能: (1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定); (2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况; (3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关提示信息; (4)退票: 可退票,退票后修改相关数据文件; (5)客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号; (6)修改航班信息:当航班信息改变可以修改航班数据文件。 二、对每个类的说明,包括数据成员、成员函数的含义与功能 本程序中所用到的数据类型有:int ,chat,结构,指针 数据结构有链表,其中链表的数据域是结构。结构等数据的定义如下: typedef struct Customer //已定票乘客信息 { char Name[7]; //姓名 int Amount; //定票数 char Rank; //舱位等级 int Seat_No; //座位号 struct Customer *Next; }Customer; typedef struct Replace //替补乘客信息 { char Name[7]; //姓名 int Amount; //定票数 char Rank; //舱位等级 char Seat_No; //座位号 struct Replace *Next; }Replace,*PReplace; typedef struct Flight //航线信息 { char Des_Name[10]; //终点站名 char Flight_No[6]; //航班号 char Plane_No[6]; //飞机号 char Week_Day; //飞行周日 int Customer_Amount; //乘员定额 int Free_Amount; //剩余票数 float Price[3]; //舱位等级的价格 Replace *ReplName; //该航班的候补乘客名单 Customer *CustName; //该航班的已定票乘客名单 struct Flight *Next; //指示下一航线结点 }Flight,*PFlight; int Customer_Count=0; //所有航线的定票乘客总数 Flight *Head; //航线头指针 Flight *p2; //航线结点指针 Customer *Custp1[MAX]; //各条航线乘客结点指针 Replace *Replp1[MAX]; //各条航线候补结点指针 int IsEmpty=1; //是否有定票乘客 int IsReplace=1; //是否有候补乘客 Customer *prior; //满足要求的定票乘客的前结点,以作删除操作 三、系统框架图 密码登陆界面开始 密码登陆界面 开始 航线管理 订票系统 退票办理 乘客管理 系统离开 航线增设 航线查看 航线修改 返回主菜单 订票 乘客 信息 候补乘客 信息 返回主菜单 是否确认离开 四、调试分析 在调试过程中,由于没有做出界面而是在DOS环境下实现的,所以要想得到比较友好的DOS界面必须耐心地调整.。在密码登陆时,输入密码出现实心黑圆点也是通过循环语句多次慢慢调试出的。在分析实现时,首先想到的是用链表来存放记录,但每个记录包括的许多信息最好是存放在结构中,故选取以结构为链表信息域的数据结构来实现。 改进之处:1用可视化做出界面,让程序实现起来更

文档评论(0)

1亿VIP精品文档

相关文档