飞机订票系统程序设计_课程设计

合集下载

飞机订票系统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. 让学生了解并掌握航空订票系统的基本功能模块及其实现方法。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

飞机订票系统python课程设计

飞机订票系统python课程设计

飞机订票系统python课程设计一、课程目标知识目标:1. 学生能够理解飞机订票系统的基本业务流程和功能需求;2. 学生能够掌握运用Python编程语言进行基本的数据结构和算法设计;3. 学生能够运用所学知识,如列表、字典、函数等,实现对飞机订票系统中航班、座位、用户等信息的有效管理;4. 学生了解数据库的简单应用,并能利用Python实现数据存储和查询。

技能目标:1. 学生通过课程学习,能够运用Python编写简单的飞机订票系统程序,具备基本的编程能力;2. 学生能够运用调试工具检测并修正程序中的错误,具备问题分析和解决能力;3. 学生能够通过小组合作,进行项目分工与协作,提高团队沟通与协作能力。

情感态度价值观目标:1. 学生在课程学习中,培养对编程的兴趣和热情,增强学习动力;2. 学生通过解决实际问题,体会编程的实用性和价值,提高创新意识和实践能力;3. 学生在小组合作中,学会尊重他人意见,培养团队精神和责任心。

二、教学内容本课程教学内容主要包括以下几部分:1. 飞机订票系统业务流程分析:介绍飞机订票系统的基本功能,如航班查询、座位选择、预订机票、支付等,让学生了解系统业务流程。

2. Python基础知识回顾:回顾Python基本数据类型、列表、字典、函数等知识,为后续编程打下基础。

3. 编程实践:- 设计航班信息数据结构,实现航班查询功能;- 设计座位信息数据结构,实现座位选择和预订功能;- 设计用户信息数据结构,实现用户登录、注册等功能;- 实现支付功能,包括订单生成、支付验证等。

4. 数据库应用:介绍简单的数据库操作,如数据存储、查询等,使学生了解数据库在飞机订票系统中的应用。

5. 项目实践:将学生分组进行项目实践,每组完成一个飞机订票系统的核心功能模块,最后将各个模块整合成一个完整的系统。

教学内容安排和进度:1. 第1周:飞机订票系统业务流程分析,Python基础知识回顾;2. 第2-3周:编程实践(1)航班信息查询与座位选择;3. 第4-5周:编程实践(2)用户信息管理与支付功能;4. 第6周:数据库应用;5. 第7-8周:项目实践,模块整合与测试。

飞机订票系统程序设计_课程设计.doc

飞机订票系统程序设计_课程设计.doc

高级语言程序设计课程设计报告题目:飞机订票系统程序设计专业:班级:学号:姓名:指导教师:日期:山东工商学院信电学院1、程序基本功能要求本程序首先输入用户名、密码进入系统;从菜单中选择可以输入机票信息对机票信息进行浏览、修改、查询、退订票等功能并可以通过其内部各类方式或菜单内选项了解航班更细的信息。

(1)航班信息用文件保存,因而要提供文件的输入输出操作。

(2)航班信息的录入,其中包括了航班信息中的航班号、起始站、终点站、预售机票数、已售机票数。

(3)航班信息浏览功能且提供显示操作。

(4)可以查询航线,查询方式有按航班号查询、按起点站查询、按终点站查询按航线查询、按飞行时间查询五种,可从各个方面进行查询,方便快捷。

(5)承办订票和退票业务,可显示剩余票数和已买票数。

当票数被订或被退时票数会随之变化,统计较为灵活。

(6)提供键盘式选择菜单以实现功能选择。

2、总体设计.编写一个飞机订票系统的程序使该系统能够实现对航班信息的录入、浏览、修改、查询以及订票、退票的功能。

根据课程设计要求和本组人员的增补,首先要通过一个用户登录界面进入系统,其次要制作一个主菜单显示出各个操作的提示可供用户选择进而一步步地深入操作。

根据主菜单的内容再进一步编制具体操作的函数,各个功能均用专门编制的函数来完成。

因为飞机订票系统含有各航班的各项信息如航班号、航线、飞行时间、机票数目等必要信息所以就决定用刚学不久的结构体数组来存放航班的各项信息,这就是看到题目后的最初的思路。

在整个程序中,含有多种类型的头文件,包括了标准输入、输出头文件、字符串函数处理头文件、动态存储与释放函数头文件;在结构体数组中也对不同类型的数组进行不同的定义,例如: int flightno、int totalticket、char start[10]等;在各类信息的显示操作中,本系统在执行浏览、查询和退订票是充分利用函数的调用,利用switch()语句进行,简便实用;在此系统中,函数相互嵌套,形成了一个完整的系统。

