版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
仲恺农业工程学院C语言程序设计报告航班信息管理系统•i果程名称C语言程序设计姓名XXX院(系)信息科学与技术学院专业班级网络工程XX学号201320XX指导教师XXX仲恺农业工程学院教务处制目录1需求分析1需求分析2系统总框图和功能模块说明 错误!未指定书签。系统总框图 错误!未指定书签。功能模块说明 错误!未指定书签。3系统设计 错误!未指定书签。主要结构体 错误!未指定书签。主要功能函数 错误:未指定书签。关键函数的流程图 错误:未指定书签。4系统调试 错误!未指定书签。5总结 错误!未指定书签。6源程序清单 错误!未指定书签。1需求分析航班信息包括航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号、票价,八项信息。试设计航班信息管理系统,使之能提供以下功能:系统以菜单方式工作航班信息录入功能(航班信息用文件保存)一一输入航班信息浏览功能一一输出航班信息查询功能一算法(其中查询方式可以按学历查询、按职工号查询等)航班信息排序、筛选功能2系统总框图和功能模块说明1系统总框图图1系统总框图2功能模块说明输入航班信息模块,完成航班信息的录入。航班信息的录入前,录入系统先完成新建文件,检测文件是否存在的功能。检测完毕,采用循环的输入流程,以检测文件是否终止为循环的判定条件;输入信息时,以检测编号判断输入的信息与文件中的信息是否有冲突,防止输入的信息存在冲突;把航班信息一一输入后,判断其有没有存入文件中。排序航班信息模块,完成航班信息中的价格排序,便于筛选信息结果的查看,排序是利用冒泡排序法,按照价格从高到低编排。查询航班信息模块,根据输入的航班编号,查询航班编号的信息,。其过程中,首先是对输入的信息判断,判断输入的信息无误后再查询。筛选航班信息模块,筛选模板分为四种不同条件的筛选,分别是起点站、到达站、起点时间、到达时间。利用字符串函数sticmp比较输入的筛选条件与文件中字符串是否一致为判断,利用循环结构把筛选条件与有效字符串一一作比较。3系统设计1主要结构体航班编号、起飞点、到达点、班期、起飞时间、达到时间、型号、价格stmctflyintno;/*航班号*/charstartpoint[M];/*起飞点*/chaifinalpoint[M];/*到达点*/intbanqi;/*班期*/cha】startinie[M];/*起飞时机*/chaifinaltime[M];/*到达时间*/chartipe[M];/*型号*/floatpnce;/*价格*/2主要功能函数voidinO;/*航班信息输入系统*/voidoiderQ;/*航班价格排序系统*/voidsea】ch();/*航班信息查询系统*/voidmenuO;/*信息展现函数*/voidstaitpointO;/*起点站筛选系统*/voidfinalpointO;/*达到站筛选系统*/voidstaitime。;/*起点时间筛选系统*/voidfinaltiine()y*到达时间筛选系统*/3关键函数的流程图调用menu函数数字0,退出调用menu函数数字0,退出4系统调试1、航班信息的输入2、输入航班号,对航班信息进行查找3、输入到达站,对航班信息进行筛选5总结 I在程序的编写中,导致程序出现逻辑错误,我个人经验不足,即以一旦出坪错误就添加一些语句,比如添力口pnntf(”测勺F盅序।中,桁在与程F叫叫一些皿现错送年现其中的错误,修改后再删除掉。由于K数滕白数方法数无会数查a数类似的程序,终于发现错误。字字字字字字6源程序清单1,输2,查3,按4,按5,按6,按#include<stdio.h>入询起到起到#include<strmg.h>航航•・达I1!Toi达#include<stdlib.h>班班站站时时#include<conio.h>信信筛筛间间#defiiieN15息息选选筛筛#defiiieM20航航选选#defuieLENsizeof(sti-uctfly)班班航航typedu自tnictfly{信信班班intno;/*航班号*/息息信信charstaitpomtfM];chaifinalpomt[M];息息intbaiiqi[M];charstaitime[M];chaiiinaltuuefM];chartipe[M];floatprice;};stnictflyfIN];voidm();voidshow(iiiti);voidorder(int);/*排序*/voidseaich。;/*编号查询系统*/voidmenuQ;voidstartpointO;/*起点站杳询系统*/voidfinalpointO;/*达至ij站杳询系统*/voidstartime();/*起点时间查询系统*/voidfinaltimeO;/*到达时间查询系统*/voidmainQ(iiitn;menu();scanfC'%d\&n);while(n)(switch(n)(easel:m();break;case2:searchQ;break;case3:staitpoiiit();break;case4:finalpointO;break;case5:staitimeQ;break;case6:finaltiineQ;break;default:break;}getch();menu();scanff%d”,&n);})voidmenuQ(system(MclsH);prmtf("\t\t| 航班信息查询系统 |\n'r);pnntf(”\t\t|O.退出|\n");pnntf("\t\t1.录入记录|\n)pnntf("\t\t|2.航班号查询|\iT);pnntf(”\t\t|3.起点站杳询W);pnntf("\t\t4.到达站杳询pnntf("\t\t|5.起飞时间查询卬);pnntf("\t\t|6.到达时间查询卬);prmtf(H\t\t| piiiitf(H\t\t\t选择(0-6):**);)voidiiiQ(charch[2];FILE*fp;if((fp=fopen(ndata^nab+H))=NULL)(pnntf("不能打开文件\1T);return;}while(性of(3))//:feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1(if(fread(&f[m],LEN,1,fp)=1)m++;}fclose(fp);printf("没有找到皿);else(system(HclsH);/*system就是调用DOS命令,CLS命令的意思是清除屏幕上所有的文字*/fbi(i=0;i<m;i-H-)show(i);1)if((fp=fopen(ndata^,\vbH))=NULL)pnntf("不能打开文件\1T);retum;}fbr(i=O;i<m;i++)f\vrite(&f{i],LEN,1,fp);pnntf("是否输入?输入请按'Y'否则按任意键--scanf(,,%s,\ch);while(strcmp(ch,HYH)==O||strcmp(ch/,yH)==O)(printfC编号 ”);scanf(,,%d,\&f[m].no);fbr(i=O;i<m;i-H-).no==flm].no)pnntf("该记录应经存在,请按任意键继续证”);getchQ;fclose(fp);return;}printfC起点站-----'•);scanf(,,%sH,&fIm].startpoint);pnntf("终点站一一");scanf(n%s'\&flm].finalpomt);pnntf("班期——scanf(,,%sH,&fIm].banqi);pnntf("起飞时间一”);scanf(n%s'\&flm].stanmie);printf("到达时间scanf(n%s'\&flm].finaltime);pnntf("飞机型号一”);scanf(n%s'\&flm].tipe);pnntf("价格 scanf(H%f\&f{m].price);pnntf("是否保存?输入请按'Y'否则按任意键-」);scanf("%s”,ch);if(sticmp(ch/Y,7^0||strcmp(ch/yM)=0)(if(fwnte(&f[m],LEN,1,fp)!=l)pnntfC不能保存证)getchQ;}elsepnntf("编号为%d的航班信息已经保存为,f[i].no);m++;)}pnntf("是否继续,继续请按-Y-,否则按任意键)scanf(n%s,\ch);}fclose(fp);prmtf(HOKn);}voidsearch。/*编号查询系统*/{FILE*fp;iiitsnum44U=0;charch⑵;if((a=fopen(''data'',"ab+"))=NULL)(pnntf("不能打开文件W)return;}while(!feof(fp))if(fread(&f[m],LEN,1,Q))=1);H144-;fclose(fp);(printf("没有记录");retuin;}printf("请输入编号—");scanf(n%d,\&snum);for(i=O;i<m;i++)if(snum=f[i].no)(pnntf(”已经找到该记录,是否显示?显示请按一丫一”);scanf("%s",ch);i^sticmp(ch/fYn)=O||strcmp(ch/yM)==O)show(i);break;)elsepnntf(”没有相关的记录\n");return;}}voidstartpoint0/*起点站查询系统*/FILE*fp;iiitijn=O;charsnum[M];if((a=fopen(''data'',"ab+"))=NULL)(printf("不能打开文件\n“);return;}while(!feof(fp))if(fread(&fIm],LEN,1,^P)=1);H144-;fclose(fp);(pnntf("没有记录)retuin;}printf(”请输入起点站―");scanf(n%s,\&snum);fbi(i=O;i<m;i-H-)(if(sticmp(f[i].staitpomt,snum)==0)(show(i);continue;}elsepnntf(”没有相关的记录\n)return;})voidfinalpomtQ/*JiJ这站查询系统*/(FILE*fp;iiitijn=0;charsnum[M];if((a=fopen(''data'',"ab+"))=NULL)(printf("不能打开文件\n“);return;}while(!feof(fp))if(fread(&fIm],LEN,1,^P)=1);H144-;fclose(fp);(printf("没有记录");letuin;}printf("请输入到达站—");scanf(n%s,\&snum);fbr(i=O;i<m;i++)if(sticmp(f[i].finalpomt.snum)==0)(show(i);continue;}elsepnntf(”没有相关的记录\n");return;)voidstartime()/*起点时间查询系统*/(FILE*fp;inti,m=0;charsnum[M];if((a=fopen(''data'',"ab+"))=NULL)(printf("不能打开文件\n“);return;}while(!feof(fp))if(fiead(&f[m].LEN.1,fp)=1);H144-;fclose(fp);(printf("没有记录)retuin;printf(”请输入起点时间一一");scanf(n%s,\&snum);fbr(i=O;i<m;i++)if(sticmp(f[i].staitmie,snum)==O)show(i);continue;elseprintf("没有相关的记录\n)return;)voidfhudtime()/*达到时间查询系统*/(FILE*fp;mtijn=O;charsnum[M];4(a=fopeM”data“Jab+"))=NULL)(pnntf("不能打开文件\n”);return;}while(!feof(fp))if(fiead(&f[m]XEN,1,fp)=1);H144-;fclose(fp);(pnntf("没有记录)retuin;}piintf("请输入到达时间-一");scanf(n%s,\&snum);fbr(i=O;i<m;i-H-)if(sticmp(f[i].finaltime,snum)==0)(show(i);continue;}elsepnntf(”没有相关的记录\n");return;)voidshow(iiiti)(pnntf("航班编号为%:1的航班信息如下:证”,明.no);printf("起点站 %s\n,f,f[i].startpoint);printff1终点站 %s\n,f,f[i].fmalpoiiit);printf("起飞时|uj %s\iT用].st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程委托书甲方授权乙方实施项目3篇
- 方式买卖合同书的范本3篇
- 新版合同经营协议3篇
- 居民供水承包3篇
- 市场开发合作协议书范本3篇
- 旅游团班车服务协议3篇
- 数码摄像器材购销协议3篇
- 养猪场建筑工程监理协议
- 农业土地租赁合同:农业生产用地
- 油气管道设备租赁合同
- 2024-2030年中国瑜伽培训行业运营模式及投资战略规划分析报告
- 人教版七年级语文上册《课内文言文基础知识 》专项测试卷及答案
- DB23-T 3768-2024北方种鹅节水生态旱养管理技术规程
- 事业单位招聘《综合基础知识》考试试题及答案
- 城镇燃气经营安全重大隐患判定及燃气安全管理专题培训
- 东营房地产市场月报2024年08月
- 2024年电工(高级技师)考前必刷必练题库500题(含真题、必会题)
- 2024年成都百万职工技能大赛网约配送员比赛理论考试题库(含答案)
- 2024年中国中化集团限公司招聘高频难、易错点500题模拟试题附带答案详解
- 民事诉讼法试题库
- 山东省济南市2023-2024学年高一上学期1月期末考试数学试题 含解析
评论
0/150
提交评论