C++课程设计—航空售票管理系统
- 格式:pdf
- 大小:317.93 KB
- 文档页数:37
C程序课程设计报告题目:航班管理系统班级:学号::指导教师:年月日一、问题描述 (3)二、设计及实验要点 (3)1功能分析 (3)2、总体设计 (5)(一)、功能模块设计 (5)1.航班管理系统的功能主流程 (5)2.管理系统的查询功能 (5)3.顾客进行订票的功能模块 (5)4.退票的功能模块 (5)5.续票的功能模块 (6)6.在订票续票功能完成之后,对顾客订票信息的查询功能模块 (6)7.退出系统的功能模块 (6)(二)、数据结构设计 (6)(三)、函数功能描述 (7)三、源程序(见附录) (9)四、程序实现 (9)(一)源码分析 (9)1.程序预处理 (9)2.主函数main() (9)3管理系统的查询功能 (9)4.顾客订票的功能模块 (11)5.顾客退票的功能模块 (11)5.顾客续票的功能模块 (12)(二)运行结果 (14)五、不足之处 (14)六、参考文献 (14)航班管理系统一、问题描述航班售票是民航业务管理的一项最基本业务。
表面上看,他只是民航业务的一个简单部分,但是她涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务并不像看上去那么简单。
过去传统的售票方式已不能满足现代航空业务流量剧增的客户要求,本次设计便是利用目前先进的开发工具Delphi7.0以及SQL server 2000开发一个航班售票管理系统,她能方便快捷的运用在民航业务的营运之中。
本系统是对民航飞机售票业务的一种模拟。
此次的开发系统主要是完成航班售票管理的各种自动化服务,通过计算机的运行完成各项事务,设计一个航班售票管理的数据管理系统。
通过开发此系统,可稳定简便地通过计算机来执行一系列操作,减少人工劳动强度,达到省时省力的目的,容包括乘客信息添加、修改、删除、查询;航班的售票订票的添加、修改、删除、查询;航空公司的航班时刻表的查询等。
在此次课程设计的实验中,便是利用C语言和数据结构的一些知识模拟航班管理系统。
沈航北方科技学院课程设计说明书课程名称C语言综合程序设计教学部工学一部专业计算机科学与技术班级学号学生姓名指导教师20xx年7月航班售票程序设计目录摘要 (2)1.绪论 (2)2. 系统分析 (3)2.1功能需求 (3)2.2数据需求 (3)2.3性能需求 (3)3. 总体设计 (3)3.1功能模块设计 (3)4. 详细设计 (5)4.1添加航线信息模块 (5)4.3删除航线信息模块 (6)4.4查询航线信息模块 (7)4.5订票模块 (8)4.6退票模块 (9)4.7显示少于一定票数模块 (10)5. 调试与测试 (11)5.1调试 (11)5.2测试 (12)6. 结论 (12)附录1-用户手册 (13)附录2-源程序 (16)摘要随着时代的进步,科技的发展。
人们生活水平的不断提高。
因此如今航空行业十分发达,为了满足乘客需求,如果不能快速的办理业务,那么很有可能为公司带来负面影响。
所以开发本程序,方便航空公司,也方便乘客。
本系统实现了添加、修改、查询、删除、订票和退票等航空售票的功能,总体可以快速的了解到想要查的航空信息与相关机票。
本系统的开发与研制是运用C语言进行设计完成的。
本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。
关键词:航空;统计;订票;1.绪论航空公司(Airlines)是以各种航空飞行器为运输工具为乘客和货物提供民用航空服务的企业,它们一般需要一个官方认可的运行证书或批准。
航空公司使用的飞行器可以是它们自己拥有的,也可以是租来的,它们可以独立提供服务,或者与其它航空公司合伙或者组成联盟随着科技的发展,交通工具的广泛使用,乘坐飞机的人越来越多,所以节省业务的每一步的时间是十分必要的,不尽可以提高整体收益,更能在同种公司中占得先机,赢得整体的胜利。
而本程序正是为了节省操作人员和购买人员的时间而设计的,程序简单易学,而且没有复杂的操作过程,适合任何年龄任何人群,间接的解决了老年人或是第一次尝试飞机服务人的难处,是飞机业务更加的便捷简单。
C语言程序设计课程设计专业:轨道交通信号与控制班级:信号1402姓名:牛志强学号:201409217指导教师:张振海兰州交通大学自动化与电气工程学院2015 年 7 月 22 日一、基础题1、题目有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。
直到最后只剩下一个人为止。
问此人原来的位置是多少号。
2、解题分析利用结构体数组中加入指针构成循环链模拟进行报数,并加入标志,表示此人是否离开游戏。
游戏开始,报数等于三的倍数的人离开,直到淘汰16个玩家为止,则剩余一人为胜利者,输出该游戏者的结构体数组位置即是此人原来的位置。
3、流程图4、源程序#include<stdio.h>struct Sign{int no_out; //出局标志int nextp; //指针指向下一个元素,形成圈形链表}sign[17];main(){printf("有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。
直到最后只剩下一个人为止。
问此人原来的位置是多少号。
\n");int i, j, k,l;for (i = 0; i < 17; i++) //循环链表赋初值{sign[i].no_out = 1;sign[i].nextp = i + 1;}sign[16].nextp = 0;printf("初始队列情况(Y代表存在,N代表出局):");for (i = 0; i < 17; i++)printf("%c%c", sign[i].no_out ? 'Y' : 'N',(i+1)%17!=0?'\0':'\n');j = 16;for (i = 0; i < 16; i++) //淘汰16个人为止{for (k = 0;;){if (k % 3 != 0 || k == 0)//不是3的倍数指向下一个{j = sign[j].nextp;k += sign[j].no_out;}else //3的倍数出局,标志改为0{sign[j].no_out = 0;break;}}printf("第%d个人第%d号淘汰后:",i+1,j); //每淘汰一个人就输出,模拟真实的游戏过程for (l= 0; l < 17; l++)printf("%c%c", sign[l].no_out ? 'Y' : 'N',(l + 1) % 17 != 0 ? '\0' : '\n');}for (i = 0; i < 17;i++)if (sign[i].no_out)printf("最后剩余一人原来号码为%d\n",i);}5、测试数据及运行结果图2基础题运行图二、改错题1、题目下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
C程序课程设计报告题目:航班管理系统班级:学号::指导教师:年月日一、问题描述 (3)二、设计及实验要点 (3)1功能分析 (3)2、总体设计 (5)(一)、功能模块设计 (5)1.航班管理系统的功能主流程 (5)2.管理系统的查询功能 (5)3.顾客进行订票的功能模块 (5)4.退票的功能模块 (5)5.续票的功能模块 (6)6.在订票续票功能完成之后,对顾客订票信息的查询功能模块 (6)7.退出系统的功能模块 (6)(二)、数据结构设计 (6)(三)、函数功能描述 (7)三、源程序(见附录) (9)四、程序实现 (9)(一)源码分析 (9)1.程序预处理 (9)2.主函数main() (9)3管理系统的查询功能 (9)4.顾客订票的功能模块 (11)5.顾客退票的功能模块 (11)5.顾客续票的功能模块 (12)(二)运行结果 (14)五、不足之处 (14)六、参考文献 (14)航班管理系统一、问题描述航班售票是民航业务管理的一项最基本业务。
表面上看,他只是民航业务的一个简单部分,但是她涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务并不像看上去那么简单。
过去传统的售票方式已不能满足现代航空业务流量剧增的客户要求,本次设计便是利用目前先进的开发工具Delphi7.0以及SQL server 2000开发一个航班售票管理系统,她能方便快捷的运用在民航业务的营运之中。
本系统是对民航飞机售票业务的一种模拟。
此次的开发系统主要是完成航班售票管理的各种自动化服务,通过计算机的运行完成各项事务,设计一个航班售票管理的数据管理系统。
通过开发此系统,可稳定简便地通过计算机来执行一系列操作,减少人工劳动强度,达到省时省力的目的,容包括乘客信息添加、修改、删除、查询;航班的售票订票的添加、修改、删除、查询;航空公司的航班时刻表的查询等。
在此次课程设计的实验中,便是利用C语言和数据结构的一些知识模拟航班管理系统。
基于C语言的航空订票系统的设计与实现航空订票系统是通过计算机技术对航空公司的航班信息和乘客信息进行管理和处理的系统。
本文将介绍基于C语言的航空订票系统的设计与实现。
具体包括系统的需求分析、系统的设计与架构、系统的实现和功能特点等方面。
一、系统的需求分析在设计和实现航空订票系统之前,需要明确系统的需求,包括基本功能和用户需求等。
基本功能包括航班查询、座位预订、票价计算、乘客信息管理等。
用户需求包括操作简便、查询快速、信息准确等。
二、系统的设计与架构1.系统架构设计航空订票系统采用客户端/服务器(Client/Server)架构设计。
客户端负责与用户进行交互,接收用户的输入并向服务器发送请求。
服务器负责处理客户端的请求,访问数据库获取相应的数据并返回给客户端。
2.数据库设计三、系统的实现1.用户界面设计在客户端实现用户界面,提供菜单和命令行交互的方式供用户操作。
菜单包括航班查询、座位预订、票价计算、乘客信息管理等功能选项。
2.功能实现(1)航班查询功能用户输入出发地和目的地,系统从数据库中查询符合条件的航班信息,并显示在用户界面上。
用户可以选择其中一条航班进行预订。
(2)座位预订功能用户选择一条航班后,系统显示该航班的座位信息,并提示用户选择座位号。
用户选择座位后,系统生成一个订单号,并将订单信息保存到数据库中。
(3)票价计算功能用户选择一条航班后,系统显示该航班的票价信息,并提示用户输入乘客人数和票价类型。
系统根据输入的信息计算总票价并显示给用户。
(4)乘客信息管理功能用户可以添加、修改和删除乘客信息。
当用户进行座位预订时,系统要求用户输入乘客信息,可以选择已有的乘客信息或新添加乘客信息。
四、系统的功能特点1.操作简便:用户可以通过菜单方式选择需要的功能,操作简单快捷。
2.查询快速:系统利用数据库索引技术,提高了查询速度,用户可以快速获取所需信息。
3.信息准确:系统通过数据库管理相关信息,并通过数据校验保证数据的准确性。
C语言课程设计报告飞机订票系统摘要本文是关于C语言课程设计报告飞机订票系统,它具有灵活的菜单,可以让用户轻松查看有关航班信息的详细信息,并用于购买操作。
本文旨在概述程序的全部运行流程,运用相关编程技术来实现订票系统。
关键词:C 语言课程设计,飞机订票系统,编程技术1 引言随着科技的不断发展,传统的人工订票系统已经不能满足人们的复杂需求,订票系统需要采用新技术来改进,以适应现代用户的需求。
为了建立一个高效的订票系统,我们开发了一个飞机订票系统。
它具有基于菜单式界面的灵活性,可以有效地实现飞机航班信息的查询,购票和航班信息的管理。
本报告着重介绍了构筑飞机订票系统的过程,旨在介绍编程技术以及每个模块的函数、功能实现,并概述程序的全部运行流程。
2 技术框架编写本程序的主要语言是C,采用层次功能模块结构设计,分为用户界面,数据管理,查询服务,支付服务和关系维护四个主要模块。
(1)用户界面用户界面模块主要实现功能是提供用户访问的菜单界面,用户可以在输入信息后,访问系统并根据输入信息获取反馈,进行下一步操作。
(2)数据管理数据管理包含数据结构和文件管理模块,它用来存储和管理航班信息、乘客信息等有关数据,数据在使用后可以及时写入文件。
(3)查询服务查询服务模块提供用户查询航班信息所必需的功能,根据用户输入的查询条件,提供精确的查询结果。
(4)支付服务支付服务模块用来实现订票系统和外围支付系统或服务的接口,以进行订票支付操作,以保证系统订票的安全性。
(5)关系维护关系维护模块主要负责订票系统的关系维护,保证数据的一致性,以及相联的航班和乘客信息之间的一致性。
3 设计实现(1)用户界面模块用户界面模块主要是用户与系统的交互界面,用C语言的标准输入输出实现,通过“while-switch”语句实现对不同功能的跳转。
(2)数据管理模块数据管理模块采用数组和二维字符串实现,能够有效地存储和进行订票,查询,修改和删除数据。
订票管理系统c语言课程设计一、课程目标知识目标:1. 理解C语言中结构体、数组、函数等基本概念,掌握其应用方法。
2. 学会使用C语言实现简单的订票管理系统,了解系统设计的基本流程和关键环节。
3. 掌握文件操作、指针等C语言高级特性,并能将其应用于实际项目中。
技能目标:1. 培养学生运用C语言进行问题分析和解决的能力,提高编程实践技能。
2. 培养学生团队协作能力,学会与他人共同完成一个项目,提高沟通与协作效率。
3. 培养学生具备一定的项目调试和优化能力,提高代码质量和性能。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发学习动力。
2. 培养学生勇于面对困难、积极解决问题的精神,增强自信心。
3. 引导学生认识到编程在实际生活中的应用价值,培养社会责任感和创新意识。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够独立完成一个简单的订票管理系统,展示其编程能力。
2. 学生能够通过团队协作,共同优化和完善订票管理系统,提高项目质量。
3. 学生在课程学习过程中,能够积极思考、提问,主动寻求解决问题的方法。
4. 学生能够体验到编程带来的成就感,激发进一步学习的兴趣和动力。
二、教学内容本课程教学内容主要包括以下几部分:1. C语言基础知识回顾:- 结构体的定义和使用- 数组的基本操作- 函数的定义和调用- 指针的概念及操作2. 订票管理系统需求分析:- 了解订票管理系统的功能模块- 分析系统需求和设计思路3. 订票管理系统模块设计:- 用户模块:注册、登录、修改密码等- 航班模块:航班查询、预订、取消预订等- 管理模块:航班管理、用户管理等- 数据存储模块:文件操作、数据存储与读取4. C语言编程实践:- 编写各模块的功能函数- 实现模块间的数据传递与交互- 调试与优化程序5. 团队协作与项目展示:- 分组进行项目开发- 协作完成项目,分享开发经验- 展示项目成果,进行评价与总结教学内容按照以下教学大纲安排和进度:第一周:回顾C语言基础知识,分析订票管理系统需求第二周:设计订票管理系统各模块,学习文件操作和指针第三周:编写各模块功能函数,实现模块间数据传递与交互第四周:项目调试与优化,团队协作与项目展示教材章节关联:《C语言程序设计》第3章:结构体与数组《C语言程序设计》第4章:函数《C语言程序设计》第5章:指针《C语言程序设计》第8章:文件操作与应用三、教学方法本课程将采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 通过对C语言基础知识的回顾,为学生提供必要的概念和理论知识,为后续实践打下基础。
计算机科学与技术系课程设计报告2008~2009学年第二期课程程序设计语言Ⅱ课程设计课程设计名称航班售票系统一、课程设计题目课程设计名称:航班售票系统设计内容:设计一个航班售票系统系统,能够对航空公司的售票进行管理。
航空公司的售票系统主要包括:航线信息、订票业务、退票业务。
任务和要求1.航线信息:每条航线包括航班号,飞机号,目的地,订票数,余票数,共5项。
现有3条航线:目的地北京,上海,广州。
飞机可乘100人(初始定票数为0,余票数为100)。
将这些信息存入文件中。
2.订票业务:(1).客户信息包括姓名,航班号,座位号(初始为0),假设已有3个客户信息存入文件。
(2).有新客户订票时,先输入姓名和航班号,查询情况,如果还有余票,就为这个客户办理订票手续,分给客户一个座位号,然后写入文件,并修改文件,若无余票,则输出客户已满3.退票业务:根据客户提出的航班号,办理退票,从文件中删除这个客户的信息,并修改中相应的航线的订票数和余票数输出全部航线的信息和全部客户信息,退出系统。
二、问题的分析首先这是一个管理系统,有两个大类乘客和飞机,所以要定义2个类,又因为需要进行文件的操作,那么可以再定义2个类,乘客信息类,飞机信息类用于储存多个信息。
界面操作当然需要用switch语句实现,case时调用到函数。
三、算法的设计我设计的这个航空管理系统运用到了条件判断,switch语句,循环语句,类与对象,对象数组,对象指针,类与类的嵌套,文件的写入写出等知识点。
整体的构思:设计了四个类飞机信息库类,乘客类,乘客信息库类。
飞机类包含了飞机的一些基本属性,有航班号,飞机号,目的地,余票数,已定票数等信息class Flight //飞机类{private:int note; //删除标记 1:已删,0:未删int flightnum; //航班号int planenum; //飞机号char destination[20]; //目的地int bookednum; //已定票数int refundnum; //余票public:Flight():bookednum(0),refundnum(100){}char *getdes(){return destination;}int getnote(){return note;}int getflightnum(){return flightnum;}int getplanenum(){return planenum;}void setrefund() //订票后对余票和已定票数的操作{bookednum++;refundnum--;}void delrefund() //退票后对余票和已定票数的操作{bookednum--;refundnum++;}void setname(char de[]){strcpy(destination,de);}void delplane() //删除飞机的操作{note=1;}void addplane(int n,int m, char *de) //增加飞机{note=0;flightnum=m;planenum=n;strcpy(destination,de);}void list(){cout<<"飞机号"<<" "<<" 航班号"<<" "<< "目的地"<<" "<<"已定票数"<<" "<<"剩余票数"<<endl;cout<<planenum<<" "<<setw(5)<<flightnum<<""<<setw(10)<<destination<<" "<<setw(5)<<bookednum<<" "<<setw(5)<<refundnum<<endl;}};飞机信息库类内嵌了一个飞机类的对象数组作为飞机信息库类的私有成员,每一个飞机的信息都是一个对象,都储存在了飞机类的对象数组中,通过这个数组进行对单个或多个飞机对象属性的一些操作,飞机信息库类中还包括界面操作选择的程序,其中还有信息的写入文件,读取文件中的数据的功能class FDatabase //飞机信息库类{private:int top; //记录数组下标Flight Fl[Maxp]; //飞机类的对象数组public:FDatabase(){Flight f;top=-1;fstream file("airline.dat",ios::in); //文件打开while(1){file.read((char *)&f,sizeof(f));if(!file)break;top++;Fl[top]=f;}file.close();}void clear() //清楚所有航班的操作{top=-1;cout<<"航班信息已删除!"<<endl;}int addplane(int n,int m,char *de) //增加飞机{Flight *fl=query(n);if(fl==NULL){top++;Fl[top].addplane(n,m,de);return 1;}return 0;}Flight *query(int pflightnum) //对象指针用于查找等操作{for(int i=0;i<=top;i++)if(Fl[i].getflightnum()==pflightnum && Fl[i].getnote()==0) return &Fl[i];return NULL;}Flight *query1(int pplanenum){for(int i=0;i<=top;i++)if(Fl[i].getplanenum()==pplanenum && Fl[i].getnote()==0) return &Fl[i];return NULL;}void list(){for(int i=0;i<=top;i++)if(Fl[i].getnote()==0)Fl[i].list();}void planedata();~FDatabase(){fstream file("airline.dat",ios::out);for(int i=0;i<=top;i++)if(Fl[i].getnote()==0)file.write((char *)& Fl[i],sizeof(Fl[i]));file.close();}};乘客类包含了乘客的一些基本属性,有姓名,航班号,座位号,客户编号等属性class Passenger //乘客类{private:int note; //删除标记 1:已删,0:未删int flightnum; //航班号char name[20]; //乘客姓名int ID; //乘客编号int seatnum; //座位号public:Passenger():seatnum(0){}char *getname(){return name;}int getnote() //返回删除标记{return note;}int getID(){return ID;}void setname(char na[]) //修改姓名{strcpy(name,na);}int getseatnum(){return seatnum;}void addbook(int n,char *na,int id,int seat) //订票操作{note=0;flightnum=n;ID=id;seatnum=seat;strcpy(name,na);}void delpassenger() //删除乘客信息{note=1;}void list() // 显示乘客信息{cout<<"客户姓名"<<" "<<"客户编号"<<" "<<"已定航班号"<<" "<<"座位号"<<endl;cout<<name<<" "<<setw(5)<<ID<<" "<<setw(5)<<flightnum<<" "<<setw(5)<<seatnum<<endl;}};乘客信息库类与飞机信息库类实现的功能原理类似,记录了乘客类的对象数组。
C语言航班订票管理系统设计报告设计任务书编写一个飞机订票系统的程序,使该系统能够实现对航班信息的录入、浏览、排序、查询以及订票、退票的功能。
小组任务分配:小组负责人:负责总体设计(包括总体设计流程图、模块函数原型接口设计); 负责订票函数模块、退票函数模块编写。
组员:负责文件的输入、文件读取、文件输出函数模块的编写。
组员:负责查询、修改、删除函数模块的编写。
目录1、需求分析 (4)2、功能描述 (4)3、总体设计 (6)4、调试分析 (7)5、测试结果 (7)6、用户使用说明 (12)7、课程设计心得 (12)8、附录(源代码) (13)2需求分析:用数组或链表数据结构完成一个航班信息管理系统,此系统的具体功能要求如下:(1)航班信息录入功能1)用户从键盘输入每次航班的信息:航班号、起始站、终点站、起飞时间、机票数、票价。
2)可添加一个或多个航班信息到当前编辑的数据中。
3) 可修改一个或多个航班信息。
4)可删除一个或多个航班信息。
(2)文件保存功能1)航班信息每一机场存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。
2)用户输入航班信息可随时保存数据文件。
(3)文件打开功能1)程序只能对当前打开的数据文件进行编辑。
(4)查询功能1)浏览所有航班信息;2)按航班号查询航班信息;3)按终点站查询航班信息;4) 按航线查询航班信息;(5)报表输出功能1) 按航班编号输出一个航空公司的航班信息:航班号、起始站、终点站、起飞时间、机票数、票价,到屏幕和文件。
注:以上功能以菜单形式供用户使用,并有一定的容错功能。
一,功能描述模块基本介绍:1. 用户输入模块在此模块中,用户将根据菜单提示结合自己的需求输入一个0~7的值,来实现一定的功能。
2. 航班信息录入模块此模块可以让用户从键盘输入每个航班的信息:航班号、起始站、终点站、起飞时间、机票数、票价。
用户可插入一个或多个航班信息到当前编辑的数据中。
用户可删除一个或多个航班信息。
———C语言版课题:飞机订票系统和图的遍历的动态演示姓名:学号:班级:指导教师:订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2:主要设计思路:1)算法构造流程图:A:主菜单:B:各分块模板的构造流程图:3:功能函数设计:(1):订票系统主菜单函数 menu_select()本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。
其实就是通过键盘输入选择项,然后通过scanf接受,在通过swtich判断进入各个选择项。
(2):工作人员管理函数 enter()&change()系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。
enter()函数的构造就是为了解决这个问题。
而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。
(3):列出航班信息的函数 list()乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。
(4)乘客具体查询函数 search()本函数分两个分函数:search1()和search2(),它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。
信息科学与技术学院程序设计基础课程设计报告题目名称:飞机订票系统学生姓名:学号:专业班级:计科2班指导教师:20 年 6 月25 日目录1 课程设计题目与要求.................................................................... -2 - 1.1设计题目:............................................................................... - 2 -1.2设计要求:............................................................................... - 2 -2 总体设计........................................................................................... -3 -3 详细设计........................................................................................... -4 - 3.1结构体设计............................................................................... - 4 -3.2主模块设计............................................................................... - 4 -4 运行结果........................................................................................... - 7 -5 课程设计总结................................................................................ - 10 -1 课程设计题目与要求1.1设计题目:飞机订票系统1.2设计要求:假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。
某航空公司订票信息管理系统学号:姓名:完成日期:2010年12月一、题目内容:1、题目描述:某航空公司订票信息管理系统2、功能要求:(1)录入全部机票的订票信息(包括已定出和未定出),订票编号按顺序生成;(2)显示全部机票的订票信息;(3)添加一条订票信息;(4)给定订票编号,显示对应该订票编号的全部信息;(5)给定客户姓名,显示该客户的全部订票信息;(6)给定订票编号,修改此编号的订票信息,要求有修改确认;(7)给定航线编号,显示该航线所有未定出的机票信息;(8) 给定客户编号或身份证号,删除此客户的订票信息(退订),删除处理后可以找到该编号。
要求有删除确认;(9)给定订票编号,删除此编号的订票信息,删除处理后无法找到该编号。
要求有修改确认;(10)提供一些统计各类信息的功能(例如:各种类型舱位的订票数量、各种类型舱位机票剩余数量、最高折扣、某一天的机票总销售额等,可以自己发挥);(11)提供一些按各类信息进行排序的功能(自己发挥)。
3、题目要求:(1) 按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2) 为各项操作功能设计一个菜单。
应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
4、输入要求:应用程序运行后,在屏幕上显示一个菜单。
用户可以根据需求,选定相应的操作项目。
进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
5、输出要求:(1) 应用程序运行后,要在屏幕上显示一个菜单;(2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
(3)输出的结果要清晰美观,以表格形式上下对齐。
二、用户文档1、应用程序功能的说明:本程序可实现以下功能:①存储客机信息。
(包括:订票编号、是否定出、客户姓名、客户身份证号码、折扣比例、航线编号、航班日期、出发城市、到达城市、舱位类型(经济舱、公务舱、头等舱)、机票价格、结算金额、备注信息等。
《C语言程序设计》题目航空售票管理系统一、内容实现了方便快捷的查询,订票,退票等操作,可以根据进入后的界面要求进行操作,规则均为简单的数字操作。
二、上机环境操作系统:windows xp 开发工具:vc6.0三、函数调用关系图四、各函数功能说明1.main() 主函数 2.void menu 菜单函数 3.void enter 输入函数 4.void order 命令函数 5.void input 录入函数 6.void browse 浏览函数 7.void search 查询函数 8.void book 订票函数 9.void back 返回函数 10.void save 存储函数 11.void load 载入函数第五部分:函数流程图 (1)menu()函数main()menu()enter() browse()search() search time() search end()book() back() menu1() save() load() exit()结束YYYYYYYYNY NYNNNNN NNN开始输出目录输出nif n<1||n>8While(w==1)输出n(1-8)n=1n=2 n=5 n=6 n=4n=3 n=7 n=8 航班操作浏览输入新航班退出清屏(cls)int n,w1订票退票保存载入w1=1w1=0YN(2)enter 函数开始请输入航班的数目n请输入第n 次航班记录请输入数据mi<n结束调用input()函数i=0清屏(cls)int i返回menu()i++YNYNNY(3)Order 函数开始i<n结束j<nstrcmp(ti[i].data,ti[j].data)>0j++s=ti[i]; ti[i]=ti[j] ti[j]=s调用browse()j=i+1i=0清屏(cls )int i,ji++(4)input 函数开始请输入航班代号请输入航班的票价请输入降落地点请输入起飞地点请输入起飞时间请输入航班的最大载客人数结束返回menu()NY(5)browse 函数开始 i<n结束调用printf_one(i)i++i=0清屏(cls)int i返回menu()输出Y YNY N结束m++(m!=0)&&(m%10==0)调用函数printf_one()回车换行i++返回menu1()i=0清屏(cls)输入时间按任意键继续进行S==ti[i]i<nY YNYS==ti[i]i<n结束输入要到达的地方按任意键继续进行回车换行(m!=0)&&(m%10==0)m++调用函数printf_one(i)i++返回menu ()i=0清屏(cls)YYYN NY(8)search 函数开始结束输入起飞,降落地点和时间i<ns trcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPla ce,ti[i].EnPlace)==0&&strck==-1i++返回search()=k输出“NO exist!”返回sear c h()=-1 i=0清屏(cls)k=-1int i,k跳出(break )调用printf_one(k)k=iN Y NNNYNY YY Y(9)void menu1函数开始 输出目录2 输出n(1-4) if n<1||n>4 while(w1==1)结束输出nn=1n=4n=3 n=2int n,w1 清屏(cls ) serch_end ()search_time()order()w1=0w1=1 menu()YNNY(10)book 函数开始输出“欢迎进入售票窗口”i!=-1ti[i].num>=ti[i].max结束输出“该航班不存在!”ti[i].num++返回menu()i=search()清屏(cls)int i输出“该趟航班票已售完”输出 “订票成功”YNYNNY(11)back 函数开始 输入“欢迎进入退票窗口”输入“输入航班代号” i<nstrcmp(s.ID,ti[i].ID)==0结束k==-1menu()i=0 清屏(cls )int i,k=-1调用printf_one(k)k=iti[i].num--i++ 输出 “退票成功!”输出 “NOexist!”NYNNYYYN(12)save 函数开始结束int w=1, FILE*fp,i清屏(cls)i++w=0i=0(fp=fopen("\\ticket.tx t","wt"))==NULLi<nfwrite(&ti[i],sizeof(struct plane),1,fp)!=1plane),1,fp)!=1w==1调用fclose(fp)返回menu()输出“Cannot open file ”输出“file saveok!”输出“file writeerror ”NYNYNYload 函数(13)开始结束FILE*fp int i,w=1清屏(cls)FILE*fp int i,ww=0(fp=fopen("\\ticket.txt","rt "))==NULL返回(fp=fopen("\\ticket.tx t","rt"))==NULLn=n-1fread(&ti[i],sizeof( struct plane),1,fp)n++i=0!feof(fp)fclose(fp)w==1返回menu()i++n=0输出“Cannotopenfile ”输出“Load file ok!”六、程序运行效果图1---浏览所有输入航班2--- 订票3---退票4---航班操作七、总结通过对C语言课程设计的学习,自己有很大的收获,将<<C语言>>应用得到了实践,将所学的各种语句紧密的联系起来,得到了融汇和贯通,使我对C语言有了更深一步的学习和认识。