安徽机电职业技术学院
《数据结构》课程实训
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
机票管理系统
姓 名:孟雷
小组名称:XXXX
小组成员:张相潭 董林林 黄德军 孟雷
指导教师:范宏宇 汪朝霞 王飞
班 级:软件3111
完成日期:2012年6月18日
目 录
目 录 3
第一章 概述 4
1.1 任务描述 4
1.2 分组情况 4
第二章 需求分析 5
2.1 功能描述 5
2.2 关键技术 5
第三章 概要设计 7
3.2 系统结构(子函数) 8
第四章 详细设计 9
4.1 模块1 9
1.方法的实现: 9
4.2 模块2 9
第五章 系统测试 14
5.1 测试策略 14
5.2 测试结果 14
第六章
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
17
第一章 概述
1.1 任务描述
1)问题描述
一机场每天有n个航班,每个班次都有一班次号(1、2、3…n),固定的起飞时间,固定的路线(起始站、终点站),大致的飞行车时间,固定的额定载客量。如
班次 起飞时间 起点站 终点站 飞行时间 额定载量 已定票人数 是否起飞
1 8:00 天津 汉口 2 145 130 未
2 6:30 天津 成都 0.5 140 140 已
3 7:00 天津 成都 0.5 140 120 已
4 10:00 天津 成都 0.5 140 120 未
…
试设计一个机票管理系统,对机场的售票情况进行管理。
2) 设计目的
通过课程设计,掌握应用设计的方法和步骤。
依据飞机的售票的基本流程,即售票,定票,查询,退票,录入等方面设计一个简单的飞机售票系统,能够方便查询所需要的信息
1.2 分组情况
张湘潭; 查询模块
黄德军: 订票和录入
董林林:退票模块
孟雷: 显示模块
第二章 需求分析
2.1 功能描述
1.本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:
班代号、起飞地、目的地、座次定出与否标记、起飞时间等
2.本系统显示这样的菜单:
⑴订票 ⑵显示 ⑶退票 ⑷查询 ⑸录入 ⑹帮助 (7)退出
3、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据。
录入班次信息(信息用文件保存),可不定时地增加班次数据;
查询路线:可按班次号查询 ,可按终点站查询;
订票和退票功能:订票时还要
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
订票人的信息,会新建一个txt文档用于存储机票信息和订票人信息
2.2 关键技术
定义一组线性表,专门存储航班的基本信息,包括航班号、起点、终点、时间、总人数等信息。
部分界面的存在时间是有限制的,因为程序开头就设置了一个时间函数。还加入了制定控制台输出窗口的不同背景颜色
第三章 概要设计
3.1 核心结构体
struct travellerinfo//旅客信息结构
{
char fightnum [10];//航班号
char name [10]; //姓名
char sex [5]; //性别
char idnum [20];//证件号码
char password [10];//密码
char poto [12]; //联系电话
};
struct fightinfo//机票信息结构体
{
char fightnum [10];//航班号
char start [8];//出发地
char destination [8];//目的地
unsigned int price;//价格
unsigned int goyear;//出发时间 年
unsigned int gomoth;//月
unsigned int goday;//日
unsigned int gohour;//时
unsigned int gominute;//分
unsigned int arryear;//到达时间 年
unsigned int arrmoth;//月
unsigned int arrday;//日
unsigned int arrhour;//时
unsigned int arrminute;//分
unsigned int rebate;//折扣
unsigned int allsticket;//总票数
unsigned int surplusticket;//剩余票数
};
struct allfightinfo //机票全部结构
{
struct travellerinfo fight;//旅客信息结构
struct fightinfo fight1;//机票信息结构体
};
FILE *travellerfile=NULL; //存旅客信息数据文件
FILE *fightfile=NULL; //存机票信息数据文件
char filename[]="旅客信息信息登记.txt"; //记录旅客信息登记
char filename1[]="机票信息.txt"; //记录机票信息
3.2 系统结构(子函数)
void inputinfo(struct allfightinfo *);//机票信息录入
void filename1read (struct allfightinfo *);//旅客信息信息读取
void allabout(struct allfightinfo *); //查询所有信息
void mofinfo(struct allfightinfo *);//修改机票信息
void password();//密码验证
int checkcode();//身份验证
void modifycode();//修改登陆密码
void delinfo(struct allfightinfo *);//删除
void fightcontrol(struct allfightinfo *);//机票管理模块
void bookticket(struct allfightinfo *p_fight);//订票系统
void display(struct allfightinfo *p_fight);//显示模块
void returnticket(struct allfightinfo *p_fight);//退票
void enquiry(struct allfightinfo *p_fight);//查询模块
void welcome();//欢迎
struct travellerinfo//旅客信息结构
struct fightinfo//机票信息结构体
struct allfightinfo //机票全部结构
第四章 详细设计
4.1 模块1
. 1.根据机票管理系统的要求,要实现以下功能:
(1)航班信息录入:
(2)机票信息查询:
(3)订票:
(4)退票:
2.具体的方法及函数调用的思想:
1.方法的实现:
inputinfo(struct allfightinfo *);//机票信息录入
filename1read (struct allfightinfo *);//旅客信息信息读取
allabout(struct allfightinfo *); //查询所有信息
password();//密码验证
checkcode();//身份验证
modifycode();//修改登陆密码
delinfo(struct allfightinfo *);//删除
fightcontrol(struct allfightinfo *);//机票管理模块
bookticket(struct allfightinfo *p_fight);//订票系统
display(struct allfightinfo *p_fight);//显示模块
returnticket(struct allfightinfo *p_fight);//退票
enquiry(struct allfightinfo *p_fight);//查询模块
welcome();//欢迎
4.2 模块2
.程序设计流程图
第五章 系统测试
5.1 测试策略
1、查询:查询所有航班的起飞时间到达地点以及票价等
2、订票:航没起飞且有余票时可以定否则不可以订票
3、退票:航没起飞可以退票
4.录入:飞机航班信息录入
5.2 测试结果
1.订票
2.显示
3.退票
4.查询
5. 录入