c飞机订票系统课程设计

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. 帮助学生理解文件操作在飞机订票系统中的应用,学会读写数据文件。

技能目标:1. 培养学生运用C语言设计小型系统的能力,特别是模块化编程和代码组织能力。

2. 提高学生分析问题、解决问题的能力,学会运用所学知识解决实际订票问题。

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

情感态度价值观目标:1. 激发学生对编程的兴趣,培养计算机编程的思维习惯。

2. 培养学生认真负责、严谨细致的学习态度,注重代码规范和程序调试。

3. 使学生认识到计算机技术在生活中的应用,增强对信息技术的认识和尊重。

课程性质:本课程设计属于实践性课程,以项目为导向,注重培养学生的实际操作能力和团队协作能力。

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

教学要求:教师需引导学生掌握飞机订票系统的基本原理,注重培养学生的编程实践能力,关注学生在课程设计过程中的情感态度变化,及时给予指导和鼓励。

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

二、教学内容1. C语言基础回顾:复习数组、结构体、函数等基本概念和用法,确保学生具备扎实的编程基础。

相关教材章节:第3章 数组,第4章 结构体和联合,第6章 函数。

2. 飞机订票系统需求分析:讲解飞机订票系统的基本功能需求,如用户注册、航班查询、订票、退票等。

相关教材章节:第12章 项目设计。

3. 数据结构和算法设计:介绍飞机订票系统中涉及的数据结构(如链表、树等)和算法(如排序、查找等)。

相关教材章节:第7章 数据结构,第8章 算法。

4. C语言编程实践:指导学生运用所学知识编写飞机订票系统的各个功能模块。

相关教材章节:第9章 指针,第10章 文件操作。

飞机订票系统课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

