C++课程设计报告飞机订票管理系统

合集下载

c课程设计飞机订票系统

c课程设计飞机订票系统

c课程设计飞机订票系统一、课程目标知识目标:1. 学生能理解飞机订票系统的基本原理,掌握其功能模块和使用方法。

2. 学生能运用所学编程语言,设计并实现一个简单的飞机订票系统。

3. 学生了解数据库的基本操作,能运用数据库管理飞机票务信息。

技能目标:1. 学生掌握编程语言的基本语法,能运用条件语句、循环语句等编写程序。

2. 学生具备一定的系统设计能力,能根据需求分析,设计出合理的系统模块。

3. 学生能够运用数据库技术,实现数据的增、删、改、查等操作。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发学习主动性和创新能力。

2. 学生树立团队合作意识,学会与他人共同解决问题,提高沟通与协作能力。

3. 学生通过课程学习,认识到信息技术的应用价值,增强对信息社会的责任感。

课程性质分析:本课程为信息技术学科,旨在培养学生掌握编程语言和数据库技术,通过设计飞机订票系统,提高学生的实际操作能力和解决实际问题的能力。

学生特点分析:本课程针对初中年级学生,他们对计算机有一定的兴趣,具备一定的逻辑思维能力,但编程基础和实际操作能力有限。

教学要求:1. 教学内容与课本紧密结合,注重理论与实践相结合,提高学生的实际操作能力。

2. 教学过程中,关注学生的个体差异,给予个性化指导,确保每个学生都能掌握课程内容。

3. 通过小组合作、讨论等形式,培养学生的团队协作能力和沟通能力。

二、教学内容1. 理论知识:- 了解飞机订票系统的基本概念和功能。

- 学习编程语言的基本语法,如变量、数据类型、运算符、条件语句和循环语句等。

- 掌握数据库的基本概念,如表、字段、记录等。

2. 实践操作:- 设计飞机订票系统的功能模块,如用户注册、登录、航班查询、购票、退票等。

- 编写程序代码,实现飞机订票系统的各个功能。

- 学习数据库的创建和操作,管理飞机票务信息。

3. 教学大纲:- 第一周:飞机订票系统概述,学习编程语言基本语法。

- 第二周:设计系统功能模块,学习条件语句和循环语句。

飞机订票系统c语言课程设计

飞机订票系统c语言课程设计

飞机订票系统c语言课程设计一、课程目标知识目标:1. 理解C语言在开发飞机订票系统中的应用,掌握面向过程编程的基本原理;2. 学会使用C语言进行数据结构设计,如数组、结构体等;3. 掌握C语言中的文件操作,实现对数据的存储和读取。

技能目标:1. 能够运用所学知识,设计并实现一个简单的飞机订票系统;2. 培养学生的逻辑思维和问题分析能力,使其能够通过编程解决实际问题;3. 提高学生的团队协作能力,通过分组合作完成课程设计。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发其主动学习的热情;2. 培养学生严谨、认真的工作态度,养成良好的编程习惯;3. 增强学生的自信心,使其在完成课程设计的过程中,感受到编程带来的成就感。

分析课程性质、学生特点和教学要求,本课程旨在通过飞机订票系统这一实际案例,让学生掌握C语言的基本知识和编程技能,培养其运用编程解决问题的能力。

课程目标具体、可衡量,便于后续教学设计和评估。

在教学过程中,注重理论与实践相结合,引导学生主动探究、积极实践,以实现课程目标。

二、教学内容1. C语言基础知识回顾:数据类型、运算符、控制结构等;2. 数据结构设计:数组、结构体、链表等在飞机订票系统中的应用;3. 函数设计与实现:模块化编程,实现系统各个功能模块;4. 文件操作:数据存储和读取,实现对订票信息的持久化;5. 系统设计:分析飞机订票系统需求,设计系统功能模块;6. 编程实践:分组合作,完成飞机订票系统的设计与实现;7. 测试与调试:对完成的系统进行测试,查找并修复错误。

教学内容依据课程目标,结合教材相关章节进行组织。

具体教学安排如下:第一周:回顾C语言基础知识,学习数据结构设计;第二周:学习函数设计与实现,掌握文件操作;第三周:分析飞机订票系统需求,设计系统功能模块;第四周:分组编程实践,完成飞机订票系统的设计与实现;第五周:系统测试与调试,总结课程设计。

