软件课程设计归纳总结报告(飞机票售票系统).doc

软件课程设计归纳总结报告(飞机票售票系统).doc

ID:51113035

大小:1.12 MB

页数:28页

时间:2020-03-18

软件课程设计归纳总结报告(飞机票售票系统).doc_第1页
软件课程设计归纳总结报告(飞机票售票系统).doc_第2页
软件课程设计归纳总结报告(飞机票售票系统).doc_第3页
软件课程设计归纳总结报告(飞机票售票系统).doc_第4页
软件课程设计归纳总结报告(飞机票售票系统).doc_第5页
资源描述:

《软件课程设计归纳总结报告(飞机票售票系统).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件课程设计报告1软件设计11.1设计题目11.2设计要求11.3设计思想11.4流程图22软件测试72.1航班查询模块测试72.2订票模块测试112.3退票模块测试132.4管理员更改航班信息模块测试143开发体会15附录:源代码清单171软件设计1.1设计题目飞机票销售系统。1.2设计要求运用C语言基本知识,结合相关算法思想和数据结构,编写一个单微机系统下运行的飞机票销售系统。飞机票销售系统应实现航班信息查询、机票购买、机票信息查询、机票退购等功能。1.3设计思想程序包括管理员创建模块,输出模块,保存模块,读取模块,查询模块,

2、订票模块,退票模块,菜单模块,以及初始化引入指针等9个模块。定义了一个结构体是储存航班信息的,建立的分别是航班信息文件plane和Num。管理员创建模块是voidcreat(),输出模块由voidprint()实现,保存模块由voidsave()实现,读取模块是intread,查询模块是PLANES*search(),订票信息是intbook_tickets(),退票是intbounce。其中订票和退票都多次用到了查询模块。而输出、保存和读取都是公用模块。这样子设计更能够方便地调用减少程序的长度。-26-1.4流程图主函数与pri

3、ntfmenu函数流程图主函数很短,直接调用printfmenu.这样子功能不受限于主函数,跟有利于模块化.-26-Creat是管理员输入航班函数:-26-search()为航班查找函数,后面的订票和退票都用到了它:-26-订购机票函数intbook_tickets()流程图-26-退票函数intbounce()流程图-26-2软件测试2.1航班信息查询模块测试运行程序,首先进入主菜单界面。选择1,进入航班信息查询模块。显示子菜单界面-26-选择1,按航班号查询航班信息。输入航班号“1111”。查找到相应航班信息如下:-26-若在

4、子菜单中选择2,按目的地查询航班信息,输入目的地“beijing”。查找到相应航班信息如下:-26-若在子菜单中选择3,按飞行路线查找航班信息。输入起点站“wuhan”,输入终点站”beijing”。查找到相应航班信息如下:-26-2.2订票模块测试在主菜单中选择2,进行机票购买。显示购票界面。通过查询来买满足自己要求的票-26-:输入目的地beijing,确定后会询问是否输错重新输入:然后选择机票数量,确定:-26-2.3退票模块测试在主菜单中选择3,进入退票模块。选择要退的票数:-26-屏幕上显示“退票成功”字样,则表示旅客已

5、成功退票。2.4管理员输入航班信息在主菜单选择4,进入管理员输入航班信息.首先输入密码:-26-然后管理员输入航班数量,信息等:最后保存-26-这样就输入了航班信息,可以于航班查询中查阅以及订票.3开发体会在开发飞机票信息管理系统的过程中,我遇到了许许多多的挫折,但也因此进行了反反复复的思考,从中得到了不少体会。-26-最先我是直接用的四个模块:查询航班,订票,退票以及界面模块。可是这样子写发现每一个模块中都要重复利用到输入输出等大量重复语句,真正区分这几个模块的只有switch选择。于是我干脆把输入输出读取这几个提出来作为单独的

6、模块函数,而把选择如何查询航班(比如按航班号查询或者按目的地查询)的方法直接整合在一个函数中。这样子程序变短了很多;再者在编写购票函数时,先开始还在重新写查询函数。后来发现整个查询函数实际上可以直接调用过来,因为和之前考虑的四个模块不同,我这个是把所有的搜索方式都写在一个search函数里,所以调用更方便更全面了(所有的查找航班的方式全都可以用于购票的索引中)。然后我觉得编程最需要的就是细致。粗心大意地不仅不会编译通过无法实现功能,而且耗时耗力不讨好;更为繁琐的是,有些错误并不是语法错误,程序无法识别,但是实际运行时程序就会崩溃。

7、比如我在程序中定义了一个全局指针,但是却不知道引入的方法就直接用了,程序编译器通过了但是一旦用到它就会失去响应。后来我的表哥告诉我之后我才恍然大悟。另外一些细节地方,比如变量的定义必须放在最前面、循环时事<还是<=等,这些都是需要注意的最基础东西,但是常常会被忘记或说忽略。这种细致的习惯是一定要养成的。-26-4.源代码清单#include#include#includetypedefstructflightPLANES//定义航班结构体数组{intnum;//航班号cha

8、rstart[20];//起始站charover[20];//终点站chartime[10];//时间按intcount;//机票数structflightPLANES*next;}PLANES;//这个貌似必须用大写字母,不然会出错...#def

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。