欢迎来到天天文库
浏览记录
ID:41551014
大小:346.69 KB
页数:54页
时间:2019-08-27
《课程设计飞机系统说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、设计题目1二、设计目的1三、设计分析1四、总体设计1五、详细设计2六、系统调试6七、结论8一、设计题目飞机售票系统二、设计目的假定民航机场共有n个航班,每个航班冇一航班号、确定航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。设计一飞机售票系统,使z能提供卜•列服务:1、航班信息录入功能(航班信息用文件保存),包括航班号、起始站、终点站、机票数等;2、航班信息浏览功能;3、按航班号排序;4、查询航线:按航班号查询;5^承办订票和退票业务(口J选项);三;设计分析主要系统的功能是初始化、建立数据文件、数据文件读取、数据文件保存、增加航班信息、订票、退票业
2、务函数的编写。1、设立一个初始化函数来得到航班信息。2、定义建立新数据文件的函数。3、定义读取文件内航班信息的函数。4、定义保存函数。5、定义订票业务函数。6、定义退票业务函数。7、定义主函数。四、总体设计编写一个飞机售票系统的程序,使该系统能够实现对航班信息的录入、浏览、排序、插叙以及订票、退票的功能。根据题目要求,首先要制作一个主菜单显示岀齐个操作的提示可供用户选择,进而一步步地深入操作。根据主菜单的内容再进一步编制具体的操作函数,齐个功能均用专门编制的函数来完成。这就是看到题目后的最初的思路。失败系统初始化增加航班信息航班信息浏览查找航班信息航班排序订票业务追票业务
3、追ill并保存0.退出程序按航班号查找航V小排按班从到序航号人小序按班从到排五、详细设计因为飞机售票系统含冇各航班的各项信息,如航班号、航线、飞行时间、机票数口等必要信息,所以就决定用刚学不久的结构体数组来存放航班的各项信息,根据题目耍求定义如卜•结构体类型:1、头文件包含、全局变量定义和结构体定义源代码:classPlan//航班类{charnum[20];//航班号chars[20];//出发站chare[20];//到达站chart[20];//起飞时间intfee;//票价intsum;//总票数intn;//剩余票数Plan*next;public://下个航班
4、#include//标准输入输出头文件#includc//包含字符串函数处理头文件#includctfincludeh>2、定义航班类,内部提供各种实现方法,和航班的各种属性,像航班号、出发站、到达站、起飞吋间、票价、总票数、剩余票数、下个航班。源码如T:Plan(){}>lan(){}char*getnu(){returnnum;}voidsetnil(char*n){strcpy(num,n);}char*gets(){returns;}voidsets(char*s){strcpy
5、(this->s,s);}char*gete(){returne;}voidsete(char*e){strcpy(this->e,e);}char*gett(){returnt;}voidsett(char*t){strcpy(this->t,t);}intgetf(){returnfee;}voidsetf(intf){fee二f;}intgetsu(){returnsum;}voidsctsu(ints){sum=s;}intgetn(){returnn;}voidsetn(intn){this->n=n;}Plan*gctncxt(){returnnext;}vo
6、idsetnext(Plan*n){ncxt二n;}3、定义乘客类,提供屈性航班号、乘客姓名、所购票数,和各种查询信息的函数,源码函数:classClient{charnum[20];charname[20];intn;Client*ncxt;public:Client(){}//乘客类//航班号//乘客姓名〃所购票数^Client(){}char*getna(){returnname;}voidsctna(char*n){strepy(name,n);}char*gctnu(){returnnum;}voidsetnu(char*n){strepy(num,n);}in
7、tgctn(){returnn;}voidsctn(intn){this->n二n;}Client*getnext(){returnnext;}voidsetnext(Client*n){ncxt二n;}};4、定义管理类,捉供航班头指针、乘客头指针,和购买的函数,信息展示函数,购买函数等操作函数,源码:classmanage//管理类private:Plan*hcadl;//航班头指针Plan*lastl;Client*head2;//乘客头指针Client*last2;public:manage(){}"manage(){
此文档下载收益归作者所有