C语言程序设计-航班管理系统.doc
《C语言程序设计-航班管理系统.doc》由会员分享,可在线阅读,更多相关《C语言程序设计-航班管理系统.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- .仲恺农业工程学院C语言程序设计报告航班信息管理系统课程名称 C语言程序设计姓 名 XXX院系信息科学与技术学院专业班级网络工程XX学 号201320XX指导教师XXX仲恺农业工程学院教务处制- . 可修编.目录1 需求分析12 系统总框图和功能模块说明12.1 系统总框图12.2 功能模块说明23 系统设计33.1 主要构造体33.2主要功能函数33.3 关键函数的流程图44 系统调试55 总结76 源程序清单7 专业资料 . 1需求分析航班信息包括航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号、票价,八项信息。试设计航班信息管理系统,使之能提供以下功能:l 系统以菜单方式工
2、作l 航班信息录入功能(航班信息用文件保存)输入l 航班信息浏览功能输出l 航班信息查询功能算法其中查询方式可以按学历查询、按职工号查询等l 航班信息排序、筛选功能2系统总框图和功能模块说明2.1系统总框图图1 系职工信息管理系统输入航班信息筛选航班信息排序航班信息查询航班信息保存航班信息按航班起点站筛选按航班到达站筛选按航班起点时间筛选按航班到达时间筛选统总框图2.2功能模块说明输入航班信息模块,完成航班信息的录入。航班信息的录入前,录入系统先完成新建文件,检测文件是否存在的功能。检测完毕,采用循环的输入流程,以检测文件是否终止为循环的判定条件;输入信息时,以检测编号判断输入的信息与文件中的
3、信息是否有冲突,防止输入的信息存在冲突;把航班信息一一输入后,判断其有没有存入文件中。排序航班信息模块,完成航班信息中的价格排序,便于筛选信息结果的查看,排序是利用冒泡排序法,按照价格从高到低编排。查询航班信息模块,根据输入的航班编号,查询航班编号的信息,。其过程中,首先是对输入的信息判断,判断输入的信息无误后再查询。筛选航班信息模块,筛选模板分为四种不同条件的筛选,分别是起点站、到达站、起点时间、到达时间。利用字符串函数strcmp比拟输入的筛选条件与文件中字符串是否一致为判断 ,利用循环构造把筛选条件与有效字符串一一作比拟。3系统设计3.1 主要构造体航班编号、起飞点、到达点、班期、起飞时
4、间、到达时间、型号、价格struct flyint no;/*航班号*/char startpointM; /*起飞点*/char finalpointM; /*到达点*/int banqi; /*班期*/char startimeM; /*起飞时机*/char finaltimeM; /*到达时间*/char tipeM; /*型号*/float price; /*价格*/;3.2主要功能函数void in(); /*航班信息输入系统*/void order(); /*航班价格排序系统*/void search(); /*航班信息查询系统*/void menu(); /*信息展现函数*/vo
5、id startpoint(); /*起点站筛选系统*/void finalpoint(); /*到达站筛选系统*/void startime(); /*起点时间筛选系统*/void finaltime(); /*到达时间筛选系统*/3.3关键函数的流程图Main函数输入一个数字0-6调用menu函数数字6 ,按到达时间筛选航班信息数字5 ,按起点时间筛选航班信息数字4 ,按到达站筛选航班信息数字1 ,输入航班信息数字2 ,查询航班信息数字3 ,按起点站筛选航班信息判断数字数字0,退出4系统调试1、航班信息的输入2、输入航班号,对航班信息进展查找3、输入到达站,对航班信息进展筛选5总结在程序的
6、编写中,导致程序出现逻辑错误,我个人经历缺乏,所以一旦出现错误就添加一些语句,比方添加printf(测试语句|n);在程序中,断定其程序中哪一些地方出现错误,发现其中的错误,修改后再删除掉。由于忘记了函数的调用方法,导致程序show无法调用,查看网上类似的程序,终于发现错误。6源程序清单#include#include#include#include#define N 15#define M 20#define LEN sizeof(struct fly)typedef struct flyint no;/*航班号*/char startpointM;char finalpointM;int
7、banqiM;char startimeM;char finaltimeM;char tipeM;float price;struct fly fN;void in();void show(int i);void order(int); /*排序*/void search(); /*编号查询系统*/void menu();void startpoint(); /*起点站查询系统*/void finalpoint(); /*到达站查询系统*/void startime(); /*起点时间查询系统*/void finaltime(); /*到达时间查询系统*/void main()int n;me
8、nu();scanf(%d,&n);while(n)switch(n)case 1:in();break;case 2:search();break;case 3:startpoint();break;case 4:finalpoint();break;case 5:startime();break;case 6:finaltime();break;default:break;getch();menu();scanf(%d,&n);void menu()system(cls);printf(nnnnn);printf(tt|-航班信息查询系统-|n);printf(tt| 0. 退出 |n);
9、printf(tt| 1.录入记录 |n);printf(tt| 2.航班号查询 |n);printf(tt| 3.起点站查询 |n);printf(tt| 4.到达站查询 |n);printf(tt| 5.起飞时间查询 |n);printf(tt| 6.到达时间查询 |n);printf(tt|-|nn );printf(ttt 选择(0-6):_);void in()int i,m=0;char ch2;FILE *fp;if(fp=fopen(data,ab+)=NULL)printf(不能翻开文件n);return;while(!feof(fp)/feof()是文件完毕检测函数,如果没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 航班 管理 系统
限制150内