c 课程设计飞机票管理解析
c课程设计飞机订票系统

c课程设计飞机订票系统一、课程目标知识目标:1. 学生能理解飞机订票系统的基本原理,掌握其功能模块和使用方法。
2. 学生能运用所学编程语言,设计并实现一个简单的飞机订票系统。
3. 学生了解数据库的基本操作,能运用数据库管理飞机票务信息。
技能目标:1. 学生掌握编程语言的基本语法,能运用条件语句、循环语句等编写程序。
2. 学生具备一定的系统设计能力,能根据需求分析,设计出合理的系统模块。
3. 学生能够运用数据库技术,实现数据的增、删、改、查等操作。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发学习主动性和创新能力。
2. 学生树立团队合作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 学生通过课程学习,认识到信息技术的应用价值,增强对信息社会的责任感。
课程性质分析:本课程为信息技术学科,旨在培养学生掌握编程语言和数据库技术,通过设计飞机订票系统,提高学生的实际操作能力和解决实际问题的能力。
学生特点分析:本课程针对初中年级学生,他们对计算机有一定的兴趣,具备一定的逻辑思维能力,但编程基础和实际操作能力有限。
教学要求:1. 教学内容与课本紧密结合,注重理论与实践相结合,提高学生的实际操作能力。
2. 教学过程中,关注学生的个体差异,给予个性化指导,确保每个学生都能掌握课程内容。
3. 通过小组合作、讨论等形式,培养学生的团队协作能力和沟通能力。
二、教学内容1. 理论知识:- 了解飞机订票系统的基本概念和功能。
- 学习编程语言的基本语法,如变量、数据类型、运算符、条件语句和循环语句等。
- 掌握数据库的基本概念,如表、字段、记录等。
2. 实践操作:- 设计飞机订票系统的功能模块,如用户注册、登录、航班查询、购票、退票等。
- 编写程序代码,实现飞机订票系统的各个功能。
- 学习数据库的创建和操作,管理飞机票务信息。
3. 教学大纲:- 第一周:飞机订票系统概述,学习编程语言基本语法。
- 第二周:设计系统功能模块,学习条件语句和循环语句。
C++课程设计报告飞机订票管理系统

C++课程设计报告飞机订票管理系统一、设计背景和目的随着航空业的不断发展,飞机订票系统逐渐成为人们旅游和出行的必须工具。
为了提高飞机订票系统的效率和便捷性,开发一款好用的飞机订票管理系统显得尤为重要。
本次课程设计即以C++为编程语言,设计一款简单实用的飞机订票管理系统。
二、系统功能1、用户注册/登录用户初次使用系统需要先进行注册,填写相关信息,包括用户名、密码等,并进行确认。
之后系统将给用户分配一个专用ID。
已经注册的用户可以通过输入用户名和密码进行登录。
2、航班查询用户登录系统后,可以通过系统查询到航班信息,并可以进行筛选和排序,便于用户选择最优航班。
3、机票订购用户选择航班后,可以进行机票订购操作。
订票后,系统将保留座位,并且将相应信息存入系统数据库。
机票订购成功后,系统将显示用户订票的详细信息。
4、支付系统用户在订票后需要进行支付操作,支付成功后机票订购成功。
5、订单管理系统管理员可以对用户订票信息进行管理,并且可以对订单信息进行统计和分析,改善系统运营效率。
三、技术框架和编程实现本系统采用C++语言进行编写,使用了面向对象的编程思想,包括以下类:1、User类该类实现了用户的注册和登录功能。
其中包含属性有用户名、密码等,包含方法有注册、登录等。
2、Flight类该类实现了航班信息的查询和排序功能。
其中包含属性有航班号、起飞时间、到达时间等,包含方法有查询、排序等。
3、Ticket类该类实现了机票订购和支付功能。
其中包含属性有座位号、价格等,包含方法有订购、支付等。
4、Order类该类实现了订单管理和统计功能。
其中包含属性有订单号、用户ID、航班号和票价等,包含方法有查询、删除、统计等。
以上四个类的成员变量和成员函数实现都需要在不同的源文件里面实现,最后通过主函数进行调用和启动。
四、系统运行和测试本系统可以通过Visual Studio等C++编程环境进行调试和运行。
在本地测试中,我们可以输入不同的用户名和密码,可以查询不同的航班,并进行筛选和排序,可以订购机票并支付,也可以通过系统管理员身份对用户订单进行管理和统计。
c课程设计飞机购票

