欢迎来到天天文库
浏览记录
ID:33053473
大小:858.59 KB
页数:47页
时间:2019-02-19
《飞机航班订票系统c语言程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《程序设计》课程设计说明书课程名称《程序设计》设计题目飞机航班订票系统专业班级计算机应用技术201221学生姓名指导教师起止日期2013年6月8日至2013年6月14日福建林业职业牧*拷皖自劭化工程a目录1设计内容、任务以及要求11.1计Fl的[Aj"O'11.2要求12总体设计思路22.1系统基本功能22.2具体设计思想22.3系统的总体流程图33•功能模块的详细设计53.1结构的定义53.2各个函数的设计具体设计思想和流程图54.功能模块的调试及测试274.1添加函数的测试274.2判断函数的测试
2、284.3删除函数的测试284.4统计函数的测试284.5密码确认函数的测试144.6密码的修改函数31344.7主函函数的测试325总结6致谢35参考文献36原程序代码:211设计内容、任务以及要求设计题目的内容、任务主要利用C语言的文件操作能力设计开发一个小型的飞机订票系统,至少具有如下功能:信息读出,可以查看全部航班信息和查询一个航班信息。可以进行添加(再添加过程中有重复显示提示信息)、删除、订票等基本操作。操作界面要能使使用者看懂,以便使使用者正确使用。具体内容如下:程序属于非数值计算型算法设
3、计,学生需要设计出飞机订票系统所需要的基本功能,并设计简单的界面。(1)通过提示菜单选择可以进行的操作。(2)将航班的信息存入文件中,并命名为FlightTnfo.txt。(3)将订票情况信息存入文件中,并命名为SelectTnfo.txt。(4)在本系统中可以进行管理系统包含的基本操作,其中包括a)查看所有航班的信息b)输入一条航班的航班编号,从当前航班中进行查找,如果找到则显示该航班的相关信息,如果没有找到则给岀提示信息0)添加一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班
4、,如果存在则提示重新输入,否则将该航班按照顺序插入到相应位置d)删除一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班,如果存在则将该航班删除,否则给出提示信息,提示该航班不存在e)选择一条航班,需要给出学号和航班编号,如果航班编号不存在则重新输入,直到输入正确为止,并将学号和相应的航班编号存入SelectTnfo.txt文件中(5)航班基本信息包括航班编号、起点、终点、飞行吋间和订票额度这些简单信息。(6)航班信息文件中每一行存放一条航班的信息。1・2要求要求:明确课程设计的目的
5、,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用c语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。2总体设计思路2.1系统基本功能外部操作:根据耍求系统耍有查看全部航班信息,查询一个航班,添加航班(再添加过程屮如有重复显示提示信息),删除航班(在删除过程屮如果没有查找到要删除的显示提示信息),选择航班订票。内部操作:将航班的信息存入文件中,并命名为Flightinfo,txto将订票情况
6、信息存入文件中,并命名为Selectinfo,txto相应的航班编号存入Selectinfo,txt文件中为了接近实战模拟飞机航班订票系统,增加了一些功能。增加功能有把系统分为了两个部分,一个是官方操作,一个是客户端。官方操作有密码认定和密码修改,密码的以文件形式存储在硬盘里,以只读认定客户,以只写修改密码。官方还有查看订票情况,由函数统计出来的。客户端增加了机票显示(显示包括统计岀来的座位号,以及航班号和学号)。2.2具体设计思想(1)以结构化各个功能模块,函数间的调用精简整个函数。(2)以全局结构
7、来随时定义结构数组以及机构。(3)以写一个信息存一个的思想,实现多个添加功能。(4)以读一个打印一个的思想,实现显示全部信息。(5)以先判断(以判断函数给定是否有此航班)再打印的思想,来实现查找是否有这个航班。(6)以先判断(以判断函数给定是否有此航班)再添加的思想,(添加中引用了删除函数以供用户选择),实现添几功能。(7)以先判断(以判断函数给定是否有此航班)再删除的思想,删除航班信息o(8)以循环统计(以统计函数统计给定航班号)订票文件的的情况返回值的思想,以显示当前订票情况。(9)以统计(以统计
8、函数统计给定航班号)来返回值的思想,以显示座位号。(10)密码的确认以及修改,是利用文件存储的永久性来实现的,以只读来确认密码,以只写来修改密码的思想,来实现的官方操作。2.3系统的总体流程图图2.1系统的总体流程图(1)2.2系统的总体流程图(2)//时间以小时为单位//顶票信息机构//航班号〃学号//座位号3•功能模块的详细设计3.1结构的定义为了方便使用结构此系统结构均为全局类型定义,其定义有如下两个typedefstructflight//航班信
此文档下载收益归作者所有