您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文档 > 华中科技大学C语言课程设计实验报告及源代码
附录36课程设计报告题目:航班时刻表信息查询系统课程名称:C语言程序设计专业班级:学号:姓名:指导教师:报告日期:计算机科学与技术学院附录37毕业设计[论文]任务书姓名:班号:专业:计算机科学与技术同组姓名:指导教师:一、课题名称航班时刻表查询系统二、主要内容建立航班时刻表查询系统,提供创建、编辑和查询等基本功能和服务。三、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交《课程设计报告》。四、系统功能系统主要提供航班信息的快速查询、检索和统计。应该具有①按航班、按机场等查询信息的功能;②模糊条件检索航班信息;③统计航班座次情况等。五、系统数据系统主要涉及“航班”、“经停机场”和“经停航班”3类信息。六、基本要求1)、只能使用C语言,源程序要有适当的注释,使程序容易阅读;2)、要有用户界面,要求至少采用教材p215-p216类似的简易菜单,鼓励采用文本菜单界面甚至采用图形菜单界面;3)、必须使用结构和十字交叉链表等数据结构;4)、使用文件保存数据;5)、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能;6)、设计测试的模拟数据,完成系统测试;7)、写实验报告(要求正规打印,A4幅面)。附录38前言本C语言程序课程设计报告是由wt编写的。本课程设计主要内容包括,内容中文摘要、Abstract(英文摘要)、正文、致谢、参考文献以及附录,其中:正文主要内容有:一、系统功能模块,主要介绍该课程设计的航班时刻表查询系统的组成功能模块有哪些;二、数据结构设计及用法说明,主要是介绍说明本航班时刻表查询系统设计时用到的一些数据信息结构的设计思路和用法;三、程序结构流程图,用流程图的方式解释本课程设计中一些功能函数的设计思路和实现方法;四、各模块的功能,主要展示了本系统最终功能的解释说明;五、试验结果,主要展示了本航班时刻表查询系统最终功能的实现效果;六、体会,讲述作者在制作过程中的一些心得体会。本C语言程序课程设计部分参考了曹计昌,卢萍,李开等老师2008年编著的《C语言程序设计》和李开,卢萍,曹计昌等老师编著的《C语言实验与课程设计》。在此,谨向这些提供无私支持的老师们致以诚挚地谢意!感谢他们默默无闻的奉献!附录主要有两个部分:附录1是源程序代码清单,附录2是系统测试数据。由于作者水平有限,加之时间仓促,难免有些缺点和错误,望广大读者给予批评指正。编者2012年10月于华中科技大学附录39摘要本系统可在VC++6.0、CODE:BLOCKS和C-Free中编译运行通过。本系统支持快捷键操作,简单的鼠标操作和键盘操作。本系统大量使用了标注,尽量使程序明了易懂,运用较多的数据结构,用三方向的十字交叉链表储存数据信息,运用数组,指针,结构与联合及文件输入输出,控制台等知识,系统主要提供航班信息以及机场信息的快速查询、检索和统计,本程序有飞机时刻查询,对各三级链表分别进行插入,删除,修改的操作。本系统的一些主要功能及快捷键说明如下:1、F1显示帮助主题;2、Alt+X退出系统;3、Alt+C清除屏幕;4、Alt+F弹出文件(F)的下拉菜单;5、Alt+E弹出编辑(E)的下拉菜单;6、Alt+I弹出查询(I)的下拉菜单;7、Alt+S弹出统计(S)的下拉菜单;8、Alt+H弹出帮助(H)的下拉菜单;9、ESC键关闭弹出窗口,回到主菜单栏;关键词:航班时刻表查询系统,模糊查询,关键字突显,数据实时更新,数据自动加载,文件操作,时间动态显示附录40AbstractThesystemcanbeinVC++6.0,CODE:BLOCKSandC-Freecompiledtorunthrough.Thesystemsupportsshortcutkeyoperation,simpleoperationofthemouseandkeyboardoperation.Thissystemusesalargenumberoftagging,trytomaketheprogrameasiertounderstand,usemoredatastructure,withthreedirectioncrossstoragedatainformation,theuseofthearray,pointer,andjointstructureandfileinputandoutput,consoleandotherknowledge,systemismainlytoprovideflightinformation,airportinformationquery,retrievalandstatistics,thepresentprocedureshavetheaircrafttimequery,oneachofthreelevelsoflinkedrespectivelyinsertion,deletion,modificationoftheoperation.Thissystemmainfunctionandshortcutsasfollows:1、F1displayshelptopics;2、Alt+Xtoexitthesystem;3、Alt+Cclearscreen;4、Alt+FpopFile(F)drop-downmenu;5、Alt+EpopEdit(E)drop-downmenu;6、Alt+IpopQuery(I)drop-downmenu;7、Alt+SpopStatistics(S)drop-downmenu;8、Alt+HpopHelp(H)drop-downmenu;9、ESCkeytoclosethepop-upwindow,backtothemainmenubar;Keywords:flightschedulequerysystem,fuzzyquery,keywordsalience,Dataupdatedinrealtime,Automaticdataloading,fileoperation,Timedynamicdisplay附录41目录前言…………………………………………………………………………………I第1章摘要………………………………………………………………………II1.1航班时刻表查询系统摘要…………………………………………………II1.2关键字…………………………………………………………………………II第2章Abstract…………………………………………………………………III2.1FlightScheduleQuerySystemAbstract……………………………………………III2.2Keywords……………………………………………………………………III第3章正文…………………………………………………………………………13.1系统功能模块结构…………………………………………………………13.2数据结构设计及用法………………………………………………………23.3程序结构(流程图)…………………………………………………………53.4各模块的功能………………………………………………………………223.5实验结果……………………………………………………………………233.6体会………………………………………………………………………34致谢…………………………………………………………………………………35参考文献……………………………………………………………………………35附录…………………………………………………………………………………36附录1源程序清单………………………………………………………………36附录2系统测试数据…………………………………………………………92附录42一、系统功能模块结构航班时刻表信息查询系统由五大功能模块组成:文件模块,编辑模块,查询模块,统计模块,帮助模块。如下图1所示:图3.1.1系统功能模块结构图1、文件模块包括五个子模块:数据保存,数据加载,数据备份,备份恢复,退出;2、编辑模块包括九个子模块:航班插入,航班修改,航班删除,机场插入,机场修改,机场删除,经停航班插入,经停航班修改,经停航班删除;3、查询模块包括三个子模块:航班查询,机场查询,模糊查询;4、统计模块包括两个子模块:座位统计,价格统计;5、帮助模块包括三个子模块:帮助主题,关于系统,清屏。附录43二、数据结构设计及用法说明1、帐号密码信息链数据结构(IP)及用法typedefstructip_node{charid[15];/*帐号*/charpassword[15];/*密码*/structip_node*next;}IP;2、航班信息链数据结构(FLIGHT_NODE)及用法typedefstructflight_node{charflight_number[10];/*航班编号*/charaircraft_model[20];/*客机名称*/charflight_corp_number[10];/*所属航空公司编号*/charflight_corp_name[20];/*所属航空公司名称*/charinitial[10];/*始发地*/charterminal[10];/*目的地*/charbegin_time[10];/*始发时间*/charend_time[10];/*到达终点时间*/floatone_price;/*单程票价*/floatround_price;/*来回票价*/charfull_time[10];/*全程时间*/intmileage;/*飞行里程*/structflight_node*next;/*指向下一结点*/structstop_airport_node*anext;/*指向经停机场信息链结点的指针*/}FLIGHT_NODE;3、经停机场信息链数据结构(STOP_AIRPORT_NODE)及用法typedefstructstop_airport_node{charairport_number[10];/*机场编号*/charairport_name[20];/*机场名称*/charregional_number[10];/*所属地域编号*/charflight_number[10];/*航班编号*/chararrive_time[10];/*到达时间*/charleave_time[10];/*离开时间*/charcur_time[10];/*到目前为止飞行时间*/intcur_mileage;/*到目前为止飞行里程*/structstop_airport_node*next;/*指向下一节点*/structstop_flight_node*fnext;/*指向经停航班信息结点的指针*/}STOP_AIRPORT_NODE;4、经停航班信息链数据结构(STOP_FLIGHT_NODE)及用法typedefstructstop_flight_node{charflight_number[10];/*经停航班编号*/charaircraft_model[20];/*经停客机型号*/charairport_number[10];/*机场编号*/charregional_number[10];/*所属地域编号*/附录44charflight_type[20];/*航班类型:始发-经停-终到*/chararrive_time[10];/*到达时间*/charleave_time[10];/*离开时间*/floatcur_one_price;/*本机场到终点单程票价*/floatcur_round_price;/*本机场到终点来回票价*/intsurplus_ticket;/*余票数量*/structstop_flight_node*next;/*指向下一个结点*/}STOP_FLIGHT_NODE;5、屏幕窗口信息链数据结构(LAYER_NODE)及用法typedefstructlayer_node{charLayerNo
本文标题:华中科技大学C语言课程设计实验报告及源代码
链接地址:https://www.777doc.com/doc-5605852 .html