教学内容科学系统,确保学生在掌握C语言基础知识的同时,能够学以致用,提高编程实践能力。

C++课程设计报告飞机订票管理系统

C++课程设计报告飞机订票管理系统

C++课程设计报告飞机订票管理系统一、设计背景和目的随着航空业的不断发展,飞机订票系统逐渐成为人们旅游和出行的必须工具。

为了提高飞机订票系统的效率和便捷性,开发一款好用的飞机订票管理系统显得尤为重要。

本次课程设计即以C++为编程语言,设计一款简单实用的飞机订票管理系统。

二、系统功能1、用户注册/登录用户初次使用系统需要先进行注册,填写相关信息,包括用户名、密码等,并进行确认。

之后系统将给用户分配一个专用ID。

已经注册的用户可以通过输入用户名和密码进行登录。

2、航班查询用户登录系统后,可以通过系统查询到航班信息,并可以进行筛选和排序,便于用户选择最优航班。

3、机票订购用户选择航班后,可以进行机票订购操作。

订票后,系统将保留座位,并且将相应信息存入系统数据库。

机票订购成功后,系统将显示用户订票的详细信息。

4、支付系统用户在订票后需要进行支付操作,支付成功后机票订购成功。

5、订单管理系统管理员可以对用户订票信息进行管理,并且可以对订单信息进行统计和分析,改善系统运营效率。

三、技术框架和编程实现本系统采用C++语言进行编写,使用了面向对象的编程思想,包括以下类:1、User类该类实现了用户的注册和登录功能。

其中包含属性有用户名、密码等,包含方法有注册、登录等。

2、Flight类该类实现了航班信息的查询和排序功能。

其中包含属性有航班号、起飞时间、到达时间等,包含方法有查询、排序等。

3、Ticket类该类实现了机票订购和支付功能。

其中包含属性有座位号、价格等,包含方法有订购、支付等。

4、Order类该类实现了订单管理和统计功能。

其中包含属性有订单号、用户ID、航班号和票价等,包含方法有查询、删除、统计等。

以上四个类的成员变量和成员函数实现都需要在不同的源文件里面实现,最后通过主函数进行调用和启动。

四、系统运行和测试本系统可以通过Visual Studio等C++编程环境进行调试和运行。

在本地测试中,我们可以输入不同的用户名和密码,可以查询不同的航班,并进行筛选和排序,可以订购机票并支付,也可以通过系统管理员身份对用户订单进行管理和统计。

C++课程设计分析报告飞机订票管理系统

C++课程设计分析报告飞机订票管理系统

C++课程设计报告飞机订票管理系统————————————————————————————————作者:————————————————————————————————日期:青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:班级软件131班学号:题目:飞机订票管理系统设计____起迄日期:_2015.6.29~2015.7.10 设计地点:计算机学院机房指导教师:翟正利丁凡完成日期: 2015 年7月 10 日C++面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。

试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。

2.功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。

承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。

修改航班信息:当航班信息改变可以修改航班数据文件。