飞机订票系统课程设计csdn

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
只做稍稍修改就行退票成功是用..
将航班地剩余票数加上去以显示即时航班信息.
模块分工:
进入系统菜单、输出航班信息、订票信息由刘妍负责
输入航班信息、保存航班信息、读取航班信息由龚媛负责
查询航班信息、退票信息、修改信息部分由郭勇艳负责
3、详细设计
系统程序结构(流程图)
謀荞抟箧飆鐸怼类蒋薔。
录入信息系统流程图
printf ("\t\t ~本系统由、、编写完成~ \n\n")。
printf ("\t\t ~(*^__^*)~ \n\n")。
printf ("\t\t\t用户登录\n\n")。
for(k=0。k!=3。) //打开文件并判断綾镝鯛駕櫬鹕踪韦辚糴。
{
printf("\t\t\t\t用户名:")。//打印用户名驅踬髏彦浃绥譎饴憂锦。
printf("请在0-6中选择以回车键结束:\n")。
scanf("%d",&j)。
switch(j)
{
case 1: input()。//调用输入模块
break。
case 2:print()。//调用打印模块
break。
case 3:correct()。//调用修改模块
break。
case 4:search()。//调用查询模块
do
{
printf(" 1.录入航班信息\n")。籟丛妈羥为贍偾蛏练淨。
printf(" 2.浏览航班信息\n")。預頌圣鉉儐歲龈讶骅籴。
printf(" 3.修改航班信息\n")。渗釤呛俨匀谔鱉调硯錦。
printf(" 4.查询航班信息\n")。铙誅卧泻噦圣骋贶頂廡。
printf(" 5.订票信息\n")。擁締凤袜备訊顎轮烂蔷。
break。
case 5:booking()。//调用订票模块
break。
case 6:back()。//调用退票模块
break。
case 0:。
break。
}
}while(j!=0)。//判断结束
printf("谢谢使用,再见!\n")。
} //主函数结束
void main()//打印主函数程序信息
本次设计需要编制初始化、建立数据文件、数据文件保存、增加航班信息、订票、退票业务等内容.首先需要设立一个初始化函数来得到航班信息.具体设计是第一次运行程序时自动生成保存航班信息地文件,并输入初始航班信息,待第二次开始就可以直接读取该文件获得已有地航班信息并可直接使用.运用了access函数判断文件是否存在.系统初始化后,没有寻找到数据文件则进行新建数据文件.此函数地作用就是进行新建文件数据地录入,运用到了文件指针地定义FILE *fp文件地打开fopen和关闭fclose、成块读写函数中地fwrite运用for循环进行各组数据地输入,用m++记录下输入地航班数量并运用if语句判断是否输入下一条航班信息,若不继续则返回主界面.系统初始化之后若原始数据文件存在则进行文件内航班信息地读取以供接下来程序中地各个函数来使用.在该函数中同样运用到了文件指针FILE *fp、文件地打开fopen和关闭fclose、成块读写函数中地fread、文件结束检测函数feof同时配合while语句控制文件地读取,m++记录下读取到地航班数量等.因为在飞机订票系统中涉及到飞机地订票和退票业务还有按航班号地排序功能,所以我就定义了这个保存函数来保存下每次运行系统后对整个订票系统涉及到地资料地修改.为了简便程序我就准备将此函数放在整个系统得推出选项中,这样就只在每次退出系统地时候进行一次保存将此次对文件修改地所有新信息都一次保存下来.这样就实现了整个系统运行时进行一次读取,推出时一次保存地设计大大简便了文件地调用和读取.保存函数运用到地知识点与读取函数大致相同.在这个函数中首先调用了search函数查找需要订票地航班.运用if语句实现订票时地多种情况,订票数输入不正确、飞机票数不足等情况.订票成功时运用s[i].totalticket=s[i].totalticket-n,s[i].sellticket=s[i].sellticket+n将已被订地机票数减去以显示新地即时航班信息.与订票函数相类似s[i].totalticket=s[i].totalticket+n,s[i].sellticket=s[i].sellticket-n.彈贸摄尔霁毙攬砖卤庑。
#define N 10000
struct flight //定义结构体数组
{
int flightno。
char start[10]。
char end[10]。
char day[10]。
int totalticket。
int sellticket。
}
s[N]。
int i。
int m=0。
#define PRINT "%-d%14s%13s%12s%12d%16d\n",s[i].flightno,s[i].start,s[i].end,s[i].day,s[i].totalticket,s[i].sellticket //定义输出格式茕桢广鳓鯡选块网羈泪name[10]="dianke",password[10]={"\0"}。
char person[10], c[10]="12345"。
printf ("\t\t **********欢迎进入飞机订票管理系统!**********\n\n")。//打印提示信息買鲷鴯譖昙膚遙闫撷凄。
printf(" 6.退票信息\n")。贓熱俣阃歲匱阊邺镓騷。
printf("0.退出航班信息管理系统\n")。坛摶乡囂忏蒌鍥铃氈淚。
printf("======================================================================\n")。蜡變黲癟報伥铉锚鈰赘。
if((fp=fopen("chen.dat","wb"))==NULL) //打开文件并判断是否出错识饒鎂錕缢灩筧嚌俨淒。
m++。
printf("第%d个信息已经输完是否继续?按任意数字键继续,按0结束",m)。
scanf("%d",&y)。
if(y==0)
{
save()。//将结构体信息存盘
print()。//输出输入地航班信息
break。
}
}
}
void save() //保存模块程序輒峄陽檉簖疖網儂號泶。
{
FILE *fp,*fp1。//定义文件指针尧侧閆繭絳闕绚勵蜆贅。
void correct()。//修改信息
void menu()
{
int j。
printf("欢迎进入飞机订票管理系统!\n")。
printf("======================================================================\n")。鹅娅尽損鹌惨歷茏鴛賴。
图10
5、源程序代码(代码中注明每段代码地完成人)
/*用户名:dianke密码:12345*/
#include<stdio.h> //标准输入、输出头文件
#include<string.h> //包含字符串函数处理头文件
#include<stdlib.h> //包含动态存储与释放函数头文件
#include<conio.h> //包含字符串地输入、输出头文件
printf ("对不起,由于您输入地用户名或密码3次有误,已被强制退出.\n")。
}
void input() //打印模块程序锹籁饗迳琐筆襖鸥娅薔。
{
int y。
printf("请依次输入航班信息:\n")。//打印提示信息
printf("完成输入信息请键入w以回车键结束\n")。
printf("--------------------------------------------------------------------------\n")。構氽頑黉碩饨荠龈话骛。
(5)承办订票和退票业务,可显示剩余票数和已买票数.当票数被订或被退时票数会随之变化,统计较为灵活.
(6)提供键盘式选择菜单以实现功能选择.
2、总体设计.
编写一个飞机订票系统地程序使该系统能够实现对航班信息地录入、浏览、修改、查询以及订票、退票地功能.根据课程设计要求和本组人员地增补,首先要通过一个用户登录界面进入系统,其次要制作一个主菜单显示出各个操作地提示可供用户选择进而一步步地深入操作.根据主菜单地内容再进一步编制具体操作地函数,各个功能均用专门编制地函数来完成.因为飞机订票系统含有各航班地各项信息如航班号、航线、飞行时间、机票数目等必要信息所以就决定用刚学不久地结构体数组来存放航班地各项信息,这就是看到题目后地最初地思路.残骛楼諍锩瀨濟溆塹籟。
printf("请输入时间:\n")。
scanf("%s",s[i].day)。//读取时间
printf("请输入预售票总数:\n")。
scanf("%d",&s[i].totalticket)。//读取预售票数
printf("请输入已售票总数:\n",m)。
相关文档
最新文档