c 课程设计飞机购票一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握飞机购票的基本流程和相关规定;技能目标要求学生能够运用所学的知识独立完成飞机购票操作;情感态度价值观目标要求学生培养对航空旅行的兴趣和热情,提高对服务行业的认识和尊重。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
课程目标旨在帮助学生了解飞机购票的流程,提高学生的实际操作能力,培养学生对航空旅行的积极态度。
二、教学内容根据课程目标,我们选择和了以下教学内容:1.飞机购票的基本流程:介绍飞机购票的步骤,包括预订、支付、出票等环节。
2.航班查询和预订:教授学生如何查询航班信息并进行预订。
3.机票种类和价格:讲解不同类型的机票及其价格差异。
4.购票渠道和支付方式:介绍购票的渠道和支付方式,如线上购票、线下购票、支付宝等。
5.退改签政策:讲解机票的退改签规定和注意事项。
教学大纲将按照以下顺序进行教学内容的安排和进度:1.课程导入:介绍飞机购票的背景和重要性。
2.航班查询和预订:教授学生如何查询航班信息并进行预订。
3.机票种类和价格:讲解不同类型的机票及其价格差异。
4.购票渠道和支付方式:介绍购票的渠道和支付方式。
5.退改签政策:讲解机票的退改签规定和注意事项。
6.实践操作:学生分组进行飞机购票的实际操作。
三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
1.讲授法:教师通过讲解和演示的方式,向学生传授飞机购票的基本知识和操作流程。
2.讨论法:学生进行小组讨论,分享彼此的购票经验和心得。
3.案例分析法:提供真实的购票案例,让学生分析并解决问题。
4.实验法:安排学生进行实际操作,模拟飞机购票的过程。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用权威、实用的飞机购票教材,为学生提供系统的学习资料。
c课程设计飞机购票

c 课程设计飞机购票一、教学目标本章节的教学目标分为三个部分:知识目标、技能目标和情感态度价值观目标。
1.知识目标:学生需要掌握飞机购票的基本流程和相关规定,了解不同舱位的区别和价格,熟悉航空公司的预订政策和退改签规则。
2.技能目标:学生能够独立完成飞机票的预订,包括选择航班、舱位、支付方式等,能够运用所学知识解决实际问题,如退票、改签等。
3.情感态度价值观目标:学生通过本章节的学习,能够培养对航空旅行的兴趣,增强对消费者权益保护的意识,理解并尊重航空公司的规定和工作人员的劳动。
二、教学内容本章节的教学内容主要包括飞机购票的基本流程、舱位选择、价格比较、航空公司政策解读和实际操作练习。
1.飞机购票基本流程:介绍预订机票的步骤,包括航班查询、舱位选择、预订确认等。
2.舱位选择:讲解不同舱位的区别,如经济舱、公务舱、头等舱等,以及如何选择适合自己的舱位。
3.价格比较:分析不同舱位的价格差异,让学生了解如何根据自己的需求和预算选择舱位。
4.航空公司政策解读:解读航空公司的预订政策,包括退票、改签、积分兑换等。
5.实际操作练习:学生分组进行实际操作,模拟飞机票的预订过程,巩固所学知识。
三、教学方法本章节的教学方法采用讲授法、案例分析法和实际操作练习法相结合。
1.讲授法:教师通过讲解飞机购票的基本流程、舱位选择和航空公司政策等内容,引导学生掌握知识点。
2.案例分析法:教师通过分析实际案例,让学生了解舱位选择和航空公司政策在实际中的应用。
3.实际操作练习法:学生分组进行实际操作,模拟飞机票的预订过程,提高实际操作能力。
四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用权威、实用的教材,如《航空旅行与购票技巧》等。
2.参考书:推荐学生阅读相关参考书,如《航空客运实务》等,以拓宽知识面。
3.多媒体资料:利用多媒体课件、视频等资料,形象生动地展示飞机购票流程和舱位选择等内容。
4.实验设备:提供计算机、网络等实验设备,让学生进行实际操作练习。
c飞机订票系统课程设计