(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。

c课程设计航空订票系统

c课程设计航空订票系统

c 课程设计航空订票系统一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握航空订票系统的相关理论知识,包括系统架构、机票预订流程、座位分配机制等。

2.技能目标:学生能够运用所学知识,独立完成航空订票系统的搭建和维护工作,具备实际操作能力。

3.情感态度价值观目标:培养学生对航空订票系统行业的兴趣和热情,提高他们的问题解决能力和创新精神,培养团队协作和沟通能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.航空订票系统概述:介绍航空订票系统的定义、发展历程和现状。

2.系统架构:讲解航空订票系统的整体架构,包括前端界面、后端数据库和中间件等。

3.机票预订流程:详细解析机票预订的具体流程,包括用户注册、查询航班、预订机票、支付等环节。

4.座位分配机制:讲解航空订票系统中座位分配的原理和算法。

5.系统安全和性能优化:介绍航空订票系统的安全防护措施和性能优化手段。

6.实践操作:学生进行航空订票系统的实际操作,巩固所学知识。

三、教学方法为了提高教学效果,本课程将采用以下几种教学方法:1.讲授法:教师讲解航空订票系统的相关理论知识,引导学生掌握基本概念和原理。

2.案例分析法:分析实际案例,让学生了解航空订票系统的应用场景和实际问题。

3.实验法:学生进行实验操作,培养学生的实际动手能力。

4.小组讨论法:分组讨论和实践,培养学生的团队协作和沟通能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择权威、实用的航空订票系统相关教材,作为学生学习的主要参考资料。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作PPT、视频等多媒体资料,生动展示航空订票系统的相关内容。

4.实验设备:准备计算机、服务器等实验设备,为学生提供实际操作的环境。

五、教学评估本课程的教学评估将采用多元化方式,全面、客观地评价学生的学习成果。

评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评价学生的出勤率和积极性。

c飞机订票系统课程设计

c飞机订票系统课程设计

c飞机订票系统课程设计一、课程目标知识目标:1. 让学生理解飞机订票系统的基本原理和功能模块,掌握相关概念和术语;2. 使学生掌握数据库查询、数据输入输出、界面设计等基本编程技能;3. 帮助学生了解我国民航业的发展现状和飞机订票系统的实际应用。

技能目标:1. 培养学生运用所学知识设计和开发一个简单的飞机订票系统;2. 培养学生分析和解决实际问题的能力,提高团队协作和沟通能力;3. 培养学生运用计算机技术进行信息处理和创新能力。

情感态度价值观目标:1. 培养学生对计算机科学和民航业的兴趣,激发学习热情;2. 培养学生关注社会热点问题,增强社会责任感和使命感;3. 培养学生尊重知识产权,遵循法律法规,树立正确的价值观。

课程性质:本课程为实践性较强的学科课程,结合编程、数据库和民航知识,旨在培养学生的实际操作能力和解决问题的能力。

学生特点:学生具备一定的计算机编程基础和民航知识背景,对新鲜事物充满好奇,具备较强的动手能力和团队协作精神。

教学要求:教师应注重理论与实践相结合,充分调动学生的积极性,引导学生主动探究,注重培养学生的创新能力和实践能力。

在教学过程中,关注学生的个体差异,给予个性化指导,确保课程目标的实现。

通过课程学习,使学生能够达到预定的学习成果,为后续相关课程的学习打下坚实基础。

二、教学内容1. 理论知识:- 计算机网络基础:介绍网络通信原理,TCP/IP协议,网络编程基础;- 数据库原理:讲解数据库的基本概念,关系型数据库的设计与应用;- 民航知识:介绍民航业的发展,飞机票务系统的业务流程及功能需求。

2. 实践操作:- 界面设计:学习使用相关工具进行界面设计,制作飞机订票系统的用户界面;- 数据库操作:掌握SQL语句,实现对数据库的增删改查操作;- 编程实现:运用所学编程语言,实现飞机订票系统的核心功能。

3. 教学大纲:- 第一周:计算机网络基础,数据库原理;- 第二周:民航知识,界面设计;- 第三周:数据库操作,编程实现;- 第四周:综合实践,项目调试与优化。

C语言课程设计报告飞机订票系统

C语言课程设计报告飞机订票系统

C语言课程设计报告飞机订票系统摘要本文是关于C语言课程设计报告飞机订票系统,它具有灵活的菜单,可以让用户轻松查看有关航班信息的详细信息,并用于购买操作。

本文旨在概述程序的全部运行流程,运用相关编程技术来实现订票系统。

关键词:C 语言课程设计,飞机订票系统,编程技术1 引言随着科技的不断发展,传统的人工订票系统已经不能满足人们的复杂需求,订票系统需要采用新技术来改进,以适应现代用户的需求。

为了建立一个高效的订票系统,我们开发了一个飞机订票系统。

它具有基于菜单式界面的灵活性,可以有效地实现飞机航班信息的查询,购票和航班信息的管理。

本报告着重介绍了构筑飞机订票系统的过程,旨在介绍编程技术以及每个模块的函数、功能实现,并概述程序的全部运行流程。

2 技术框架编写本程序的主要语言是C,采用层次功能模块结构设计,分为用户界面,数据管理,查询服务,支付服务和关系维护四个主要模块。

(1)用户界面用户界面模块主要实现功能是提供用户访问的菜单界面,用户可以在输入信息后,访问系统并根据输入信息获取反馈,进行下一步操作。

(2)数据管理数据管理包含数据结构和文件管理模块,它用来存储和管理航班信息、乘客信息等有关数据,数据在使用后可以及时写入文件。

(3)查询服务查询服务模块提供用户查询航班信息所必需的功能,根据用户输入的查询条件,提供精确的查询结果。

(4)支付服务支付服务模块用来实现订票系统和外围支付系统或服务的接口,以进行订票支付操作,以保证系统订票的安全性。

(5)关系维护关系维护模块主要负责订票系统的关系维护,保证数据的一致性,以及相联的航班和乘客信息之间的一致性。

3 设计实现(1)用户界面模块用户界面模块主要是用户与系统的交互界面,用C语言的标准输入输出实现,通过“while-switch”语句实现对不同功能的跳转。

(2)数据管理模块数据管理模块采用数组和二维字符串实现,能够有效地存储和进行订票,查询,修改和删除数据。

飞机订票系统c语言课程设计

飞机订票系统c语言课程设计

飞机订票系统 c语言课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握飞机订票系统的功能、结构及其相关原理;技能目标要求学生能够运用C语言独立完成飞机订票系统的开发;情感态度价值观目标要求学生培养团队协作意识,增强对计算机编程的兴趣。

通过对课程性质、学生特点和教学要求的分析,我们将目标分解为具体的学习成果。

首先,学生需要理解飞机订票系统的业务流程,掌握C语言的基本语法和编程技巧;其次,学生能够运用所学的知识独立完成飞机订票系统的开发,提高实际操作能力;最后,学生在团队协作过程中培养沟通与协作能力,增强对计算机编程的兴趣和自信心。

二、教学内容本课程的教学内容主要包括飞机订票系统的功能介绍、C语言基础知识、飞机订票系统的模块划分和编程实现。

首先,介绍飞机订票系统的功能,包括用户注册、登录、航班查询、机票预订、支付结算等模块。

其次,讲解C语言的基本语法、数据类型、运算符、控制结构等基础知识。

接着,对飞机订票系统进行模块划分,引导学生了解各模块之间的关系和功能实现。

最后,分别针对各个模块,引导学生运用C语言进行编程实现,完成飞机订票系统的开发。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。

包括讲授法、讨论法、案例分析法和实验法等。

首先,通过讲授法向学生传授飞机订票系统的相关知识和C语言的基本语法。

其次,采用讨论法引导学生针对飞机订票系统的功能和模块划分进行深入探讨,提高团队协作能力。

然后,运用案例分析法分析实际开发过程中遇到的问题,培养学生解决问题的能力。

最后,通过实验法让学生动手实践,独立完成飞机订票系统的开发,提高实际操作能力。

四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。

教材方面,我们将选用《C语言程序设计》作为主教材,辅以《飞机订票系统设计与实现》等相关参考书。

多媒体资料包括教学PPT、视频教程等,以丰富教学手段,提高学生的学习兴趣。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:班级软件131班学号:题目:飞机订票管理系统设计____起迄日期:_2015.6.29~2015.7.10 设计地点:计算机学院机房指导教师:翟正利丁凡完成日期: 2015 年7月 10 日C++面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。

试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。

2.功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。

承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。

修改航班信息:当航班信息改变可以修改航班数据文件。

(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。

3、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。

目录一、需求分析 (2)二、内容设计 (2)2.1、根据所选题目给出模块图 (2)2.2、画出主要程序的流程图: (3)2.2、编写程序关键代码: (8)三、调试分析 (13)四、用户手册 (14)五、设计总结 (20)六、参考文献 ............................ 错误!未定义书签。

七、附录............................... 错误!未定义书签。

一、需求分析1.选做此课题或项的目的1.通过实验实现对学生信息系统的管理操作; 2.进一步掌握和利用C++进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会利用流程图或N-S 图表示算法; 6.掌握书写程设计开发文档的能力2.程序所实现的功能1.输入航班信息并保存到磁盘;2.浏览航班信息;3.修改航班信息并保存到磁盘4.查找航班5.订票6.退票二、内容设计1.根据所选题目给出模块图如图1.1所示图1.1 模块图飞机订票管理系统查询航班信息 订票 修改航班信息 退票 查询全部信息录入航班信息2.画出主程序及其主要模块的流程图(1).如图2.1所示为查询函数的流程图:图2.1 查询函数的流程图(2).图2.2所示为订票函数流程图图2.2 订票函数流程图(3).图2.3所示为退票函数流程图图2.3 退票函数流程图(4).如图2.4所示为查询全部信息函数图2.4 查询全部信息函数(5.)如图2.5所示为主程序流程图图2.5 查询全部信息函数3.编写程序关键代码(1).录入航班信息:void chushi(){int i;ofstream outfile("airline.dat");ofstream file("customer.dat");for (i=0;i<3;i++){outfile<<fl[i].fligh <<" "<<fl[i].num<<" "<<fl[i].place<<" "<<fl[i].data<<" "<<fl[i].dticket<<" "<<fl[i].riqi<<" "<<fl[i].yticket<<endl;file<<cu[i].name<<" "<<cu[i].num<<" "<<cu[i].seat<<" "<<cnum<<endl;}outfile.close();file.close();cout<<"初始化已完毕!"<<endl<<endl;caidan1();}}(2).查询航班信息:void chaxun1(){char place[10];int temp,i,a;cout<<"输入终点站名:";cin>>place;for(i=0;i<100;i++)if(strcmp(fl[i].place,place)==0){temp=i;a=0;}cout<<"航班信息"<<endl<<"航班号:"<<fl[temp].fligh<<"飞机号:"<<fl[temp].num<<"起飞日期:"<<fl[temp].data<<"最近航班日期"<<fl[temp].riqi<<"余票量"<<fl[temp].yticket<<endl;if(a!=0)cout<<"查询失败!"<<endl;cout<<"返回主菜单?1.是2.否";cin>>temp;if(temp==1) caidan2();}(3).订票:void dingpiao()// 订票{char name[10];int num,i,t,j,k,temp;int x;cout<<"请输入你的姓名和想订的航班号:"<<endl<<endl;cout<<"姓名:";cin>>name;cout<<endl;cout<<"航班号:";cin>>num;for(i=0;i<300;i++)if(strcmp(name,cu[i].name)==0){cout<<"您已经定过航班,要返回主菜单吗?(1.返回/2.退出)";cin>>t;switch(t){case 1:caidan1();break;default :break;}}for(i=0;i<300;i++)if (name!=cu[i].name)for(j=0;j<10;j++)if(fl[j].fligh==num)temp=j;if(fl[temp].yticket<=100){cout<<"此航班还有余票,要订票吗?(1.是/2.否)";cin>>x;switch(x){case 1:{for (k=0;k<3;k++)if (fl[k].fligh==num){fl[k].dticket=fl[k].dticket+1;fl[k].yticket=fl[k].yticket-1;cnum=cnum+1;strcpy(cu[cnum].name,name);cu[cnum].num=num;cu[cnum].seat=fl[k].dticket;ofstream outfile1("airline.dat");for(j=0;j<3;j++)outfile1<<fl[j].fligh<<" "<<fl[j].num<<" "<<fl[j].place<<" "<<fl[j].data<<" "<<fl[j].dticket<<" "<<fl[j].riqi<<" "<<fl[j].yticket<<endl;ofstream outfile2("customer.dat",ios::app);outfile2<<cu[cnum].name<<" "<<cu[cnum].num<<" "<<cu[cnum].seat<<" "<<cnum<<endl; //打开文件并存储数据cout<<"订票成功!"<<endl<<endl<<"客户信息:"<<cu[cnum].name<<'\t'<<"航班号:"<<cu[cnum].num<<'\t'<<"座位号:"<<cu[cnum].seat<<endl;outfile1.close();outfile2.close();cout<<" 1.返回主菜单 2.退出:";cin>>temp;if(temp==1)caidan1();else;}};break;default :caidan1();break;}}else cout<<"此航班票已经售完,请订其他航班次的票~";}(4).退票:void tuipiao()// 退票{char name[10];int i,temp,t,num,a,j;struct tmp;cout<<"请输入您的姓名和航班号:"<<endl;cout<<"姓名:";cin>>name;cout<<"航班号:";cin>>num;cout<<endl;for(i=0;i<300;i++){if (strcmp(cu[i].name,name)==0){a=0;cout<<"确定退订吗?(1.是 2.否):";cin>>temp;if(temp==1){ofstream outfile1("airline.dat");ofstream outfile2("customer.dat");for(j=0;j<=i;j++)outfile2<<cu[j].name<<" "<<cu[j].num<<" "<<cu[j].seat<<" "<<j<<endl;for(t=0;t<3;t++){if(fl[t].fligh==num){fl[t].dticket=fl[t].dticket-1;fl[t].yticket=fl[t].yticket+1;}}for(t=0;t<3;t++)outfile1<<fl[t].fligh<<" "<<fl[t].num<<" "<<fl[t].place<<" "<<fl[t].data<<" "<<fl[t].dticket<<" "<<fl[t].riqi<<" "<<fl[t].yticket<<endl;}}elsea!=0;}if (a!=0)cout<<"没有你的信息,请查证后再操作!";cout<<"返回主菜单?1.是2.否:";cin>>temp;if(temp==1)caidan1();}(5).查询全部信息:void chaxunquanbu(){int i,temp;cout<<"乘客信息:"<<endl<<endl;for(i=0;i<300;i++){if (cnum==i) temp=i;}for(i=0;i<temp;i++)cout<<"姓名:"<<cu[i].name<<'\t'<<"航班号:"<<cu[i].num<<'\t'<<"座位号:"<<cu[i].seat<<'\t'<<"编号:"<<i+1<<endl;cout<<endl<<"航班信息:"<<endl<<endl;for(i=0;i<3;i++)cout<<"航班号:"<<fl[i].fligh<<'\t'<<"飞机号:"<<fl[i].num<<'\t'<<"目的地:"<<fl[i].place<<'\t'<<"起飞日期"<<fl[i].data<<'\t'<<"已订票数:"<<fl[i].dticket<<'\t'<<"最近航班日期"<<fl[i].riqi<<'\t'<<"剩余票数:"<<fl[i].yticket<<endl;cout<<"返回主菜单?1.是2.否";cin>>temp;if(temp==1)caidan1();}(6).主菜单函数:void caidan1(){int i;cout<<"************* 航空订票系统v2012 *************"<<endl;cout<<"*** ***"<<endl;cout<<"*** 1.订票业务 2.退票业务 ***"<<endl;cout<<"*** 3.查询客户信息 4.查询全部信息 ***"<<endl;cout<<"*** 5.查询飞机票 6.退出系统 ***"<<endl;cout<<"*** ***"<<endl;cout<<"*** 如果是第一次使用本系统,请载入初始信息 ***"<<endl;cout<<"*********************************************************"<<endl; ifstream infile1("airline.dat");ifstream infile2("customer.dat");for(i=0;i<3;i++){infile1>>fl[i].fligh>>fl[i].num>>fl[i].place>>fl[i].data>>fl[i].dticket>>fl[i] .riqi>>fl[i].yticket;}for(i=0;i<300;i++) {infile2>>cu[i].name>>cu[i].num>>cu[i].seat>>cnum;}infile1.close();infile2.close(); //读取数据cout<<"请输入业务代码:";list();}(7).选择列表函数:void list(){int a;cin>>a;cout<<endl;switch(a){case 1:dingpiao();break;case 2:tuipiao();break;case 3:chaxun();break;case 4:chaxunquanbu();break;case 5:chaxun1();break;case 6:;break;default:{cout<<"输入错误,请重新输入正确的代码:";list();} //输入代码}}(8).查询客户信息函数:void chaxun(){char name[10];int temp,i,a;cout<<"请输入你的姓名:";cin>>name;for(i=0;i<300;i++)if (strcmp(cu[i].name,name)==0){temp=i;a=0;}cout<<"*****乘客信息*****"<<endl<<"姓名:"<<cu[temp].name<<'\t' <<"航班号:"<<cu[temp].num<<'\t'<<"座位号:"<<cu[temp].seat<<endl;if (a!=0) cout<<"没有你的信息,请查证后再操作!"<<endl;cout<<"返回主菜单?1.是2.否";cin>>temp;if(temp==1)caidan1();}三、调试分析1.实际完成的情况说明(完成的功能,支持的数据类型等)。

相关文档
最新文档