欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年C语言程序设计-航班管理系统 2.pdf

    • 资源ID:34883790       资源大小:369.82KB        全文页数:16页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年C语言程序设计-航班管理系统 2.pdf

    . . 仲恺农业工程学院C语言程序设计报告航班信息管理系统课程名称C语言程序设计姓名 XXX 院(系)信息科学与技术学院专业班级网络工程 XX 学号 201320XX 指导教师 XXX 仲恺农业工程学院教务处制名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - . . 目录1 需求分析 . . 1 2 系统总框图和功能模块说明. 1 2.1 系统总框图 . 1 2.2 功能模块说明. 2 3 系统设计 . . 3 3.1 主要结构体 . 3 3.2 主要功能函数. 3 3.3 关键函数的流程图. 4 4 系统调试 . . 5 5 总结 . . 7 6 源程序清单 . . 7 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - . . 1 需求分析航班信息包括航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号、票价,八项信息。试设计航班信息管理系统,使之能提供以下功能:系统以菜单方式工作航班信息录入功能 (航班信息用文件保存 ) 输入航班信息浏览功能输出航班信息查询功能算法(其中查询方式可以按学历查询、按职工号查询等)航班信息排序、筛选功能2 系统总框图和功能模块说明2.1 系统总框图图 1 系职工信息管理系统输入航班信息筛选航班信息排序航班信息查询航班信息保存航班信息按航班起点站筛选按航班到达站筛选按航班起点时间筛选按航班到达时间筛选名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - . . 统总框图2.2 功能模块说明输入航班信息模块,完成航班信息的录入。航班信息的录入前,录入系统先完成新建文件,检测文件是否存在的功能。检测完毕,采用循环的输入流程,以检测文件是否终止为循环的判定条件;输入信息时,以检测编号判断输入的信息与文件中的信息是否有冲突,防止输入的信息存在冲突;把航班信息一一输入后,判断其有没有存入文件中。排序航班信息模块,完成航班信息中的价格排序,便于筛选信息结果的查看,排序是利用冒泡排序法,按照价格从高到低编排。查询航班信息模块,根据输入的航班编号,查询航班编号的信息,。其过程中,首先是对输入的信息判断,判断输入的信息无误后再查询。筛选航班信息模块,筛选模板分为四种不同条件的筛选,分别是起点站、到达站、起点时间、到达时间。利用字符串函数strcmp 比较输入的筛选条件与文件中字符串是否一致为判断,利用循环结构把筛选条件与有效字符串一一作比较。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - . . 3 系统设计3.1 主要结构体航班编号、起飞点、到达点、班期、起飞时间、达到时间、型号、价格struct fly int 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(); /*信息展现函数 */ void startpoint(); /*起点站筛选系统 */ void finalpoint(); /*达到站筛选系统 */ void startime(); /*起点时间筛选系统 */ void finaltime(); /*到达时间筛选系统 */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - . . 3.3 关键函数的流程图Main 函数调用 menu 函数输入一个数字(0-6)判断数字数字1 ,输入航班信息数字2 ,查询航班信息数字3 ,按起点站筛选航班信息数字4 ,按到达站筛选航班信息数字6 ,按到达时间筛选航班信息数字5 ,按起点时间筛选航班信息数字 0,退出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - . . 4 系统调试1、航班信息的输入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - . . 2、输入航班号,对航班信息进行查找3、输入到达站,对航班信息进行筛选名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 16 页 - - - - - - - - - . . 5 总结在程序的编写中,导致程序出现逻辑错误,我个人经验不足,所以一旦出现错误就添加一些语句,比如添加printf(测试语句 |n);在程序中,断定其程序中哪一些地方出现错误,发现其中的错误,修改后再删除掉。由于忘记了函数的调用方法,导致程序show 无法调用,查看网上类似的程序,终于发现错误。6 源程序清单#include #include #include #include #define N 15 #define M 20 #define 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(); /*起点站查询系统*/ void finalpoint(); /*达到站查询系统*/ void startime(); /*起点时间查询系统*/ void finaltime(); /*到达时间查询系统*/ void main() int n; menu(); scanf(%d,&n); while(n) switch(n) case 1: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 16 页 - - - - - - - - - . . 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); 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) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 16 页 - - - - - - - - - . . printf(不能打开文件 n); return; while(!feof(fp)/feof()是文件结束检测函数,如果没有结束, 返回值是 0, 结束了是1 if(fread(&fm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf(没有找到 n); else system(cls); /*system就是调用 DOS命令,CLS 命令的意思是清除屏幕上所有的文字*/ for(i=0;im;i+) show(i); if(fp=fopen(data,wb)=NULL) printf(不能打开文件 n ); return; for(i=0;im;i+) fwrite(&fi,LEN,1,fp); printf(是否输入?输入请按Y否则按任意键-); scanf(%s,ch); while(strcmp(ch,Y)=0|strcmp(ch,y)=0) printf(编号 -); scanf(%d,&fm.no); for(i=0;im;i+) if(fi.no=fm.no) printf(该记录应经存在,请按任意键继续n); getch(); fclose(fp); return; printf(起点站 -); scanf(%s,&fm.startpoint); printf(终点站 -); scanf(%s,&fm.finalpoint); printf(班期 -); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 16 页 - - - - - - - - - . . scanf(%s,&fm.banqi); printf(起飞时间 -); scanf(%s,&fm.startime); printf(到达时间 -); scanf(%s,&fm.finaltime); printf(飞机型号 -); scanf(%s,&fm.tipe); printf(价格 -); scanf(%f,&fm.price); printf(是否保存?输入请按Y否则按任意键-); scanf(%s,ch); if(strcmp(ch,Y)=0|strcmp(ch,y)=0) if(fwrite(&fm,LEN,1,fp)!=1) printf(不能保存 n); getch(); else printf(编号为 %d的航班信息已经保存n,fi.no); m+; printf(是否继续,继续请按-Y-,否则按任意键); scanf(%s,ch); fclose(fp); printf(OK); void search() /*编号查询系统 */ FILE *fp; int snum,i,m=0; char ch2; if(fp=fopen(data,ab+)=NULL) printf(不能打开文件 n); return; while(!feof(fp) if(fread(&fm,LEN,1,fp)=1); m+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 16 页 - - - - - - - - - . . fclose(fp); if(m=0) printf(没有记录 ); return; printf(请输入编号 -); scanf(%d,&snum); for(i=0;im;i+) if(snum=fi.no) printf(已经找到该记录,是否显示?显示请按Y); scanf(%s,ch); if(strcmp(ch,Y)=0|strcmp(ch,y)=0) show(i); break; else printf(没有相关的记录n); return; void startpoint() /*起点站查询系统*/ FILE *fp; int i,m=0; char snumM; if(fp=fopen(data,ab+)=NULL) printf(不能打开文件 n); return; while(!feof(fp) if(fread(&fm,LEN,1,fp)=1); m+; fclose(fp); if(m=0) printf(没有记录 ); return; printf(请输入起点站 -); scanf(%s,&snum); for(i=0;im;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 16 页 - - - - - - - - - . . if(strcmp(fi.startpoint,snum)=0) show(i); continue; else printf(没有相关的记录n); return; void finalpoint() /*到达站查询系统*/ FILE *fp; int i,m=0; char snumM; if(fp=fopen(data,ab+)=NULL) printf(不能打开文件 n); return; while(!feof(fp) if(fread(&fm,LEN,1,fp)=1); m+; fclose(fp); if(m=0) printf(没有记录 ); return; printf(请输入到达站 -); scanf(%s,&snum); for(i=0;im;i+) if(strcmp(fi.finalpoint,snum)=0) show(i); continue; else printf(没有相关的记录n); return; void startime() /*起点时间查询系统*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 16 页 - - - - - - - - - . . FILE *fp; int i,m=0; char snumM; if(fp=fopen(data,ab+)=NULL) printf(不能打开文件 n); return; while(!feof(fp) if(fread(&fm,LEN,1,fp)=1); m+; fclose(fp); if(m=0) printf(没有记录 ); return; printf(请输入起点时间-); scanf(%s,&snum); for(i=0;im;i+) if(strcmp(fi.startime,snum)=0) show(i); continue; else printf(没有相关的记录n); return; void finaltime() /*达到时间查询系统*/ FILE *fp; int i,m=0; char snumM; if(fp=fopen(data,ab+)=NULL) printf(不能打开文件 n); return; while(!feof(fp) if(fread(&fm,LEN,1,fp)=1); m+; fclose(fp); if(m=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 16 页 - - - - - - - - - . . printf(没有记录 ); return; printf(请输入到达时间-); scanf(%s,&snum); for(i=0;im;i+) if(strcmp(fi.finaltime,snum)=0) show(i); continue; else printf(没有相关的记录n); return; void show(int i) printf(航班编号为 %d的航班信息如下:n,fi.no); printf(起点站 -%s n,fi.startpoint); printf(终点站 -%s n,fi.finalpoint); printf(起飞时间 -%s n,fi.startime); printf(到达时间 -%s n,fi.finaltime); printf(班期-%s n,fi.banqi); printf(航班型号 -%s n,fi.tipe); printf(价格-%5.2f n,fi.price); printf(nnnn); void order(int i) int j; float temp; for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(fi.pricefj.price) temp=fi.price; fi.price=fj.price; fj.price=temp; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 16 页 - - - - - - - - -

    注意事项

    本文(2022年C语言程序设计-航班管理系统 2.pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开