航空订票系统课程设计
c课程设计飞机订票系统

c课程设计飞机订票系统一、课程目标知识目标:1. 学生能理解飞机订票系统的基本原理,掌握其功能模块和使用方法。
2. 学生能运用所学编程语言,设计并实现一个简单的飞机订票系统。
3. 学生了解数据库的基本操作,能运用数据库管理飞机票务信息。
技能目标:1. 学生掌握编程语言的基本语法,能运用条件语句、循环语句等编写程序。
2. 学生具备一定的系统设计能力,能根据需求分析,设计出合理的系统模块。
3. 学生能够运用数据库技术,实现数据的增、删、改、查等操作。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发学习主动性和创新能力。
2. 学生树立团队合作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 学生通过课程学习,认识到信息技术的应用价值,增强对信息社会的责任感。
课程性质分析:本课程为信息技术学科,旨在培养学生掌握编程语言和数据库技术,通过设计飞机订票系统,提高学生的实际操作能力和解决实际问题的能力。
学生特点分析:本课程针对初中年级学生,他们对计算机有一定的兴趣,具备一定的逻辑思维能力,但编程基础和实际操作能力有限。
教学要求:1. 教学内容与课本紧密结合,注重理论与实践相结合,提高学生的实际操作能力。
2. 教学过程中,关注学生的个体差异,给予个性化指导,确保每个学生都能掌握课程内容。
3. 通过小组合作、讨论等形式,培养学生的团队协作能力和沟通能力。
二、教学内容1. 理论知识:- 了解飞机订票系统的基本概念和功能。
- 学习编程语言的基本语法,如变量、数据类型、运算符、条件语句和循环语句等。
- 掌握数据库的基本概念,如表、字段、记录等。
2. 实践操作:- 设计飞机订票系统的功能模块,如用户注册、登录、航班查询、购票、退票等。
- 编写程序代码,实现飞机订票系统的各个功能。
- 学习数据库的创建和操作,管理飞机票务信息。
3. 教学大纲:- 第一周:飞机订票系统概述,学习编程语言基本语法。
- 第二周:设计系统功能模块,学习条件语句和循环语句。
航空订票系统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语言航空订票系统课程设计一、课程目标知识目标: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语言编程的基本概念和方法,培养学生的实际编程能力和问题解决能力。
具体目标如下: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 课程设计航空订票系统一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握航空订票系统的相关理论知识,包括系统架构、机票预订流程、座位分配机制等。
2.技能目标:学生能够运用所学知识,独立完成航空订票系统的搭建和维护工作,具备实际操作能力。
3.情感态度价值观目标:培养学生对航空订票系统行业的兴趣和热情,提高他们的问题解决能力和创新精神,培养团队协作和沟通能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.航空订票系统概述:介绍航空订票系统的定义、发展历程和现状。
2.系统架构:讲解航空订票系统的整体架构,包括前端界面、后端数据库和中间件等。
3.机票预订流程:详细解析机票预订的具体流程,包括用户注册、查询航班、预订机票、支付等环节。
4.座位分配机制:讲解航空订票系统中座位分配的原理和算法。
5.系统安全和性能优化:介绍航空订票系统的安全防护措施和性能优化手段。
6.实践操作:学生进行航空订票系统的实际操作,巩固所学知识。
三、教学方法为了提高教学效果,本课程将采用以下几种教学方法:1.讲授法:教师讲解航空订票系统的相关理论知识,引导学生掌握基本概念和原理。
2.案例分析法:分析实际案例,让学生了解航空订票系统的应用场景和实际问题。
3.实验法:学生进行实验操作,培养学生的实际动手能力。
4.小组讨论法:分组讨论和实践,培养学生的团队协作和沟通能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择权威、实用的航空订票系统相关教材,作为学生学习的主要参考资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作PPT、视频等多媒体资料,生动展示航空订票系统的相关内容。
4.实验设备:准备计算机、服务器等实验设备,为学生提供实际操作的环境。
五、教学评估本课程的教学评估将采用多元化方式,全面、客观地评价学生的学习成果。
评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评价学生的出勤率和积极性。
c飞机订票系统课程设计

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