C语言飞机订票系统教学文案

合集下载

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

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

飞机订票系统c语言课程设计一、课程目标知识目标:1. 学生能理解飞机订票系统的基本功能需求,掌握C语言实现此类系统的基本知识结构。

2. 学生能掌握结构体、数组、函数等C语言基础语法在飞机订票系统中的应用。

3. 学生了解并掌握文件操作在飞机订票系统中的重要性,并能实现数据存储与读取。

技能目标:1. 学生具备运用C语言设计并实现一个简单的飞机订票系统的能力。

2. 学生能通过分析问题,设计合理的程序结构,编写出清晰、高效的代码。

3. 学生能够利用所学知识进行程序调试和优化,解决实际问题。

情感态度价值观目标:1. 学生培养对编程的兴趣,激发探究精神,形成积极的学习态度。

2. 学生在课程实践中体会团队合作的重要性,培养沟通与协作能力。

3. 学生通过学习,认识到计算机编程在现实生活中的应用价值,增强社会责任感。

课程性质:本课程为高年级C语言程序设计课程的实践应用环节,旨在巩固学生的基础知识,提高实际编程能力。

学生特点:学生已经具备一定的C语言基础,具有较强的逻辑思维能力和问题解决能力。

教学要求:结合学生特点和课程性质,课程目标应具体、可衡量,注重培养学生的实践能力和团队协作精神。

通过分解课程目标为具体的学习成果,使学生在实践中掌握知识,提高技能,培养情感态度价值观。

后续教学设计和评估将围绕这些具体目标进行。

二、教学内容1. 系统需求分析:介绍飞机订票系统的基本功能,如用户登录、航班查询、座位选择、订票、退票等。

- 教材章节:第五章“结构体与链表”的应用,第十章“文件操作”。

2. C语言基础知识回顾:结构体、数组、函数、指针、文件操作等。

- 教材章节:第一至第四章基础语法,第五章结构体与链表,第六章数组,第七章函数,第八章指针,第十章文件操作。

3. 程序设计:根据需求分析,设计系统框架,编写代码实现各功能模块。

- 教材章节:第三章“程序控制结构”,第四章“函数与程序结构”,第五章“结构体与链表”,第七章“函数”。

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语言程序设计课程设计,旨在让学生通过实际项目实践,将所学知识运用到实际编程中,提高编程能力。

学生特点:学生已经掌握了C语言的基本语法和编程方法,具有一定的编程基础。

教学要求:教师应注重引导学生将所学知识运用到实际项目中,鼓励学生自主探究、分组合作,培养学生分析问题、解决问题的能力。

同时,关注学生的情感态度,激发学生的学习兴趣和自信心。

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

二、教学内容1. 结构体和数组的应用:回顾结构体和数组的概念,学习如何定义结构体表示航班信息,使用数组存储多个航班数据。

教材章节:第三章 结构体与联合,第四章 数组2. 函数的使用:掌握函数的定义、声明和调用,实现模块化编程,将各个功能划分为独立的函数。

教材章节:第五章 函数3. 输入输出操作:复习标准输入输出函数,学习文件操作,实现数据的持久化存储。

教材章节:第六章 标准输入输出,第七章 文件操作4. 控制结构:运用逻辑判断和循环结构实现用户界面和业务逻辑。

教材章节:第二章 选择结构,第三章 循环结构5. 课程设计实践:结合以上所学内容,设计并实现订票系统各功能模块,完成整个订票系统的开发。

航空订票系统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语言版)飞机订票系统教案资料

订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2:主要设计思路:1)算法构造流程图:A:主菜单:B:各分块模板的构造流程图:3:功能函数设计:(1):订票系统主菜单函数menu_select()本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。

其实就是通过键盘输入选择项,然后通过scanf接受,在通过swtich判断进入各个选择项。

(2):工作人员管理函数enter()&change()系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。

enter()函数的构造就是为了解决这个问题。

而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。

(3):列出航班信息的函数list()乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。

(4)乘客具体查询函数search()本函数分两个分函数:search1()和search2(),它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。

