飞机票管理系统设计报告Word格式文档下载.docx
《飞机票管理系统设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《飞机票管理系统设计报告Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
23%
宋何会
订票数量,确认订票数量,删除单个航班,删除客户信息,删除所有信息,退票。
葛会晓
客户信息管理,显示所有航班信息,航班信息管理,显示所有客户信息,只显示有票航班信息
26%
王慧婷
地点查询,航班号查询,类型信息排序,录入航班信息,修改航班信息
28%
1前言
该章主要描述课程设计的目的,以及对题目本身的理解。
飞机管理系统
自从计算机问世以来,随着软硬件技术的不断成熟,它在人们生活中得到了日益广泛的应用.飞机票管理工作不仅工作量大,而且时效性强。
过去,多采用人工管理,效率和透明度较差,并且也容易出错;
随着计算机技术的发展和信息化时代的到来,使用计算机和专门的管理软件进行管理已成为大势所趋,它为飞机票工作节约了大量的人力和物力,也大大减轻了工作人员的工作量。
结合飞机票管理的要求,对程序设计进行了较深入的学习和应用,主要完成对飞机售票管理系统的需求分析、功能模块划分,利用C语言开发工具设计出应用程序。
用来方便客户的各种需求,从而达到方便客户的目的!
2需求分析
系统功能需求:
本课题要实现的是飞机售票系统,在设计该系统时,应尽可能的贴近现实,便于使用人员操作。
此售票系统具有如下功能以及实现模块!
能够添加客户信息和航班信息并排序
能够查询和显示航班信息
客户能退订票并保留客户资料
能删除客户信息和航班信息
基本信息模块
基本信息模块包括的主要功能模块:
添加与修改航班信息
添加与修改客户信息
信息数据查询和排序
基本业务模块
基本业务模块包含的功能:
客户订票
客户退票
删除航班信息
删除客户信息
信息管理模块
信息管理模块的功能:
客户信息管理
航班信息管理
客户信息显示
航班信息显示
基本功能模块
基本功能模块的功能:
进入界面
功能判断
数据转换
程序的主干与退出
3模块设计图
根据第二章中对系统的需求分析,绘制模块图,并对组内分工情况加以说明。
模块设计图:
包括获取该飞机剩余票数,
判断航班时间格式,判断有无重复
航班,复制客户与航班信息,按不不同方式查询航班与客户信息
按不同方式进行信息排序
包括删除单个客户信息
删除全部客户或航班信息
定退票的票数处理
主要的屏幕显示和
各类信息的输出
字符串转换为数字
数字字符化为整型数
4NS流程图清单
根据第三章的模块图,绘制每一个模块的NS流程图,如果在其中要用到某一特殊算法,如排序算法等,要详细说明。
1、按照顺序为:
2、按照顺序依次为地点查询,航班号查询,类型信息排序,录入航班信息,修改航班信息
3、按照顺序依次为客户信息管理,显示所有航班信息,航班信息管理
显示所有客户信息,只显示有票航班信息
4、按照顺序依次为,订票数量,确认订票数量,删除单个航班,删除客户信息,删除所有信息,退票。
5存储结构及函数说明
在本章中主要描述系统中主要信息的存储结构,对于各模块中通用的信息尽量采用同一存储结构,并将共同的存储结构保存成头文件,以便于各模块调用。
对于各模块出现的函数要加以详细说明,特别是函数功能,其中包括函数形参和返回值代表的含义。
以二进制文件为存储方式,链表为功能辅助
1、
voidLoadInfo();
//载入信息
voidInputInfo();
//录入新航班信息
voidAlter_autobus_message();
//修改航班信息
voidFindAutobus();
//查找航班
voidCompositor();
//航班进行排序
voidCompositor_Num();
voidCompositor_Cstomer();
//客户资料排序
voidCompositor_Cstomer_Num();
//客户航班进行排序
voidCompositor_Cstomer_Name();
//客户姓名进行排序
voidNumFind();
//航班号查找
voidPlaceFind();
//地名查找
intJudgeFileInfo(char*JudgeAutobusNum);
//航班号,判断文件中是否有该航班
intObtainCritck(char*Make_Critck);
//航班号,获取该航班所剩票数
intJudgeIfNum(char*cha,intchaNum);
//判断航班时间格式
voidFileMove_autobus();
//文件复制,航班信息复制到临时文件
voidFileMove_cstomer();
//文件复制,客户资料复制到临时文件
voidCopyInfo(structAutobus*temp,structAutobus*bus);
//复制某一航班信息
voidCopyInfo_cst(structCstomerInfo*temp,structCstomerInfo*cst);
//复制某一客户信息
2、charFunction_Select(chara1,chara2,chara3,chara4);
//输入功能号
intrandom();
//产生随机编号
voidJudge_Space(char*p);
//删除字符串中的空格
intJudgeAllNum(char*cha);
//判断字符串是否全为数字
intchar_int(char*cha);
//把全部数字的字符转换成整数,返回该值
intda_da(intnum);
voidwelcome();
//欢迎界面
voidmain();
//主函数
voidExitSystem();
//退出系统
voidFind_Cstomer_Info();
//客户信息查询
voidFind_To_Cridential();
//按客户证件号查询
voidFind_To_Name();
//按客户姓名查询
3、voidDelInfo();
//删除信息
voidDelAutobus(char*DelAutobusNum);
//删除某一航班
voidConfirmTicket(char*ConAutobusNum,intBus_Ticket_Num);
//定票时数据处理
voidDel_ALL_(char*File_Road_);
//删除该路径文件下的全部信息
voidDel_One_Cstomer();
//删除客户人个资料
voidBack_Criket(char*Cridential_Num);
//退票
4、voidManage_Autobus_Info();
//航班信息管理
voidDisplayInfo();
//显示所有航班信息
voidDisplay_Effectual();
//显示有票有航班信息
voidManage_Cstomer();
//客户信息管理
voidDisplay_ALL_Cstomer_Info();
//显示所有客户信息
6课程设计结果
欢迎进入
主菜单显示
航班信息管理
录入航班信息
显示所有航班信息
订票、查询
输入客户信息
修改航班信息
客户信息管理
退票
7实践心得体会
如题:
可对课程设计中出现的问题和解决方法加以描述。
我们开始先设计出系统的需求,根据需求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去详细设计,设计的过程中不时地翻阅资料,用一些技巧来优化。
通过这一个课程设计中,我们学会了不少东西。
通过不断的探究使问题可视化,形式化。
而通过改正其中的错误,提高了我们在系统设计上的能力,增长了分析、解决问题的经验,对C语言设计有了更深的了解。
可以说,这次设计既锻炼了我们的动脑分析问题的能力,又锻炼了我们动手解决实际问题的能力,这将在我们以后的学习中起到很大的作用。
我们会运用从中学到的宝贵经验来指导我们今后的学习和工作,不断地实践,不断地学习,让自己变得更加的充实,更适合社会的需要。