欢迎来到天天文库
浏览记录
ID:56245172
大小:406.54 KB
页数:33页
时间:2020-03-24
《飞机订票系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程设计名称数据结构课程设计专业计算机科学与技术班级学号姓名指导教师成绩2012年2月26日ii数据结构课程设计——《飞机票票订票管理》目录目录ii第1章软件的需求分析31.1软件达到的目的31.2软件功能说明31.2.1功能分析说明图3第2章软件概要设计42.1软件模块的总体设计42.2软件设计详细内容42.2.1采用的主要数据结构类型42.2.3主要流程图4第3章设计的详细说明及关键代码分析173.1设计的详细说明173.2关键代码分析和说明173.3测试说明18第4章程序运行194.1程序
2、运行19参考文献20总结23i22第1章软件的需求分析1.1软件达到的目的通过此系统可以实现如下功能1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;4)退票:可退票,退票后修改相关数据文件;客户资料有姓名,证
3、件号,订票数量及航班情况,订单要有编号。5)修改航班信息:当航班信息改变可以修改航班数据文件1.2软件功能说明1.2.1功能分析说明图该软件功能分析说明图如1-1所示:飞机订票系统系统初始化增加航班信息航班信息浏览航班排序订票业务退票业务建立新数据文件从已有的数据文件读取按航班号从小到大排序按航班号从大到小排序查找航班信息按航班号查找退出并保存图1-12第2章软件概要设计2.1软件模块的总体设计编写一个飞机订票系统的程序,使该系统能够实现对航班信息的录入、浏览、排序、查询以及订票、退票的功能。根据题目要求,
4、首先要制作一个主菜单显示出各个操作的提示可供用户选择,进而一步步地深入操作。根据主菜单的内容再进一步编制具体操作的函数,各个功能均用专门编制的函数来完成。这就是看到题目后的最初的思路。2.2软件设计详细内容2.2.1采用的主要数据结构类型头文件包含、全局变量定义和结构体定义源代码:#include//标准输入、输出头文件#include//包含字符串函数处理头文件#include//包含access函数的头文件#defineN1000//定义最多的
5、航班数#definePRINT“%dtt%stt%st星期%st%d”,s[i].nums[i].starts[i].over,s[i].time,s[i]..count//宏定义输出格式structair//定义结构体数组{intnum;//定义航班号charstart[20];//航班起始站charover[20];//航班终点站chartime[10];//飞行时间intcount;//机票数量}s[N];inti,m=0;//定义全局变量,记录下航班信息的数量charii[10];
6、//用来选择是否继续的变量62.3流程图YYYYYYYNNNNNNn=1NNYYNenterbrowsemenu1bookbacksaveloadn=7n=6n=5n=4n=3n=2n<1
7、
8、n>8输入系数到变量n输出所有主目录清屏定义n,w1开始(1)menu函数流程图如图2-1w1=0w1=1w1==1结束n=8YN调用input图2-16(2)enter函数流程图如图2-2开始Inti清屏输入记录个数i=0输出:请输入第%d航班记录i9、程图如图2-3ti[i].num=0输入price输入max输入date定义i开始输出:请输入航班代号输入ID输出:请输入起飞地点输入BePlace输出:请输入降落地点输入EnPlace输出:请输入起飞时间输出:请输入航班最大载客人数输出:请输入航班票价6返回函数enter结束图2-319(4)browse函数流程图如图2-4开始换行调用printf_one()i10、u()search_end()order()search_time()n=4n=3n=2n=1YNNw1=1w1=0Yw1=1n<111、12、n>4键入数字n输出:Choiceyournumber(1-4):[]输入菜单清屏定义n,w1开始结束图2-519(6)order函数流程图开始如图2-6定义i,j定义结构s清屏i=0Niti[j].dataYs=ti[i]ti[
9、程图如图2-3ti[i].num=0输入price输入max输入date定义i开始输出:请输入航班代号输入ID输出:请输入起飞地点输入BePlace输出:请输入降落地点输入EnPlace输出:请输入起飞时间输出:请输入航班最大载客人数输出:请输入航班票价6返回函数enter结束图2-319(4)browse函数流程图如图2-4开始换行调用printf_one()i10、u()search_end()order()search_time()n=4n=3n=2n=1YNNw1=1w1=0Yw1=1n<111、12、n>4键入数字n输出:Choiceyournumber(1-4):[]输入菜单清屏定义n,w1开始结束图2-519(6)order函数流程图开始如图2-6定义i,j定义结构s清屏i=0Niti[j].dataYs=ti[i]ti[
10、u()search_end()order()search_time()n=4n=3n=2n=1YNNw1=1w1=0Yw1=1n<1
11、
12、n>4键入数字n输出:Choiceyournumber(1-4):[]输入菜单清屏定义n,w1开始结束图2-519(6)order函数流程图开始如图2-6定义i,j定义结构s清屏i=0Niti[j].dataYs=ti[i]ti[
此文档下载收益归作者所有