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