c飞机订票系统课程设计一、课程目标知识目标:1. 让学生理解飞机订票系统的基本原理和功能模块,掌握相关概念和术语;2. 使学生掌握数据库查询、数据输入输出、界面设计等基本编程技能;3. 帮助学生了解我国民航业的发展现状和飞机订票系统的实际应用。
技能目标:1. 培养学生运用所学知识设计和开发一个简单的飞机订票系统;2. 培养学生分析和解决实际问题的能力,提高团队协作和沟通能力;3. 培养学生运用计算机技术进行信息处理和创新能力。
情感态度价值观目标:1. 培养学生对计算机科学和民航业的兴趣,激发学习热情;2. 培养学生关注社会热点问题,增强社会责任感和使命感;3. 培养学生尊重知识产权,遵循法律法规,树立正确的价值观。
课程性质:本课程为实践性较强的学科课程,结合编程、数据库和民航知识,旨在培养学生的实际操作能力和解决问题的能力。
学生特点:学生具备一定的计算机编程基础和民航知识背景,对新鲜事物充满好奇,具备较强的动手能力和团队协作精神。
教学要求:教师应注重理论与实践相结合,充分调动学生的积极性,引导学生主动探究,注重培养学生的创新能力和实践能力。
在教学过程中,关注学生的个体差异,给予个性化指导,确保课程目标的实现。
通过课程学习,使学生能够达到预定的学习成果,为后续相关课程的学习打下坚实基础。
二、教学内容1. 理论知识:- 计算机网络基础:介绍网络通信原理,TCP/IP协议,网络编程基础;- 数据库原理:讲解数据库的基本概念,关系型数据库的设计与应用;- 民航知识:介绍民航业的发展,飞机票务系统的业务流程及功能需求。
2. 实践操作:- 界面设计:学习使用相关工具进行界面设计,制作飞机订票系统的用户界面;- 数据库操作:掌握SQL语句,实现对数据库的增删改查操作;- 编程实现:运用所学编程语言,实现飞机订票系统的核心功能。
3. 教学大纲:- 第一周:计算机网络基础,数据库原理;- 第二周:民航知识,界面设计;- 第三周:数据库操作,编程实现;- 第四周:综合实践,项目调试与优化。
C语言课程设计报告飞机订票系统

