仲恺农业工程学院
C语言程序设计报告
航班信息管理系统
课程名称 C语言程序设计
姓 名 XXX
院(系) c语言暑期培训班信息科学与技术学院
专业班级 网络工程XX
学 号 201320XX
指导教师 XXX
仲恺农业工程学院教务处制
1 需求分析
航班信息包括航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号、票价,八项信息。
试设计航班信息管理系统,使之能提供以下功能:
● 系统以菜单方式工作
● 航班信息录入功能(航班信息用文件保存)--输入
● 航班信息浏览功能--输出
● 航班信息查询功能-算法(其中查询方式可以按学历查询、按职工号查询等)
● 航班信息排序、筛选功能
2 系统总框图和功能模块说明
2.1 系统总框图
图1 系统总框图
2.2 功能模块说明
输入航班信息模块,完成航班信息的录入。航班信息的录入前,录入系统先完成新建文件,检测文件是否存在的功能。检测完毕,采用循环的输入流程,以检测文件是否终止为循环的判定条件;输入信息时,以检测编号判断输入的信息与文件中的信息是否有冲突,防止输入的信息存在冲突;把航班信息一一输入后,判断其有没有存入文件中。
排序航班信息模块,完成航班信息中的价格排序,便于筛选信息结果的查看,排序是利用冒泡排序法,按照价格从高到低编排。
查询航班信息模块,根据输入的航班编号,查询航班编号的信息,。其过程中,首先是对输入的信息判断,判断输入的信息无误后再查询。
筛选航班信息模块,筛选模板分为四种不同条件的筛选,分别是起点站、到达站、起点时间、到达时间。利用字符串函数strcmp比较输入的筛选条件与文件中字符串是否一致为判断 ,利用循环结构把筛选条件与有效字符串一一作比较。
3 系统设计
3.1 主要结构体
航班编号、起飞点、到达点、班期、起飞时间、达到时间、型号、价格
struct fly
{
int no; /*航班号*/
char startpoint[M]; /*起飞点*/
char finalpoint[M]; /*到达点*/
int banqi; /*班期*/
char startime[M]; /*起飞时机*/
char finaltime[M]; /*到达时间*/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论