飞机订票系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
飞机订票系统课程设计报告
指导老师:
班级:
学生姓名:
学号:
完成日期:
计算机科学与技术系
飞机订票系统课程设计报告
一、系统分析。
1.1根据飞机订票系统的设计目的,设计内容和设计要求。本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。最终我们决定将整个系统分成7个主要模块。采用结构体这一数据结构来存放教师的信息。首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。为降低操作难度,以及出错率,决定使用全局数组及变量进行操作。
1.2飞机订票系统简易图
二、系统设计
2.1总体设计(主要功能)
本程序包含六大主要模块①添加信息模块;②浏览信息模块;
③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模
块。
整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。宏定义输出格式。采用Y,N的方式进行操作回退或继续操作的选择。
航班信息包括:航班号,起点,终点,票价,数量及订票标志量(隐藏信息)。
输入模块,使用分条输入,以减少错误率并方便操作。
浏览,查询及排序模块,组合成输出模块。多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。
订,退票模块调用查询模块实现其功能。
2.2 软件、硬件环境
软件环境 VC2009
硬件环境处理器Intel(R)Core(TM)******************* 2.50GHz;显卡 GTX650。
内存 4.0GB
操作系统 Windows 7
2.3主要数据结构和程序的关系说明
主要数据结构是结构体
struct hbxx //定义结构体数组,航班信息
{
int hbh; //定义航班号
char qd[20]; //起点站
char zd[20]; //终点站
float pj; //票价
int sl; //机票数量
int dcp; //订票标志量
}fj[N];
2.4界面设计
本程序开始运行的界面,共7个选项,简洁而大方。
接下来是添加信息的界面。采用分条添加,清晰而明朗。
浏览信息的界面,将所有航班信息显示在屏幕上。
查询航班信息界面,根据用户输入的航班号,显示其航班信息。便于用户使用,查找。
航班排序界面,将所有航班根据航班号进行排序,可由用户选择是由大到小,还是由小到大。
订票界面,由用户输入需要订票的航班号,在进行订票操作。退票界面。
2.5函数模块设计(函数功能说明和入口参数的说明)
void xxtj(); //信息添加的函数
void xianshi(); //显示航班信息
void chazhao(); //查找航班信息
void dingpiao(); //订票业务
void tuipiao(); //退票业务
void duqu(); //读取文件
void baocun(); //保存文件
void scgs(); //输出格式函数
void paixu(); //航班排序
void chushihua(); //系统初始化
void jianli(); //建立数据文件
void paixu1(); //按航班号从小到大排
void paixu2(); //从大到小
三、系统实现
主要代码
//飞机订票系统
//头文件
#include
#include
#include
#define N 9999 //定义最大航班数
#define PRINT "%d\t\t%s\t\t%s\t\t%.2f\t\t%d\n",fj[i].hbh,fj[i].qd,fj[i].zd,fj[i].pj ,fj[i].sl
//宏定义输出格式▲
struct hbxx //定义结构体数组,航班信息
{
int hbh; //定义航班号
char qd[20]; //起点站
char zd[20]; //终点站
float pj; //票价
int sl; //机票数量
int dcp; //订票标志量
}fj[N];
int i,m=0; //定义全局变量
char pd[10]="y";
//函数声明
void xxtj(); //信息添加的函数——芦杰
void xianshi(); //显示航班信息——祁海鹏
void chazhao(); //查找航班信息——祁海鹏
void dingpiao(); //订票业务——李平
void tuipiao(); //退票业务——李平
void duqu(); //读取文件——蔡晓宏
void baocun(); //保存文件——蔡晓宏
void scgs(); //输出格式函数——祁海鹏
void paixu(); //航班排序——李平
void chushihua(); //系统初始化——芦杰
void jianli(); //建立数据文件——芦杰
void paixu1(); //按航班号从小到大排——蔡晓宏
void paixu2(); //从大到小——蔡晓宏
//主函数
void main() //主函数———李平
{
int j;
chushihua(); //系统初始化判断是否存在原始的数据文件