C语言课程设计报告飞机订票系统摘要本文是关于C语言课程设计报告飞机订票系统,它具有灵活的菜单,可以让用户轻松查看有关航班信息的详细信息,并用于购买操作。
本文旨在概述程序的全部运行流程,运用相关编程技术来实现订票系统。
关键词:C 语言课程设计,飞机订票系统,编程技术1 引言随着科技的不断发展,传统的人工订票系统已经不能满足人们的复杂需求,订票系统需要采用新技术来改进,以适应现代用户的需求。
为了建立一个高效的订票系统,我们开发了一个飞机订票系统。
它具有基于菜单式界面的灵活性,可以有效地实现飞机航班信息的查询,购票和航班信息的管理。
本报告着重介绍了构筑飞机订票系统的过程,旨在介绍编程技术以及每个模块的函数、功能实现,并概述程序的全部运行流程。
2 技术框架编写本程序的主要语言是C,采用层次功能模块结构设计,分为用户界面,数据管理,查询服务,支付服务和关系维护四个主要模块。
(1)用户界面用户界面模块主要实现功能是提供用户访问的菜单界面,用户可以在输入信息后,访问系统并根据输入信息获取反馈,进行下一步操作。
(2)数据管理数据管理包含数据结构和文件管理模块,它用来存储和管理航班信息、乘客信息等有关数据,数据在使用后可以及时写入文件。
(3)查询服务查询服务模块提供用户查询航班信息所必需的功能,根据用户输入的查询条件,提供精确的查询结果。
(4)支付服务支付服务模块用来实现订票系统和外围支付系统或服务的接口,以进行订票支付操作,以保证系统订票的安全性。
(5)关系维护关系维护模块主要负责订票系统的关系维护,保证数据的一致性,以及相联的航班和乘客信息之间的一致性。
3 设计实现(1)用户界面模块用户界面模块主要是用户与系统的交互界面,用C语言的标准输入输出实现,通过“while-switch”语句实现对不同功能的跳转。
(2)数据管理模块数据管理模块采用数组和二维字符串实现,能够有效地存储和进行订票,查询,修改和删除数据。
c语言民航订票系统课程设计
c语言民航订票系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中数组、结构体、函数等基本概念及其应用;2. 让学生了解民航订票系统的基本业务流程,理解系统设计的基本原则;3. 使学生能够运用C语言实现简单的民航订票系统功能,如用户注册、航班查询、购票、退票等。
技能目标:1. 培养学生运用C语言进行程序设计的能力,特别是针对民航订票系统这种实际问题的解决能力;2. 提高学生分析问题、设计算法、编写程序、调试程序的能力;3. 培养学生团队协作能力,通过小组合作完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养他们主动探索新知识的热情;2. 培养学生面对实际问题时,具备积极解决问题的态度,树立正确的价值观;3. 通过课程设计,使学生认识到编程对于解决现实问题的意义,提高社会责任感。
分析课程性质、学生特点和教学要求,本课程目标旨在让学生在掌握C语言基础知识的基础上,通过实际项目的设计与实现,提高编程能力和解决实际问题的能力。
同时,注重培养学生团队协作精神,提高他们的情感态度价值观,为将来的职业发展打下坚实基础。
通过本课程的学习,学生将能够独立或协作完成一个简单的民航订票系统,并在实践中不断提高自己的编程技能和综合素质。
二、教学内容1. C语言基础知识回顾:数组、结构体、函数、指针等基本概念及其应用。
2. 民航订票系统需求分析:介绍系统业务流程,分析用户需求,明确系统功能模块。
3. 系统设计:讲解如何运用C语言进行系统设计,包括模块划分、数据结构设计、接口设计等。
4. 编程实现:- 用户注册与登录模块:实现用户注册、登录、修改密码等功能;- 航班查询模块:实现按航班号、出发地、目的地等条件查询航班信息;- 购票模块:实现用户购票、选择座位、支付等功能;- 退票模块:实现用户退票、退款等功能;- 管理员模块:实现航班信息管理、用户管理、订单管理等功能。
5. 系统测试与调试:教授学生如何进行系统测试,找出并修复程序中的错误。
c语言飞机订票系统课程设计
c语言飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握C语言的基本语法和程序结构,特别是数组、结构体和函数的应用。
2. 使学生了解飞机订票系统的基本原理和功能需求,掌握相关数据结构和算法。
3. 帮助学生理解文件操作在飞机订票系统中的应用,学会读写数据文件。
技能目标:1. 培养学生运用C语言设计小型系统的能力,特别是模块化编程和代码组织能力。
2. 提高学生分析问题、解决问题的能力,学会运用所学知识解决实际订票问题。
3. 培养学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 激发学生对编程的兴趣,培养计算机编程的思维习惯。
2. 培养学生认真负责、严谨细致的学习态度,注重代码规范和程序调试。
3. 使学生认识到计算机技术在生活中的应用,增强对信息技术的认识和尊重。
课程性质:本课程设计属于实践性课程,以项目为导向,注重培养学生的实际操作能力和团队协作能力。
学生特点:学生已具备C语言基础知识,有一定的编程基础,但缺乏实际项目经验。
教学要求:教师需引导学生掌握飞机订票系统的基本原理,注重培养学生的编程实践能力,关注学生在课程设计过程中的情感态度变化,及时给予指导和鼓励。
在教学过程中,将课程目标分解为具体的学习成果,便于后续的教学设计和评估。
二、教学内容1. C语言基础回顾:复习数组、结构体、函数等基本概念和用法,确保学生具备扎实的编程基础。
相关教材章节:第3章 数组,第4章 结构体和联合,第6章 函数。
2. 飞机订票系统需求分析:讲解飞机订票系统的基本功能需求,如用户注册、航班查询、订票、退票等。
相关教材章节:第12章 项目设计。
3. 数据结构和算法设计:介绍飞机订票系统中涉及的数据结构(如链表、树等)和算法(如排序、查找等)。
相关教材章节:第7章 数据结构,第8章 算法。
4. C语言编程实践:指导学生运用所学知识编写飞机订票系统的各个功能模块。
相关教材章节:第9章 指针,第10章 文件操作。
C语言程序设计课程设计飞机订票系统的设计
一、设计内容与设计要求一、设计内容:飞机订票系统1.1问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。
通过该系统来实现机票的订购问题。
1.2功能要求:1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。
2)、本系统显示这样的菜单:(1)输入航班信息(2)输出航班信息(3)查找航班信息a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间(4)订票预约(5)删除定票预约(6)退出系统1、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。
2、查找航班信息既可按线路查,也可按目的地查。
4、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据1.3 算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库。
1.4测试数据:每架飞机的座位N=12,M=51.5 其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。
二、设计要求1).设计正确,方案合理。
2).界面友好,使用方便。
3).程序精炼,结构清晰。
4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5).上机演示。
二、进度安排第 18 周星期一上午课题讲解查阅资料星期一下午系统需求分析模块设计星期二上午算法、数据结构设计主程序设计星期二下午各功能模块程序设计修改完善程序星期五下午各功能模块程序设计修改完善程序第 19 周时间待定星期五下午答辩目录一、需求分析 (4)1、程序的功能 (4)2、输入输出的要求 (6)二、概要设计 (9)三、详细设计 (11)1、数据类型 (11)2、模块分析 (12)3、函数的调用关系 (12)四、调试分析以及设计体会 (13)1、测试数据 (13)2、调试分析 (13)3、心得体会 (14)五、使用说明 (15)六、附录 (17)1、参考书目 (17)2、源程序清单(带注释) (17)七、计算机科学与技术系课程设计评分表 (40)一、需求分析1.1 系统功能需求1.1.1程序的功能1.系统管理员功能:1)录入和修改航班和机票的信息:输入航班号,输入起飞港,途径港,到达港,录入起飞时间,到达时间,飞行总共用时,可随时修改航班信息2)输出航班的信息:输入航班号便可输出之前输入的航班信息2.客户需要的功能:1)查找航班信息:a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间2)订票预约:查询航班信息后,提前订票预约需要的飞机票,3)删除定票预约4)退出系统1.1.2 主要模块流程图1.1.3 功能描述1.1.4各功能模块的功能描述(1)显示菜单函数:FLIGHT fltlist[5]; PASSENGER psglist[5][12]; ReadFlight(fltlist);PASSENGER* k;k=(PASSENGER*) psglist; ReadPassenger(k);用户可以根据菜单提示,选择相关菜单。
c课程设计机票
c 课程设计机票一、教学目标本课程旨在让学生掌握机票订购的基本知识,学会使用相关系统进行机票查询、预订和支付。
具体目标如下:1.知识目标:学生能够理解机票的种类、价格构成、预订流程等基本概念。
2.技能目标:学生能够熟练操作机票预订系统,进行机票查询、预订和支付。
3.情感态度价值观目标:学生能够体会到机票预订工作的严谨性,培养良好的服务意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.机票概述:介绍机票的种类、价格构成、预订流程等基本知识。
2.机票预订系统:讲解如何使用机票预订系统进行机票查询、预订和支付。
3.机票预订操作流程:详细讲解机票预订的操作步骤,包括查询、选座、支付等。
4.机票预订特殊情况处理:介绍如何处理改签、退票、签转等特殊情况。
三、教学方法为了提高教学效果,本课程将采用多种教学方法:1.讲授法:讲解机票订购的基本知识和操作流程。
2.案例分析法:分析实际案例,让学生学会处理特殊情况。
3.讨论法:学生讨论,提高学生的思考和解决问题的能力。
4.实验法:让学生动手操作,熟练掌握机票预订系统的使用。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:提供权威、实用的机票订购教材。
2.参考书:推荐相关参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的课件、视频等,提高学生的学习兴趣。
4.实验设备:提供机票预订系统,让学生进行实际操作。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和理解程度。
2.作业:布置相关作业,让学生巩固所学知识,通过作业完成情况评估学生的掌握程度。
3.考试:定期进行考试,测试学生对知识的掌握和运用能力。
4.综合实践活动:学生参与实践活动,如模拟机票预订等,评估学生的实际操作能力。
六、教学安排本课程的教学安排如下:1.教学进度:按照教材和大纲,合理安排每个章节的教学内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术教研室课程设计说明书(2013 /2014学年第二学期)注:成绩均用百分制。
总成绩=平时成绩*20%+报告成绩*40%+演示与答辩成绩*40%设计题目:飞机订票管理系统1、课程设计目的:(1)熟练掌握,C++语言程序的编写,调试及运行;(2)熟练掌握C++程序的类的应用。
(3)熟练掌握类的继承、构造函数的应用。
(4)熟练掌握文件流的应用。
(5)能够独立调试程序;(6)学生独立编程能力,运用所学知识解决问题的能力。
2、课程设计正文:2.1系统分析根据图书管理系统,进行分析,我认为该系统应该分为三大部分功能:第一大部分功能,应该是针对乘客的应用程序;第二大部分功能,应该是针对管理员的应用程序。
第三大部分,应该是退出该系统的应用程序。
2.1.1分析乘客程序第一大部分功能,还应分为两小部分功能:第一小部分功能,应该是订票业务,根据客户提出的航班号,查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新询问客户要求,若需要,可登记排队候补。
第二小部分功能,应该是退票业务,根据客户提供的情况航班号、终点站等信息,为客户办理退票手续。
2.1.2分析管理员程序然而,第二大部分功能,还应该分为八小部分:第一小部分功能,应该是录入功能,可以录入航班信息,如:终点站名、航班号、飞机号、星期几飞行、乘员定额、余票量等重要信息。
然后,把数据存储在一个数据文件中。
第二小部分功能,应该是添加功能,当录入完之后,还需可以添加一个航班信息,就运用此功能。
第三小部分功能,应该是显示功能,显示航班信息,如:终点站名、航班号、飞机号、星期几飞行、乘员定额、余票量、已订票的客户名单包括姓名、订票量、舱位等级,以及等候补替的客户名单包括姓名、所需票量。
第四小部分功能,应该是查询功能,根据旅客提出的终点站名,查询出下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。
第五小部分功能,应该是修改功能,如果那条航班信息录入错误可以对其进行修改,把航班信息重新输入一遍。
第六小部分功能,应该是删除功能,如果那条航班信息录入错误可以对其进行删除,把航班的所有信息删除。
第七小部分功能,应该是订票功能,根据类的继承,继承乘客类的订票函数。
根据客户提出的航班号,查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新询问客户要求,若需要,可登记排队候补。
第八小部分功能,应该是退票功能,根据类的继承,继承乘客类的退票函数,然后,在此基础上,添加上管理员查询该航班是否有人排队等候补,首先询问排在第一的客户,若剩余票能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。
2.2系统设计2.2.1编写要求(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。
承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新询问客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。
修改航班信息:当航班信息改变可以修改航班数据文件。
2.2.2程序流程程序流程如图1所示。
图1 程序框图2.2.3总体设计飞机订票管理系统进行设计:首先,对飞机订票管理系统进行分类,把它分为两个类: 1.乘客类 2.管理员类;管理员类继承乘客类,然后分别编辑这两个类,有了这几大部分,然后进行细化。
2.2.4乘客类设计根据分析的结果乘客类分为两个小部分功能:(1)对其订票功能设计首先,定义一个订票函数的函数,进行订票时,先进行查询,当余票为0时,询问乘客是否进行候补排队,如果排队则录入候补人员的姓名、需求量,当余票不为零时,乘客订票输入自己的姓名、需求量和舱位等级等信息。
(2)对其退票功能设计如果乘客进行退票,退票成功,余票加1,则管理员询问候补人员是否订阅此票,这个订票流程和订票功能一样。
2.2.5管理员程序设计根据分析的结果面对读者系统分为6个小部分功能:(1)对录入功能进行设计进行录入,先录入终点站名,当终点站录入为0时停止录入,录入的数据储存在“plane.txt”文件中。
(2)对添加功能进行设计进行添加时,在原有的数据中,继续添加相应的数据,并把着这数据储存在“plane.txt”文件中。
能够一同显示出来。
(3)对显示功能进行设计调用“plane.txt”文件中的所有数据,把他们按照一定格式显示出来。
(4)对查询功能进行设计输入要查询的终点站的名字,然后进行搜寻,把对应的所有相关的数据输出出来。
(5)对修改功能进行设计把所有的数据显示出来,然后,选择要修改的数据,然后重新输入,并替换它。
(6)对删除功能进行设计把所有的数据显示出来,然后,选择要删除的数据,对其进行删除对应的“plane.txt”文件中的数据。
2.3系统实施2.3.1录入功能其主要代码为:for(i=0;i<M;i++){cout<<"友情提示:当终点站输入为0事停止输入。
"<<endl;cout<<"终点站:"<<endl;cin>>destination;if(destination=="0") break;if(destination!="0"){N++;outfile<<destination<<" ";cout<<"航班号:"<<endl;cin>>flight_number;outfile<<flight_number<<" ";cout<<"飞机号:"<<endl;cin>>plane_number;outfile<<plane_number<<" ";cout<<"星期:"<<endl;cin>>week;outfile<<week<<" ";cout<<"乘客定额:"<<endl;cin>>passenger_number;outfile<<passenger_number<<" ";cout<<"余票:"<<endl;cin>>remain_ticket;outfile<<remain_ticket<<" ";}其录入执行结果如图2所示。
图2录入功能2.3.2添加功能其主要代码为:N=N+1;cout<<"请输入您要添加的航班信息"<<endl;cout<<"终点站:"<<endl;cin>>destination;outfile<<destination<<" ";cout<<"航班号:"<<endl;cin>>flight_number;outfile<<flight_number<<" ";cout<<"飞机号:"<<endl;cin>>plane_number;outfile<<plane_number<<" ";cout<<"星期:"<<endl;cin>>week;outfile<<week<<" ";cout<<"乘客定额:"<<endl;cin>>passenger_number;outfile<<passenger_number<<" ";cout<<"余票:"<<endl;cin>>remain_ticket;outfile<<remain_ticket<<" ";outfile.close();cout<<"已添加成功!"<<endl;其添加执行结果如图3所示。
图3添加功能2.3.3显示功能其主要代码为:for(k=0;k<N;k++){infile>>destination;cout<<" 终点站:"<<setw(4)<<destination;infile>>flight_number;cout<<" 航班号:"<<setw(4)<<flight_number;infile>>plane_number;cout<<" 飞机号:"<<setw(4)<<plane_number;infile>>week;cout<<" 星期:"<<setw(4)<<week;infile>>passenger_number;cout<<" 乘客定额:"<<setw(4)<<passenger_number;infile>>remain_ticket;cout<<" 余票:"<<setw(4)<<remain_ticket<<endl;} 其显示执行结果如图4所示。