航空订票系统课程设计

合集下载

c课程设计飞机订票系统

c课程设计飞机订票系统

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

航空订票系统c语言课程设计

航空订票系统c语言课程设计

航空订票系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体、数组、函数等基本知识点的综合运用,特别是在航空订票系统中的应用。

2. 让学生了解并掌握航空订票系统的基本业务流程,如航班查询、预订、取消预订等功能。

3. 使学生能够通过C语言实现简单的航空订票系统,并了解其背后的数据结构和算法。

技能目标:1. 培养学生运用C语言进行问题分析、程序设计和调试的能力。

2. 培养学生独立思考和团队协作的能力,通过项目实践,提高解决实际问题的能力。

3. 培养学生具备良好的编程习惯,编写出结构清晰、可读性强的代码。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发他们主动探索新知识的精神。

2. 培养学生面对困难和挑战时,保持积极乐观的心态,勇于克服困难,不断进步。

3. 通过航空订票系统课程设计,使学生认识到编程在实际生活中的应用价值,提高他们对社会责任的认识。

课程性质:本课程为C语言程序设计课程的实践环节,以项目为导向,注重培养学生的动手能力和实际应用能力。

学生特点:学生已经掌握了C语言的基本语法和编程技巧,具有一定的编程基础,但缺乏实际项目经验。

教学要求:结合学生特点和课程性质,采用案例教学、任务驱动等方法,引导学生通过实践掌握课程内容,提高编程能力。

在教学过程中,注重启发式教学,鼓励学生提问、讨论,培养他们的问题解决能力和团队协作精神。

最终达到课程目标,使学生能够独立完成航空订票系统课程设计。

二、教学内容1. C语言基础知识回顾:结构体、数组、函数、指针、文件操作等。

2. 航空订票系统业务流程分析:航班查询、预订、取消预订、显示航班信息等。

3. 数据结构和算法:链表、排序算法、查找算法等在航空订票系统中的应用。

4. 编程规范和调试技巧:代码规范、调试方法、性能优化等。

5. 项目实践:根据业务流程,设计并实现航空订票系统各功能模块。

教学内容安排和进度:1. 第一周:C语言基础知识回顾,重点讲解结构体、数组和函数。

c语言航空订票系统课程设计

c语言航空订票系统课程设计

c语言航空订票系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体、数组、函数等基本知识点的综合应用。

2. 让学生了解并掌握航空订票系统的基本功能模块及其实现方法。

3. 帮助学生理解文件操作在C语言中的应用,学会读写航班信息。

技能目标:1. 培养学生运用C语言进行问题分析、程序设计和调试的能力。

2. 培养学生独立完成一个小型项目的能力,包括需求分析、功能设计、编码实现和测试。

3. 提高学生团队协作能力,学会在项目中分工合作、共同解决问题。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情,增强自信心。

2. 培养学生良好的编程习惯,注重代码规范,提高代码质量。

3. 引导学生关注实际问题,培养解决实际问题的能力,增强社会责任感。

本课程针对高中年级学生,课程性质为实践性较强的项目课程。

结合学生特点,课程目标注重培养学生的动手能力和团队协作能力。

在教学过程中,要求教师引导学生掌握C语言相关知识,关注实际问题的解决,以实现课程目标。

通过本课程的学习,学生将能够独立完成一个航空订票系统,达到预期的学习成果。

二、教学内容1. C语言基础回顾:结构体、数组、函数、指针、文件操作等。

2. 航空订票系统需求分析:介绍系统功能模块,包括航班查询、预订、取消预订、显示航班信息等。

3. 功能模块设计:- 航班信息结构体设计- 航班信息文件读写操作- 航班查询功能实现- 航班预订与取消预订功能实现- 航班信息显示功能实现4. 编程规范与调试技巧:代码规范、调试方法、性能优化等。

5. 团队协作与项目管理:任务分配、进度控制、代码合并与冲突解决等。

教学内容依据教材相关章节进行组织,确保科学性和系统性。

教学大纲安排如下:第一周:C语言基础回顾,航空订票系统需求分析。

第二周:航班信息结构体设计,文件读写操作。

第三周:航班查询功能实现,编程规范与调试技巧。

第四周:航班预订与取消预订功能实现,团队协作与项目管理。

飞机售票系统课程设计报告

飞机售票系统课程设计报告

飞机售票系统课程设计报告一、课程目标知识目标:1. 让学生理解飞机售票系统的基本概念、功能及工作原理。

2. 让学生掌握飞机售票系统中涉及的航空公司、航班、座位、票价等基本知识点。

3. 让学生了解飞机售票系统在实际应用中的数据处理和存储方法。

技能目标:1. 培养学生运用所学知识分析和设计飞机售票系统的能力。

2. 培养学生使用编程语言或工具实现飞机售票系统基本功能的能力。

3. 培养学生通过实际操作,掌握飞机售票系统的使用方法。

情感态度价值观目标:1. 培养学生对计算机科学和技术领域的兴趣,激发他们探索航空业信息化的热情。

2. 培养学生具备团队协作精神,学会与他人共同解决问题。

