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

    C语言程序设计-航班管理系统.doc

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

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

    C语言程序设计-航班管理系统.doc

    - .仲恺农业工程学院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 系统以菜单方式工作l 航班信息录入功能(航班信息用文件保存)输入l 航班信息浏览功能输出l 航班信息查询功能算法其中查询方式可以按学历查询、按职工号查询等l 航班信息排序、筛选功能2系统总框图和功能模块说明2.1系统总框图图1 系职工信息管理系统输入航班信息筛选航班信息排序航班信息查询航班信息保存航班信息按航班起点站筛选按航班到达站筛选按航班起点时间筛选按航班到达时间筛选统总框图2.2功能模块说明输入航班信息模块,完成航班信息的录入。航班信息的录入前,录入系统先完成新建文件,检测文件是否存在的功能。检测完毕,采用循环的输入流程,以检测文件是否终止为循环的判定条件;输入信息时,以检测编号判断输入的信息与文件中的信息是否有冲突,防止输入的信息存在冲突;把航班信息一一输入后,判断其有没有存入文件中。排序航班信息模块,完成航班信息中的价格排序,便于筛选信息结果的查看,排序是利用冒泡排序法,按照价格从高到低编排。查询航班信息模块,根据输入的航班编号,查询航班编号的信息,。其过程中,首先是对输入的信息判断,判断输入的信息无误后再查询。筛选航班信息模块,筛选模板分为四种不同条件的筛选,分别是起点站、到达站、起点时间、到达时间。利用字符串函数strcmp比拟输入的筛选条件与文件中字符串是否一致为判断 ,利用循环构造把筛选条件与有效字符串一一作比拟。3系统设计3.1 主要构造体航班编号、起飞点、到达点、班期、起飞时间、到达时间、型号、价格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(); /*信息展现函数*/void 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总结在程序的编写中,导致程序出现逻辑错误,我个人经历缺乏,所以一旦出现错误就添加一些语句,比方添加printf("测试语句|n");在程序中,断定其程序中哪一些地方出现错误,发现其中的错误,修改后再删除掉。由于忘记了函数的调用方法,导致程序show无法调用,查看网上类似的程序,终于发现错误。6源程序清单#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#define N 15#define M 20#define LEN sizeof(struct fly)typedef struct flyint 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: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)printf("不能翻开文件n");return;while(!feof(fp)/feof()是文件完毕检测函数,如果没有完毕,返回值是0,完毕了是1if(fread(&fm,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf("没有找到n");elsesystem("cls");/*system就是调用DOS命令,CLS命令的意思是去除屏幕上所有的文字*/for(i=0;i<m;i+)show(i);if(fp=fopen("data","wb")=NULL)printf("不能翻开文件n ");return;for(i=0;i<m;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;i<m;i+)if(fi.no=fm.no)printf("该记录应经存在,请按任意键继续n");getch();fclose(fp);return;printf("起点站-");scanf("%s",&fm.startpoint);printf("终点站-");scanf("%s",&fm.finalpoint);printf("班期-");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();elseprintf("编号为%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+;fclose(fp);if(m=0)printf("没有记录");return;printf("请输入编号-");scanf("%d",&snum);for(i=0;i<m;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;i<m;i+)if(strcmp(fi.startpoint,snum)=0) show(i);continue;elseprintf("没有相关的记录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;i<m;i+)if(strcmp(fi.finalpoint,snum)=0)show(i);continue;elseprintf("没有相关的记录n");return;void startime() /*起点时间查询系统*/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;i<m;i+)if(strcmp(fi.startime,snum)=0)show(i);continue;elseprintf("没有相关的记录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)printf("没有记录");return;printf("请输入到达时间-");scanf("%s",&snum);for(i=0;i<m;i+)if(strcmp(fi.finaltime,snum)=0)show(i);continue;elseprintf("没有相关的记录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;i<N-1;i+)for(j=i+1;j<N;j+)if(fi.price<fj.price)temp=fi.price;fi.price=fj.price;fj.price=temp;

    注意事项

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

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




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

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

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

    收起
    展开