航空订票系统课程设计(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 课程设计航空订票系统一、教学目标本课程的学习目标包括以下三个方面: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. 教学大纲:- 第一周:计算机网络基础,数据库原理;- 第二周:民航知识,界面设计;- 第三周:数据库操作,编程实现;- 第四周:综合实践,项目调试与优化。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C语言飞机订票系统课程设计课程:数据结构专业班级:xx软件工程 xx班姓名:xx学号:xxx姓名:xxx学号:xxx设计时间:xxx指导老师:xxx课程设计题:飞机订票系统一、设计目的1.掌握结构体数组的表示和存储。

2. 掌握链表的存储和操作。

3.掌握文件的操作。

二、设计内容和要求1. 任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:订票情况可以存在一个数据文件中,结构自己设定。

可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

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

要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能设计思想:管理操作系统,主要考虑的是信息的录入,这里利用文件的读写完成该功能;输出,查询以及删除,利用结构数组存储航班与客户信息,依次对订票,退票,查询及相关操作编写成子程序,然后再主程序中调用,这样程序看起来相当简练,而且易读懂;算法设计分析:(次系统运行环境为VC6.0)1.txtbeijing shanghai 1 1 12 0 1 1 18 0 6 100 2shanghai wuhang 2 2 12 0 2 2 14 0 2 110 1wuhang chibi 3 3 13 0 3 3 14 0 1 50 2(此文件是程序执行航班信息录入时自动生成,在信息读取时需要调用)首先是航班于客户信息的存储,结构数组的利用很好的解决该问题;其次是文件的操作,在主函数中利用文件的读与写;下面介绍订票退票以及查询操作的实现。

1订票:首先输入出发地与目的地,查找是否有相应的航班信息,在航2班票数足够的情况下,录入客户信息,提示操作成功;否则失败。

3退票:输入退票客户的姓名与身份号码,查找到该客户信息后进行退票操作,完成后对应航班票数加1;若没有该客户信息,提示查无此人。

查询:输入客户姓名与身份号码,若查到有该客户信息,显示该客户的航班情况;否则提示差无此人。

//飞机定票管理系统#include<stdio.h>#include<windows.h>#define N 10struct flight{char start[10];//出发地char end[10];//目的地int s_month;//出发时间月份,天,小时,分钟int s_day;int s_hour;int s_minute;int d_month;//到达时间月份,天,小时,分钟int d_day;int d_hour;int d_minute;int coast_t;//历时多久int coast_m;//票价int num;//剩余票数//int bianhao;//机票编号}air[N];//结构体数组存储航班信息//客户信息struct con{int number;//定票者的证件号码char name[10];//定票者的名字char start[10];//出发地char end[10];//目的地int s_month;//出发时间月份,天,小时,分钟int s_day;int s_hour;int s_minute;int d_month;//到达时间月份,天,小时,分钟int d_day;int d_hour;int d_minute;int coast_t;//历时多久int coast_m;//票价// int bianhao;//机票编号}people[100];//定票,输出发地与目的地,时间,反馈剩余票,票价book(int t){int i,month,day,p,q,k=0;//k为判断输入的信息是否有误char start[10],end[10];printf("定票:\n");//输入查询的航班信息,以便搜索while(k==0){printf("请输入出发地,目的地,出发日期:\n");//***************************************************gets(start);gets(end); //**这里输入时应注意用回车键,否则默认字符串存入start**scanf("%d,%d",&month,&day);//****************************************************//scanf("%s,%s,%d,%d",start,end,&month,&day);// getchar();printf("%s,%s,%d,%d",start,end,month,day);//扫描信息,搜索与所查询的航班匹配信息for(i=0;i<N;i++){p=strcmp(start,air[i].start);q=strcmp(end,air[i].end);if(p==0&&q==0&&month==air[i].s_month&&day==air[i].s_day){k=1;//信息输入无误,即找到匹配信息printf("由%s到%s时间为%d月%d号的航班票价为%d,余票为%d\n",air[i].start,air[i].end,air[i].s_month,air[i].s_day,air[i].coast_m,air[i].num);//更新信息,将客户信息存储if(air[i].num==0)printf("票已售完,如有不便请谅解!\n\n\n\n");else{air[i].num=air[i].num-1;printf("请输入您的证件号码与姓名:\n");scanf("%d,%s",&people[t].number,people[t].name);getchar();strcpy(people[t].start,air[i].start);strcpy(people[t].end,air[i].end);people[t].s_month=air[i].s_month;people[t].s_day=air[i].s_day;people[t].s_hour=air[i].s_hour;people[t].s_minute=air[i].s_minute;people[t].d_month=air[i].d_month;people[t].d_day=air[i].d_day;people[t].d_hour=air[i].d_hour;people[t].d_minute=air[i].d_minute;people[t].coast_t=air[i].coast_t;people[t].coast_m=air[i].coast_m;// people[t].bianhao=air[i].bianhao;printf("恭喜您定票成功!\n\n\n\n");t++;}}}// system("pause");if(k==0){printf("信息输入有误\n");printf("是否继续定票?0为继续1为退出\n");scanf("%d",&k);getchar();}}return t;}//退票,并将客户信息栏中该客户信息清楚,所乘航班票数加1re_ti(int t){int i,j,nu_mber,k=0;//k为判断是否查找到客户信息char na_me[10];printf("退票:\n");printf("请输入证件号码与客户姓名:\n");scanf("%d,%s",&nu_mber,na_me);getchar();for(i=0;i<100;i++){if(nu_mber==people[i].number&&strcmp(na_me,people[i].name)==0){k=1;//找到该客户信息//退票后,与该客户对应航班票数增1for(j=0;j<N;j++){if(strcmp(people[i].start,air[j].start)==0&&strcmp(people[i].end,air[j].end)==0 &&people[i].s_month==air[j].s_month&&people[i].s_day==air[j].s_day){air[j].num=air[j].num+1;}}//将客户信息依次向前移动for(j=i;j<100;j++){// printf("成功删除该客户信息!\n");people[j].number=people[j+1].number;strcpy(people[j].name,people[j+1].name);strcpy(people[j].start,people[j+1].start);strcpy(people[j].end,people[j+1].end);people[j].s_month=people[j+1].s_month;people[j].s_day=people[j+1].s_day;people[j].s_hour=people[j+1].s_hour;people[j].s_minute=people[j+1].s_minute;people[j].d_month=people[j+1].d_month;people[j].d_day=people[j+1].d_day;people[j].d_hour=people[j+1].d_hour;people[j].d_minute=people[j+1].d_minute;people[j].coast_t=people[j+1].coast_t;people[j].coast_m=people[j+1].coast_m;}t=t-1;//删除该客户信息后,客户记录减去1}}if(k==0)printf("查无此人!\n");printf("\n\n\n\n");return t;}//查询信息,出入所要查询的顾客的航班信息,并给出错误处理check(){int i,nu_mber,k=0;//k为判断是否查找到客户信息char na_me[10];printf("查询:\n");printf("请输入证件号码与客户姓名:\n");// getch();//fflush(stdin);scanf("%d,%s",&nu_mber,na_me);for(i=0;i<100;i++){if(nu_mber==people[i].number&&strcmp(na_me,people[i].name)==0){k=1;printf("以下是该客户信息:\n");printf("证件号:%d;姓名:%s;出发地:%s;目的地:%s;出发时间:%d月%d日%d时%d分\n",people[i].number,people[i].name,people[i].start,people[i].end,people[i].s_month,p eople[i].s_day,people[i].s_hour,people[i].s_minute);printf("\n\n\n\n");}}if(k==0)printf("查无此人!\n\n\n\n");}main(){//使用文件初始化信息int s,p,q=0,i;//p,q为循环判断变量int t=0;/* FILE *fp;char name[]="1.txt";if(!(fp=fopen("1.txt","w")))printf("error!\n");for(i=0;i<3;i++)fprintf(fp,"%15s%15s%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n",air [i].start,air[i].end,air[i].s_month,air[i].s_day,air[i].s_hour,air[i].s_minute,air[i].d_month,air[i].d_day,air[i].d_hour,air[i].d_minute,air[i].c oast_t,air[i].coast_m,air[i].num);fclose(fp);*/FILE *fp;char name[]="1.txt";if(!(fp=fopen("1.txt","r")))printf("error!\n");for(i=0;i<3;i++)fscanf(fp,"%15s%15s%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n",&a ir[i].start,&air[i].end,&air[i].s_month,&air[i].s_day,&air[i].s_hour,&air[i].s_minute,&air[i].d_month,&air[i].d_day,&air[i].d_hour,&air[i].d_min ute,&air[i].coast_t,&air[i].coast_m,&air[i].num);fclose(fp);// char name;//read conumentwhile(q==0){printf("*************************************************************\n ");printf("请选择服务种类:\n1为定票;2为退票;3查找信息;0为退出\n");printf("*************************************************************\n ");// system("pause");scanf("%d",&s);getchar();switch(s){case 1:t=book(t);//订票操作break;case 2:t=re_ti(t);//退票操作break;case 3:check();//查找客户信息是否存在break;case 0:{printf("航空集团祝福您旅途愉快!");printf("您确定离开界面?1/0\n");scanf("%d",&p);if(p==1)q=1;else q=0;}}}}输入从北京到上海的航班,录入客户信息,当前票数为2;输入查询的客户证件号码与姓名,找到后输出客户的航班信息;输入退票者的信息,完成后在进行查找操作时确定已经没有该客户信息;退出界面;收获及体会:通过此次实验,使我对结构数组有了更深刻的理解,也认识到了它的一些缺陷,就是如果对它进行删除以及增添信息时,信息的移动有点麻烦;这时如果用链表进行操作的话会相对简单些;于此同时,语言这类学科,用着就会熟练起来,程序开始时,生疏的地方很多,久而久之,用起来就熟练了;。

相关文档
最新文档