3. 培养学生关注社会发展,认识到信息技术在航空业中的重要作用。

课程性质分析:本课程为信息技术或计算机科学与技术相关课程的实践环节,旨在让学生将所学理论知识运用到实际项目中,提高他们的实践能力。

学生特点分析:学生为高中年级学生,具备一定的计算机操作和编程基础,对新鲜事物充满好奇心,善于团队合作。

教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的动手能力。

2. 注重培养学生的创新意识和解决问题的能力。

3. 强调团队协作,提高学生的沟通与协作能力。

二、教学内容1. 基本概念:介绍飞机售票系统的定义、功能、发展历程及在航空业中的重要性。

关联教材章节:第一章 计算机售票系统概述2. 系统架构:讲解飞机售票系统的整体架构,包括客户端、服务器端、数据库等组成部分。

关联教材章节:第二章 售票系统架构与设计3. 数据库设计:学习飞机售票系统中涉及的表结构设计,如航班信息、座位信息、旅客信息等。

关联教材章节:第三章 数据库设计4. 功能模块:详细介绍飞机售票系统的各个功能模块,如查询航班、预订机票、支付、退改签等。

关联教材章节:第四章 售票系统功能模块设计5. 编程实践:指导学生使用编程语言(如Python、Java等)或工具(如Visual Basic、Access等)实现飞机售票系统的基本功能。

航空客运订票系统本科课程设计

航空客运订票系统本科课程设计

石家庄经济学院本科生课程设计报告书题目航空客运订票系统航空客运订票系统1 需求分析【问题描述】试设计一个航空客运订票系统,方便乘客通过购票系统购买自己的所需要的飞机票,而航空客运订票的业务活动包括:1.查询航线;2.客票预订;3.办理退票。

【系统能实现的功能】①录入:由设计者录入航班情况,数据存储在文件中;②查询航线:由用户输入终点站名,出发时间,输出下列信息:所有可能的航班号,当天航班的余票数目;③承办订票业务:根据用户提出的要求(航班号、出发时间、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;已满员或余票额少于订票额,则需重新询问客户是否需要进入预约人数中。

④承办退票业务:根据用户提供的情况(日期、航班、票数等),为客户办理退票手续。

然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票数目能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。

【测试实例】例子某客户输入订票信息:北京到上海,2014年5月3日,所需票数3张;系统输出:所有可能航班号1000,1001,1002 余票分别为40张,50张,55张;该客户选择航班号为1000的航班;则该航班余票变为37张;2 概要设计航线的情况和已订票客户登录在一张线性表上,分别用顺序表和单链表实现;ADT list{数据对象:D = {ai | ai∈ElemSet,i = 1,2,…,n,n>=0}数据关系:R1 = {<ai-1,ai>|ai-1,ai∈D,i = 2, …,n}基本操作:InitList70219(&L)操作结果:构造一个空的线性表L;ListInsert70219(&L,i,e)初始条件:线性表L已经存在;操作结果:在L中第i个位置之前插入新的元素e,L的长度加1;ListDelete70219(&L,i,&e)初始条件:线性表L已经存在且非空,操作结果:删除L的第i个位置的元素,并用e返回其值,L的长度减1;}预约客户信息的存储使用队列。

航空订票系统课程设计(c语言)

航空订票系统课程设计(c语言)

航空订票系统课程设计(c语言)一、教学目标本课程旨在通过学习航空订票系统的开发,让学生掌握C语言编程的基本概念和方法,培养学生的实际编程能力和问题解决能力。

具体目标如下:1.理解C语言的基本语法和数据结构。

2.掌握函数的定义和调用。

3.学习面向对象编程的基本概念。

4.能够使用C语言编写简单的程序。

5.能够运用面向对象编程的思维解决实际问题。

6.能够独立完成航空订票系统的开发。

情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。

2.培养学生的创新思维和问题解决能力。

3.培养学生对编程语言和计算机科学的兴趣和热情。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数的定义和调用,以及面向对象编程的基本概念。

具体安排如下:1.C语言的基本语法和数据结构(2课时)。

2.函数的定义和调用(2课时)。

3.面向对象编程的基本概念(2课时)。

4.航空订票系统的开发实践(4课时)。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:用于讲解C语言的基本语法、数据结构和函数的定义和调用。

2.讨论法:用于讨论面向对象编程的基本概念,促进学生之间的交流和思考。

3.案例分析法:通过分析航空订票系统的案例,让学生理解和应用所学的编程知识。

4.实验法:通过实际编写程序和开发航空订票系统,培养学生的实际编程能力和问题解决能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选择一本适合学生水平的C语言编程教材。

2.参考书:提供相关的编程参考书籍,供学生自主学习。

3.多媒体资料:制作相关的教学PPT和视频,帮助学生更好地理解和掌握知识。

4.实验设备:提供计算机实验室,让学生能够实际编写程序和进行实验。

五、教学评估本课程的评估方式将包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。

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

航空订票系统课程设计

航空订票系统课程设计
时间+旅行目的地 ❖ 关 键 字:旅客身份证号 ❖ 组织方式:索引文件,以旅客身份证号为关键字 ❖ 相关联的处理:加工1、加工3
数据字典
❖ 数据项条目

❖ (1)数据项名称:身份证号 ❖ 简 述:表明每个人身份的证件号 ❖ 组 成:籍贯代码+出生年月日+其他代码码 ❖ 类 型:字符 ❖ 长 度:20位 ❖ 取值范围:数字0-9,字母a-x
排用于系统的检查与维护的检测点和专用模块。 ❖ 1.每个用户需要注册才能进入航空订票信息系统,并进行网上订票的。用户必须 ❖ 用自己真实的身份进行注册。 ❖ 2.系统要另外在备一份数据库,防止系统出现错误而使数据信息丢失的可能性。 ❖ 3.系统要安装防火墙,防止黑客入侵破坏系统。还有就是安装杀毒软件,防止 ❖ 病毒入侵而导致系统瘫痪。 ❖ 4.固定时间对系统进行维护和检测. ❖ 5.若系统出现瘫痪时,可出动备用系统维持运转. ❖ 6.定期对系统进行更新整顿清空.
订票系统用例图
航班信息管理子用例图
查询功能子用例图
开发环境
❖ 硬件设备: ❖ PC机一台:CPU:i5内核 内存:2GB DDR3内存 ❖ 硬盘:500G ❖ 系统的主要输入设备是键盘,输出主要是显示器输出。 ❖ 软件: ❖ Windows7操作系统 ❖ Rational Rose2003 ❖ Microsoft Office 2007 ❖ MySQL5.0
数据库概念设计
❖ 根据数据库概念设计,可以创建与实体对应的数据表
数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行。数据库设计包括数据库需 求分析、数据库概念设计、数据库逻辑结构设计和数据库物理设计。数据库设计的目的,是为信息系统 在数据库服务器上建立一个理想的数据模型

航空订票系统课程设计

航空订票系统课程设计

航空订票系统课程设计一、课程目标知识目标:1. 让学生理解航空订票系统的基本概念,掌握其功能模块和工作原理。

2. 使学生掌握数据库查询、数据传递和数据处理的基本方法。

3. 帮助学生了解航空公司的运营策略和机票定价机制。

技能目标:1. 培养学生运用所学知识设计简单的航空订票系统,具备实际操作能力。

2. 培养学生分析问题、解决问题的能力,学会在实际项目中运用数据库技术。

3. 提高学生的团队协作能力,学会在项目中分工合作,共同完成任务。

情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其主动学习的热情。

2. 培养学生的责任心,使其认识到严谨、细致的工作态度在项目实施中的重要性。

3. 增强学生的自信心,使其相信通过努力可以掌握复杂的计算机技术。

本课程针对高年级学生,结合航空订票系统课程特点,注重理论与实践相结合,旨在提高学生的实际操作能力和解决问题的能力。

课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。

二、教学内容1. 航空订票系统概述:介绍航空订票系统的基本概念、发展历程和功能模块,结合课本第二章内容,让学生对航空订票系统有整体的认识。

2. 数据库查询与处理:讲解数据库的基本原理,以课本第四章内容为基础,教授SQL查询语句、数据传递和数据处理方法,为设计航空订票系统奠定基础。

3. 航空公司运营策略与机票定价机制:分析航空公司的运营策略,结合课本第五章内容,介绍机票定价机制,帮助学生了解行业背景。

4. 航空订票系统设计:根据课本第六章内容,详细讲解航空订票系统的设计方法,包括系统架构、模块划分、功能实现等,指导学生进行实际操作。

5. 实践项目:组织学生分组进行航空订票系统设计实践,结合前述章节内容,完成以下任务:a. 设计并实现一个简单的航空订票系统;b. 编写系统需求分析、设计说明书;c. 进行系统测试,确保系统功能的正确性和稳定性。

6. 教学进度安排:共安排10个课时,具体如下:a. 第1-2课时:航空订票系统概述;b. 第3-4课时:数据库查询与处理;c. 第5-6课时:航空公司运营策略与机票定价机制;d. 第7-8课时:航空订票系统设计;e. 第9-10课时:实践项目指导与展示。

c语言民航订票系统课程设计

c语言民航订票系统课程设计

c语言民航订票系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中数组、结构体、函数等基本概念及其应用;2. 让学生了解民航订票系统的基本业务流程,理解系统设计的基本原则;3. 使学生能够运用C语言实现简单的民航订票系统功能,如用户注册、航班查询、购票、退票等。

技能目标:1. 培养学生运用C语言进行程序设计的能力,特别是针对民航订票系统这种实际问题的解决能力;2. 提高学生分析问题、设计算法、编写程序、调试程序的能力;3. 培养学生团队协作能力,通过小组合作完成课程设计。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养他们主动探索新知识的热情;2. 培养学生面对实际问题时,具备积极解决问题的态度,树立正确的价值观;3. 通过课程设计,使学生认识到编程对于解决现实问题的意义,提高社会责任感。

分析课程性质、学生特点和教学要求,本课程目标旨在让学生在掌握C语言基础知识的基础上,通过实际项目的设计与实现,提高编程能力和解决实际问题的能力。

同时,注重培养学生团队协作精神,提高他们的情感态度价值观,为将来的职业发展打下坚实基础。

通过本课程的学习,学生将能够独立或协作完成一个简单的民航订票系统,并在实践中不断提高自己的编程技能和综合素质。

二、教学内容1. C语言基础知识回顾:数组、结构体、函数、指针等基本概念及其应用。

2. 民航订票系统需求分析:介绍系统业务流程,分析用户需求,明确系统功能模块。

3. 系统设计:讲解如何运用C语言进行系统设计,包括模块划分、数据结构设计、接口设计等。

4. 编程实现:- 用户注册与登录模块:实现用户注册、登录、修改密码等功能;- 航班查询模块:实现按航班号、出发地、目的地等条件查询航班信息;- 购票模块:实现用户购票、选择座位、支付等功能;- 退票模块:实现用户退票、退款等功能;- 管理员模块:实现航班信息管理、用户管理、订单管理等功能。

5. 系统测试与调试:教授学生如何进行系统测试,找出并修复程序中的错误。

航空客运订票系统课程设计(数据结构)

航空客运订票系统课程设计(数据结构)

XXXXXXXXX计算机技术系项目名称:航空客运订票系统学生姓名:XX学号:班级:10801指导教师:年月日目录1.系统需求分析 (3)1.1问题分析 (3)1.2任务意义 (3)2. 数据结构设计及用法说明 (4)3. 详细设计和编码 (5)3.1.主菜单 (5)3.2.录入航空信息 (5)3.3输出航空信息 (6)3.4订票 (7)3.5退票 (7)4. 实验结果 (9)4.1菜单函数的功能测试 (9)4.2录入函数的功能测试 (9)4.3查询航班函数的功能测试 (11)4.4订票功能地测试 (12)致谢 (17)参考文献 (18)附录:源程序清单 (19)1.系统需求分析1.1 问题分析这次的课程设计是设计一个航空系统。

由于存储的数量较大且不固定,因此选择用链表来保存基本信息:终点站名、航班号、飞机号、飞行时间、乘员定额、余票量、已经订票的客户名单(包括姓名、订票量)、等候替补的客户名单(包括姓名、所需票量)等等。

由于在航线这个主链表上,每个航班上的已经订票名单这个链表和等候替补的名单这个链表队列,所以建立一个十字交叉链表,在纵行上开辟一个链表存储所有航班的基本信息,再在各个航班节点横向展开一个链表和一个链表队列,展开的链表存储已经订票的客户名单,展开的链表队列存储等候替补的客户名单。

同时,由于预约人数无法预计,队列也应以链表作存储结构。

系统主要实现的操作和功能是:添加航线、查询航线、订票功能、退票功能。

要实现这些功能,首先要使程序能实现查找功能,在查找出到有效信息的前提之下,通过链表的赋值,更新信息和删除退票人信息,满足客户的要求。

1.2 任务意义飞机场每天要接受大量的订票退票服务,对于这些数量巨大的数据,需要一个专门的软件来进行管理和操作。

软件至少需要具备的基本功能包括:接受订票,处理退票,查询航班信息等等。

面对这些实际问题,航空客运系统的制作无疑要全面的考察一个学生的知识及能力。

在全面理解客户的需求下面,来进行设计出最能够满足客户的程序出来,并且能够根据不同的要求来将其进行改动,最能考察到对代码活用的程度。

航空订票系统(数据库课程设计)

航空订票系统(数据库课程设计)

航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------11、引言-------------------------------------------------------------------------------------------12、项目概述-------------------------------------------------------------------------------------23、需求规定-------------------------------------------------------------------------------------24、运行环境规定-------------------------------------------------------------------------------4二、视图设计--------------------------------------------------------------41、E-R 图----------------------------------------------------------------------------------------42、关系模式-------------------------------------------------------------------------------------53、物理数据模型描述-------------------------------------------------------------------------54、数据流程图----------------------------------------------------------------------------------6三、逻辑结构设计--------------------------------------------------------71、数据表描述----------------------------------------------------------------------------------72、表间联系-------------------------------------------------------------------------------------8四、系统设计--------------------------------------------------------------81、系统功能分析-------------------------------------------------------------------------------82、系统功能模块设计-------------------------------------------------------------------------9五、项目总结--------------------------------------------------------------101、本项目设计的优点-------------------------------------------------------------------------102、项目实现流程-------------------------------------------------------------------------------103、心得体会-------------------------------------------------------------------------------------10一、需求分析1、引言1.1编写目的(1)便于用户、分析人员和软件设计人员进行理解和交流(2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。

飞机订票系统课程设计

飞机订票系统课程设计

飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握飞机订票系统的基本概念、功能模块及其操作流程。

2. 使学生了解数据库在飞机订票系统中的作用,学会使用SQL语句进行基本的数据查询和操作。

3. 帮助学生理解航班查询、座位选择、支付流程等关键环节的技术实现。

技能目标:1. 培养学生运用所学知识,设计并实现一个简单的飞机订票系统。

2. 提高学生分析问题、解决问题的能力,使其能够根据用户需求进行系统功能的优化和调整。

3. 培养学生团队协作、沟通表达的能力,能够就设计方案进行有效的讨论和改进。

情感态度价值观目标:1. 培养学生对计算机科学技术的兴趣和热情,提高其学习积极性。

2. 培养学生严谨、认真的学习态度,养成良好的编程习惯。

3. 引导学生关注信息技术在现实生活中的应用,认识到科技对社会发展的推动作用。

课程性质:本课程为信息技术课程,结合实际案例,教授飞机订票系统的设计与实现。

学生特点:学生具备一定的计算机操作能力和编程基础,对实际应用具有较强的兴趣。

教学要求:结合课本知识,注重实践操作,培养学生的实际操作能力和团队协作能力。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。

在教学过程中,注重分解课程目标,确保学生能够达到预期学习成果。

二、教学内容1. 飞机订票系统概述- 了解飞机订票系统的基本概念、发展历程及应用场景。

- 分析系统的主要功能模块,如用户模块、航班模块、订单模块等。

2. 数据库基础- 学习数据库的基本概念,掌握SQL语句的使用。

- 结合飞机订票系统,设计数据库表结构,实现数据存储和查询。

3. 系统设计与实现- 分析飞机订票系统的需求,设计系统功能模块。

- 学习界面设计、业务逻辑处理及数据库操作等关键技术。

- 根据用户需求,编写程序实现航班查询、座位选择、支付流程等功能。

4. 系统测试与优化- 了解系统测试的基本方法,对飞机订票系统进行功能测试和性能测试。

飞机订票系统课程设计csdn

飞机订票系统课程设计csdn

飞机订票系统课程设计csdn一、课程目标知识目标:1. 让学生理解飞机订票系统的基本概念,掌握其业务流程和功能模块。

2. 使学生掌握数据库查询、数据结构和算法等基础知识在飞机订票系统中的应用。

3. 帮助学生了解计算机网络和信息安全在飞机订票系统中的重要性。

技能目标:1. 培养学生运用所学知识,设计并实现一个简单的飞机订票系统。

2. 提高学生分析问题和解决问题的能力,能够针对飞机订票系统提出合理的优化建议。

3. 培养学生的团队协作能力和沟通表达能力,能够在项目开发过程中进行有效的交流和协作。

情感态度价值观目标:1. 培养学生对计算机科学与技术专业的兴趣,激发他们主动探索新知识的精神。

2. 培养学生具备良好的职业道德和敬业精神,认识到技术对社会发展的作用。

3. 增强学生的国家意识,让他们明白自主研发飞机订票系统对我国航空事业的意义。

分析课程性质、学生特点和教学要求,本课程目标旨在让学生在掌握飞机订票系统相关知识的基础上,提高实际操作能力和团队合作能力,培养他们具备良好的职业素养和价值观。

通过本课程的学习,学生将能够实现具体的学习成果,为未来的职业发展打下坚实基础。

二、教学内容本章节教学内容围绕飞机订票系统的设计与实现,依据课程目标,选择以下内容进行组织:1. 飞机订票系统概述:介绍飞机订票系统的基本概念、业务流程、功能模块及其在实际应用中的作用。

2. 数据库查询与应用:讲解数据库在飞机订票系统中的重要性,学习SQL语言及其查询操作,应用于航班信息、用户信息等数据的查询。

3. 数据结构与算法:分析飞机订票系统中涉及的数据结构(如栈、队列、链表等)和算法(如排序、查找等)的应用。

4. 计算机网络与信息安全:探讨飞机订票系统中网络通信和信息安全的相关知识,如TCP/IP协议、加密技术等。

5. 系统设计与实现:详细讲解飞机订票系统的需求分析、系统设计、编码实现和测试过程。

6. 系统优化与扩展:分析现有飞机订票系统的不足,提出优化策略和扩展方案,提高系统性能。

航天购票系统课程设计

航天购票系统课程设计

航天购票系统课程设计一、教学目标本课程旨在让学生了解和掌握航天购票系统的相关知识,包括系统架构、功能模块、操作流程等。

通过本课程的学习,学生将能够:1.知识目标:理解航天购票系统的原理和基本概念,掌握系统的主要功能和操作方法。

2.技能目标:能够独立完成航天购票系统的操作,解决购票过程中遇到的问题。

3.情感态度价值观目标:培养学生对航天事业的热爱和尊敬,提高学生对科技发展的认识和理解。

二、教学内容本课程的教学内容主要包括以下几个部分:1.航天购票系统的背景介绍,包括航天事业的发展历程、购票系统的意义和作用等。

2.航天购票系统的原理和架构,包括系统的基本组成、各部分的功能和相互关系等。

3.航天购票系统的功能模块,包括用户注册、登录、购票、支付、退票等功能的使用和方法。

4.航天购票系统的操作流程,包括购票前的准备工作、购票过程中的操作步骤、购票后的注意事项等。

5.航天购票系统的安全性和稳定性,包括系统的防护措施、故障处理和恢复方法等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:通过教师的讲解,让学生了解和掌握航天购票系统的相关知识和操作方法。

2.讨论法:通过小组讨论,让学生深入探讨航天购票系统的功能和操作技巧,提高学生的实际操作能力。

3.案例分析法:通过分析实际案例,让学生了解航天购票系统在实际应用中的问题和解决方案,提高学生的实际操作能力。

4.实验法:通过模拟实验,让学生亲自动手操作航天购票系统,巩固所学知识和技能。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:航天购票系统教材,用于引导学生学习和掌握相关知识。

2.参考书:航天购票系统相关参考书籍,用于拓展学生的知识视野。

3.多媒体资料:航天购票系统的操作演示视频、图片等资料,用于辅助教学和提高学生的学习兴趣。

4.实验设备:航天购票系统模拟实验设备,用于让学生进行实际操作和实验。

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

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

c 语言飞机订票系统课程设计一、课程目标知识目标:1. 学生理解C语言中结构体、数组、函数等基本概念,并能运用这些知识设计飞机订票系统。

2. 学生掌握C语言文件操作,实现对飞机票数据的存储和读取。

3. 学生了解C语言中字符串处理函数,并能够运用字符串操作进行信息输入和输出。

技能目标:1. 学生能够运用结构体和数组创建和管理飞机票数据,实现票务信息的增删改查功能。

2. 学生能够编写C语言程序,实现用户界面交互,包括用户登录、航班查询、购票、退票等功能。

3. 学生能够利用文件操作保存和加载飞机订票系统数据,保证数据的持久性。

情感态度价值观目标:1. 学生培养编程的兴趣,激发学习C语言的积极性,形成自主学习的习惯。

2. 学生通过合作完成课程设计,培养团队协作能力和沟通能力,增强集体荣誉感。

3. 学生了解飞机订票系统的实际应用,认识到编程知识在解决实际问题中的价值,增强学以致用的意识。

课程性质:本课程设计为实践性课程,旨在让学生将所学的C语言知识应用于实际项目中,提高编程能力和解决实际问题的能力。

学生特点:学生已具备C语言基础知识,具有一定的编程能力,但对实际项目的开发尚缺乏经验。

教学要求:教师需引导学生复习相关知识点,提供必要的技术支持,鼓励学生自主探究和团队协作,注重培养学生的实践能力和创新能力。

在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能在课程中取得进步。

通过课程设计,使学生将理论知识与实践相结合,提高综合运用C语言知识解决实际问题的能力。

二、教学内容1. 复习C语言基础知识:结构体、数组、函数、指针、文件操作、字符串处理函数等。

相关教材章节:第一章至第六章- 结构体与数组:理解结构体的定义和用法,掌握结构体数组的操作。

- 函数:掌握函数的定义、调用和参数传递。

- 指针:理解指针的概念和操作,掌握指针在数组、函数中的应用。

- 文件操作:掌握文件的打开、读写、关闭操作。

- 字符串处理函数:熟悉常用的字符串处理函数,如strcpy、strcat等。

c航空订票系统课程设计

c航空订票系统课程设计

c 航空订票系统课程设计一、课程目标知识目标:1. 让学生掌握航空订票系统的基本概念、功能模块及其运行原理。

2. 了解数据库在航空订票系统中的应用,包括数据存储、查询和更新。

3. 掌握面向对象编程思想在航空订票系统开发中的应用。

技能目标:1. 培养学生运用所学知识设计并实现一个航空订票系统的能力。

2. 提高学生分析问题、解决问题的能力,使其能够根据实际需求设计合适的系统功能。

3. 培养学生的团队协作能力,通过分组合作完成课程设计。

情感态度价值观目标:1. 培养学生对航空订票系统及其相关技术的兴趣,激发其学习积极性。

2. 培养学生认真负责、严谨求实的科学态度,养成良好的编程习惯。

3. 通过课程设计,使学生认识到所学知识在实际生活中的应用,增强其将理论应用于实践的意识。

课程性质:本课程设计旨在让学生将所学的计算机科学与技术知识应用于实际项目中,提高其解决实际问题的能力。

学生特点:学生已具备一定的编程基础和数据库知识,具备分析、设计和实现小型系统的能力。

教学要求:教师需引导学生将理论知识与实际应用相结合,注重培养学生的动手能力和团队协作精神,确保学生能够完成课程设计任务。

在教学过程中,将目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. 航空订票系统概述:介绍航空订票系统的基本概念、发展历程及其在航空业的重要作用。

教材章节:第一章 航空订票系统概述内容:系统定义、发展历程、功能模块。

2. 航空订票系统功能模块设计:详细讲解系统各个功能模块的设计,包括用户界面、航班查询、预订、支付等。

教材章节:第二章 航空订票系统功能模块设计内容:用户界面设计、航班查询设计、预订设计、支付设计。

3. 数据库设计与实现:介绍数据库在航空订票系统中的应用,包括数据表设计、数据存储、查询和更新。

教材章节:第三章 数据库设计与实现内容:数据表设计、数据库操作、SQL语句编写。

4. 面向对象编程在航空订票系统中的应用:讲解面向对象编程思想在系统开发中的应用。

机场购票系统课程设计

机场购票系统课程设计

机场购票系统课程设计一、教学目标本课程旨在让学生了解和掌握机场购票系统的相关知识,包括系统的构成、工作原理和操作流程。

在知识目标方面,学生需要了解机场购票系统的硬件和软件组成,掌握其基本工作原理和操作方法。

在技能目标方面,学生应能熟练操作机场购票系统,解决常见的购票问题,并提供优质的购票服务。

在情感态度价值观目标方面,学生应培养对机场购票系统的兴趣,认识到其对提高机场服务效率的重要性,并树立正确的服务意识。

二、教学内容本课程的教学内容主要包括机场购票系统的组成、工作原理和操作流程。

首先,学生将学习机场购票系统的硬件组成,包括自助购票机、售票柜台和后台管理系统等。

其次,学生将了解机场购票系统的软件组成,包括购票软件、数据库和支付系统等。

然后,学生将学习机场购票系统的工作原理,包括购票流程、支付方式和票务管理等。

最后,学生将掌握机场购票系统的操作方法,包括购票操作、退票操作和改签操作等。

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

首先,将采用讲授法,向学生讲解机场购票系统的相关知识。

其次,将采用案例分析法,分析实际案例,让学生深入了解机场购票系统的应用。

然后,将采用讨论法,学生进行小组讨论,分享学习心得和经验。

最后,将采用实验法,让学生亲自动手操作机场购票系统,提高其实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备适当的教学资源。

教材方面,将选用权威、实用的机场购票系统教材,为学生提供全面、系统的知识学习。

参考书方面,将推荐学生阅读与机场购票系统相关的书籍,拓展其知识视野。

多媒体资料方面,将收集和制作与机场购票系统相关的视频、动画和图片等,提高学生的学习兴趣。

实验设备方面,将准备机场购票系统的模拟设备,让学生进行实际操作练习。

五、教学评估本课程的评估方式包括平时表现、作业和考试等。

平时表现评估将根据学生在课堂上的参与度、提问和回答问题的情况进行。

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

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

飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。

2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。

3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。

技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。

2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。

3. 培养学生的团队协作能力,通过分组合作完成课程设计。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。

2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。

3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。

课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。

学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。

教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。

通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。

二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。

2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。

3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。

4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。

5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。

- 座位预订模块:实现座位的选择和预订功能。

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

设计题目航空订票系统任务:航空客运定票的业务活动包括:查询航线、客票预定和办理退票等。

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

功能要求:(1)录入:可以录入航班情况(2)查询:可以查询某个航线的情况(如输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:可退票,退票后修改相关数据文件;(5)客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;(6)修改航班信息:当航班信息改变可以修改航班数据文件。

需求分析本演示程序中,由用户录入或修改航班情况,进行查询,预定及办理退票等业务,用户在菜单中进行各个不同功能的选择,有“输入航班信息”、“列出航班信息”、“按航班号查询航班信息”、“按出发到达城市查询航班信息”、“订票”、“退票”、“修改航班信息”、“退出程序”八个功能。

概要设计typedef struct{double number;//订单编号char name[20];//姓名char id[20];//身份证号int count;//数量char p[20];//航班号}GUEST;typedef struct{char num[20];//航班号char depart[30];//出发城市char arrive[30];//到达城市char start[20];//起飞时间char end[20];//到达时间int price;//价格int discount;//折扣率(%)int total;//总票数int rest;//剩余票数int t;//订单数GUEST guest[20];//乘客}PLANE;PLANE plane[20];int n;//n为航班数void inputplane()//输入航班void list()//显示void search1()//按航班号查询void search2()//按起飞抵达城市查询void book()//订票void quit()//退票void change()//修改程序调用关系如下:1 2 3 4 5 6 7 8详细设计#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct{double number;//订单编号char name[20];//姓名char id[20];//身份证号int count;//数量char p[20];//航班号}GUEST;typedef struct{char num[20];//航班号char depart[30];//出发城市char arrive[30];//到达城市char start[20];//起飞时间char end[20];//到达时间int price;//价格int discount;//折扣率(%)int total;//总票数int rest;//剩余票数int t;//订单数GUEST guest[20];//乘客}PLANE;PLANE plane[20];int n;//n为航班数void inputplane(){//输入航班int i;printf("输入总航班数:");scanf("%d",&n);printf("输入航班信息:\n");printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++)scanf("%s %s %s %s %s %d %d %d %d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].s tart,plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest);}void list(){//显示int i;printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++)printf("%s %s %s %s \t%s\t%d %d\t%d \t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i ].discount,plane[i].total,plane[i].rest);}void search1(){//按航班号查询int i;char num[20];printf("输入你查询的航班号:");scanf("%s",num);for(i=0;i<n;i++){if(strcmp(num,plane[i].num)==0){printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");printf("%s %s %s %s \t%s\t%d %d\t%d \t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i ].discount,plane[i].total,plane[i].rest);break;}}if(i==n)printf("没有此航班!\n");}void search2(){//按起飞抵达城市查询int i;char a[50],b[50];printf("输入起飞城市和到达城市:");scanf("%s %s",a,b);printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++){if((strcmp(a,plane[i].depart)==0)&&(strcmp(b,plane[i].arrive)==0))printf("%s %s %s %s \t%s\t%d %d\t%d \t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i ].discount,plane[i].total,plane[i].rest);}printf("\n");for(i=0;i<n;i++){if((strcmp(a,plane[i].depart)==0)&&(strcmp(b,plane[i].arrive)==0))break;}if(i==n)printf("没有此航班!\n");}void book(){//订票char name[20],p[20],id[20];double number;int i,j,k,y,count;for(i=0;i<n;i++)plane[i].t=0;do{printf("输入订单信息:\n");printf("订单编号姓名身份证号订票数航班号\n");scanf("%d %s %s %d %s",&number,name,id,&count,p);for(i=0;i<n;i++){if(strcmp(p,plane[i].num)==0)break;}if(i==n)printf("没有此航班\n");else{if(plane[i].rest>=count){j=plane[i].t;plane[i].guest[j].number=number;strcpy(plane[i].guest[j].name,name);strcpy(plane[i].guest[j].id,id);plane[i].guest[j].count=count;strcpy(plane[i].guest[j].p,p);plane[i].rest-=count;plane[i].t++;}else{printf("很抱歉,该航班剩余票数为%d 张\n",plane[i].rest);for(k=0;k<n;k++){if((strcmp(plane[i].depart,plane[k].depart)==0)&&(strcmp(plane[i].depart,plane[k].depart)= =0))break;}if(k==n)printf("没有其他从%s到%s的航班\n",plane[i].depart,plane[i].arrive);else{printf("从%s到%s还有%s 航班\n\n",plane[k].depart,plane[k].arrive,plane[k].num);printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");printf("%s %s %s %s \t%s\t%d %d\t%d \t%d\n",plane[k].num,plane[k].depart,plane[k].arrive,plane[k].start,plane[k].end,plane[k].price,pla ne[k].discount,plane[k].total,plane[k].rest);}}}printf("是否继续订票,“是”输入1,“否”输入0\n");scanf("%d",&y);}while(y);}void quit(){ //退票double number;char id[20];int i,j,temp,k,y;temp=0;printf("请输入您的订单编号:\n");scanf("%d",&number);printf("请输入您的身份证:\n");scanf("%s",id);for(i=0;i<n;i++){for(j=0;j<plane[i].t;j++){if(number==plane[i].guest[j].number&&(strcmp(id,plane[i].guest[j].id)==0)) {temp=1;break;}}if(temp==1)break;}if(i==n)printf("没有此订单!\n");else{printf("订单编号姓名身份证号订票数航班号\n");printf(" %d",plane[i].guest[j].number);printf(" %s",plane[i].guest[j].name);printf(" %s",plane[i].guest[j].id);printf(" %d",plane[i].guest[j].count);printf(" %s\n",plane[i].guest[j].p);printf("您是否确认删除(1/0)\n");scanf("%d",&y);if(y==1){plane[i].rest+=plane[i].guest[j].count;for(k=j+1;k<plane[i].t;k++){plane[i].guest[k-1].number=plane[i].guest[k].number;strcpy(plane[i].guest[k-1].name,plane[i].guest[k].name);strcpy(plane[i].guest[k-1].id,plane[i].guest[k].id);plane[i].guest[k-1].count=plane[i].guest[k].count;strcpy(plane[i].guest[k-1].p,plane[i].guest[k].p);}plane[i].t--;printf("退票成功!!\n");}}}void change()//修改{char a[20];int i;printf("请输入你要修改的航班号:");scanf("%s",a);for(i=0;i<n;i++){if(strcmp(a,plane[i].num)==0)break;}if(i==n)printf("没有此航班!\n");else{printf("原信息:\n");printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");printf("%s %s %s %s \t%s\t%d %d\t%d \t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i ].discount,plane[i].total,plane[i].rest);printf("请输入修改后的信息:\n");printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");scanf("%s %s %s %s %s %d %d %d %d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start, plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest);}}void main(){int a,b;do{system("cls");for(a=0;a<50;a++)printf("*");printf("\n");printf("\t\t1:输入航班信息\n");printf("\t\t2:列出航班信息\n");printf("\t\t3:按航班号查询航班信息\n");printf("\t\t4:按出发到达城市查询航班信息\n");printf("\t\t5:订票\n");printf("\t\t6:退票\n");printf("\t\t7:修改航班信息\n");printf("\t\t8:退出程序\n");for(a=0;a<50;a++)printf("*");printf("\n");printf("请输入功能选项1-8):\n");scanf("%d",&b);switch(b){case 1:inputplane();system("pause");break;case 2:list();system("pause");break;case 3:search1();system("pause");break;case 4:search2();system("pause");break;case 5:book();system("pause");break;case 6:quit();system("pause");break;case 7:change();system("pause");break;case 8:break;}}while(1);}调试分析a.在做“退票”函数(即void quit())时,系统总是显示没有此订票,最后发现没有跳出其中的一个这个双层for循环,现在通过调试,解决了这个问题。

相关文档
最新文档