最新火车票订票系统教学提纲

合集下载

火车订票系统课程设计

火车订票系统课程设计

火车订票系统课程设计一、课程目标知识目标:1. 让学生掌握火车订票系统的基本原理和功能模块;2. 帮助学生了解数据库在火车订票系统中的应用;3. 引导学生理解火车票的查询、预订、支付等业务流程。

技能目标:1. 培养学生运用所学知识设计简单的火车订票系统功能模块;2. 提高学生分析问题、解决问题的能力;3. 培养学生团队协作和沟通表达的能力。

情感态度价值观目标:1. 激发学生对计算机科学与技术学科的兴趣和热情;2. 培养学生关注社会热点问题,关注信息技术在生活中的应用;3. 引导学生树立正确的价值观,认识到科技改变生活的重要性。

课程性质:本课程为信息技术与学科整合的实践性课程,结合实际生活中的火车订票系统,让学生在实践中掌握计算机科学与技术的基本知识和技能。

学生特点:六年级学生对计算机有一定的基础,具备一定的操作能力和逻辑思维能力,对新鲜事物充满好奇心。

教学要求:注重理论知识与实践操作相结合,以学生为主体,教师为主导,鼓励学生积极参与讨论和实践活动,提高学生的动手能力和创新能力。

通过本课程的学习,使学生能够将所学知识应用于实际问题的解决中。

二、教学内容1. 火车订票系统概述:介绍火车订票系统的基本概念、发展历程和在我国的应用现状。

相关教材章节:第三章 计算机网络应用2. 火车订票系统功能模块:分析火车订票系统的功能模块,包括用户注册、登录、查询、预订、支付、改签、退票等。

相关教材章节:第四章 数据库应用3. 数据库在火车订票系统中的应用:讲解数据库的基本概念,以及如何在火车订票系统中设计数据库表、实现数据存储和查询。

相关教材章节:第五章 数据库设计4. 火车票查询与预订:详细介绍火车票查询与预订的业务流程,包括车次查询、余票查询、预订车票等。

相关教材章节:第六章 互联网编程5. 火车订票系统设计与实现:引导学生运用所学知识,设计并实现一个简单的火车订票系统。

相关教材章节:第七章 网络编程实践教学进度安排:第一课时:火车订票系统概述第二课时:火车订票系统功能模块第三课时:数据库在火车订票系统中的应用第四课时:火车票查询与预订第五课时:火车订票系统设计与实现教学内容确保科学性和系统性,注重理论与实践相结合,使学生在掌握基本知识的基础上,能够运用所学技能解决实际问题。

火车票售票系统课程设计

火车票售票系统课程设计

火车票售票系统课程设计一、课程目标知识目标:1. 学生能理解火车票售票系统的基本原理和功能需求,掌握数据库管理、界面设计、业务流程等基本知识。

2. 学生能运用所学知识,分析火车票售票系统的模块划分,了解各模块的功能和相互关系。

3. 学生掌握编程实现火车票售票系统的基本方法,具备一定的系统设计能力。

技能目标:1. 学生能运用数据库技术进行数据存储和管理,实现火车票售票系统中数据的增、删、改、查功能。

2. 学生能运用界面设计技术,实现火车票售票系统的用户界面,提高用户体验。

3. 学生能通过编程实践,掌握火车票售票系统的核心功能实现,具备一定的项目开发能力。

情感态度价值观目标:1. 培养学生热爱祖国,关注社会发展的情感,认识到火车票售票系统在交通运输领域的重要作用。

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

3. 培养学生勇于面对挑战,克服困难的精神,激发对计算机编程的兴趣和热情。

课程性质:本课程为信息技术课程,以项目实践为主线,注重培养学生的动手能力和创新能力。

学生特点:学生具备一定的计算机基础和编程能力,对火车票售票系统有一定的了解,对实际项目开发感兴趣。

教学要求:结合学生特点和课程性质,采用任务驱动、案例教学等方法,引导学生主动探究,注重理论与实践相结合,提高学生的实际操作能力。

在教学过程中,关注学生的学习成果,及时进行评估和反馈,确保课程目标的达成。

二、教学内容1. 火车票售票系统概述- 了解火车票售票系统的基本概念、发展历程和应用场景。

- 分析火车票售票系统的功能需求和业务流程。

2. 数据库设计与实现- 学习数据库的基本原理,掌握表的设计和关系建立。

- 实现火车票售票系统中数据的增、删、改、查功能。

3. 界面设计与实现- 学习界面设计的基本原则,掌握常用界面组件的使用方法。

- 设计并实现火车票售票系统的用户界面,提高用户体验。

4. 编程实现火车票售票系统- 学习编程语言的基本语法和常用库函数。

c课程设计订票系统

c课程设计订票系统

c 课程设计订票系统一、教学目标本课程的目标是使学生掌握订票系统的原理和操作方法,培养学生运用计算机技术解决实际问题的能力。

具体目标如下:1.知识目标:使学生了解订票系统的起源、发展及其在现代社会中的应用;理解订票系统的核心概念和原理,如数据库、网络通信、算法等;掌握订票系统的常用操作和功能。

2.技能目标:培养学生能够使用订票系统进行车票预订、支付、改签、退票等操作;培养学生能够对订票系统进行基本的维护和故障排除;培养学生能够运用订票系统进行数据分析和管理。

3.情感态度价值观目标:培养学生对订票系统的正确使用态度,如遵守购票规定、尊重他人隐私、不恶意刷票等;培养学生对订票系统的安全意识,如不泄露个人信息、不轻信虚假信息等;培养学生对订票系统的开放心态,如接受新功能、新服务等。

二、教学内容本课程的教学内容主要包括订票系统的原理、操作方法和应用实践。

具体安排如下:1.订票系统的起源和发展:介绍订票系统的起源、发展历程及其在现代社会中的应用,让学生了解订票系统的历史和现状。

2.订票系统的核心概念和原理:讲解订票系统的核心概念和原理,如数据库、网络通信、算法等,使学生理解订票系统的工作原理。

3.订票系统的操作方法:教授订票系统的常用操作和功能,如车票预订、支付、改签、退票等,让学生掌握订票系统的实际操作。

4.订票系统的应用实践:通过案例分析和实践操作,使学生学会运用订票系统解决实际问题,如数据分析、安全管理等。

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

具体方法如下:1.讲授法:通过讲解订票系统的原理、概念和操作方法,使学生掌握相关知识。

2.讨论法:学生就订票系统的应用、优点和不足等方面进行讨论,培养学生的思考和表达能力。

3.案例分析法:通过分析实际案例,使学生学会运用订票系统解决实际问题。

4.实验法:安排实验课程,让学生亲自动手操作订票系统,提高学生的实践能力。

火车订票系统课程设计

火车订票系统课程设计

火车订票系统课程设计小组成员:(080100)王健(08010088)汪选继()王海全目录第一章概述........................................................................................................... 3.1.1课题简介 ...................................................................................................................... 3.1.2设计目的 ...................................................................................................................... 3.1.3设计内容 ...................................................................................................................... 3.1.4系统实验要求............................................................................................................... 4.第二章需求分析................................................................................................... 5.2.1需求分析的任务......................................................................................................... 5.2.2需求分析的过程.......................................................................................................... 5.2.3数据字典与流程图 .................................................................................................... 5.2.4系统框架 ...................................................................................................................... Z.第三章概念结构设计 .......................................................................................... 9.3.1概念结构设计的方法与步骤 (9)3.1.1概念结构设计的方法 (9)3.1.3概念结构设计的步骤 (9)3.2数据抽象与局部视图设计 (10)3.3视图的集成................................................................................................................ 1.1第四章数据库逻辑设计 . (13)4.1E-R图向关系模型的转换 (13)4.2数据模型的优化....................................................................................................... 1.34.3数据库的结构........................................................................................................... 1.4第五章软件功能设计.. (15)5.1软件模块划分........................................................................................................... 1.55.2软件功能结构图....................................................................................................... 1.5第六章源程序代码........................................................................................... .16第一章概述1.1课程设计题目开发一个学生火车票定票系统主要实现以下功能:1、学生基本信息的管理,尤其是学生目的地。

火车售票管理系统--软件综合课程设计

火车售票管理系统--软件综合课程设计

沈阳航空航天大学课程设计报告课程设计名称:软件综合课程设计课程设计题目:火车售票管理系统院(系):计算机学院专业:计算机科学与技术班级:学号:2姓名:指导教师:说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。

报告和电子数据必须作为实验现象重复的关键依据。

学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。

尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。

与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。

报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。

本人签名: 日期:年月日目录学术诚信声明 (I)1 题目介绍和功能要求 (1)1.1题目介绍 (1)1.2功能要求 (1)2 系统功能模块结构图 (2)2.1系统功能结构框图 (2)2.2系统功能流程图 (3)2.3系统主要模块功能说明 (4)2.3.1 初始显示界面 (4)2.3.2 选择页面 (5)2.3.3 管理员登陆页面及修改余票页面 (6)2.3.4 用户购票登陆页面及购票页面 (7)2.3.5 用户查票登陆页面 (8)3 数据结构介绍 (9)3.1A NDROID架构 (9)3.2数据库 (9)4 涉及主要方法描述 (11)4.1数据库类 (11)4.2XML文件 (11)4.3页面配置类 (12)4.4A NDROID M ANIFEST文件 (12)5 主要算法描述 (14)5.1管理员操作模块 (14)5.2用户买票模块 (15)5.3用户查票模块 (16)6 程序测试 (17)参考文献 (19)附录(关键部分程序清单) (20)沈阳航空航天大学课程设计报告1 题目介绍和功能要求1.1 题目介绍设计一个火车售票管理系统。

课程设计---火车票网上售票系统

课程设计---火车票网上售票系统

课程设计说明书课程名称: 软件工程导论课程代码:题目: 火车站网上订票系统年级/专业/班:学生姓名:学号:指导老师:开题时间:完成时间: 2011年6月30日2011年6月30日课程设计任务书及成绩评定课程名称: 软件工程导论完成者:1、设计的目的与要求1)加强学生的实践能力;2)理解小型系统开发的基本步骤;3)本系统的功能包括:火车票信息查询,预订火车票,退订火车票。

2、设计进度及完成情况日期内容6.6-6.7项目开发计划书6.8-6.10系统可行性研究6.11-6.15系统需求分析6.16-6.23系统设计6.24-6.27系统测试6.28-6.30项目的递交3、成绩评定设计成绩:(教师填写)指导老师:(签字)2011年月日目录第一章项目开发计划书 (1)1.1引言 (1)1.1.1编写目的 (1)1.1.2背景 (1)1.2项目概述 (1)1.2.1工作内容 (1)1.2.2主要参加人员 (2)1.2.3产品 (2)1.2.4服务 (2)1.2.5验收标准 (2)1.2.6本计划的批准者和批准日期 (2)1.3实施计划 (3)1.3.1工作任务的分配与人员分工 (3)1.3.2进度 (3)1.4支持条件 (3)1.4.1计算机系统支持 (3)第二章可行性分析 (4)2.1可行性研究前提 (4)2.1.1要求 (4)2.1.2目标 (4)2.1.3决定可行性的因素 (4)2.2 技术可行性分析 (4)2.2.1系统简要描述 (4)2.2.2 系统主要功能流程图 (5)2.3经济上可行性 (5)2.4 操作可行性 (6)2.5开发工具的选择 (6)2.6 结论 (6)第三章需求分析 (7)3.1市场需求分析 (7)3.2系统功能性需求分析 (7)3.2.1 功能划分 (7)3.2.2 功能描述 (7)3.2.2.1 注册功能模块 (7)3.2.2.2 登录功能模块 (8)3.2.2.3 查询功能模块 (8)3.2.2.4 订票功能模块 (8)3.2.2.5 管理功能信息模块 (8)3.3 系统非功能性需求 (8)3.3.1 可用性 (8)3.3.2 可靠性 (9)3.3数据字典 (9)3.4实体-联系图 (10)第四章系统设计 (11)4.1 总体设计 (11)4.1.1需求概述 (11)4.1.2客户关系管理系统功能设计 (11)4.1.3过程设计 (13)4.1.1程序流程图 (13)4.2数据库设计 (17)4.2.1数据库详细设计 (17)4.2.2数据结构与程序关系 (18)4.3功能模块的设计与实现 (18)4.3.1会员注册模块 (18)4.3.1 站站查询 (21)4.3.2 车次查询 (22)4.3.3 站+车次查询 (24)4.3.4 显示数据库内容到界面 (25)4.3.5 订票实现 (26)4.3.6 退票实现 (28)第五章系统测试 (30)5.1 测试的作用和意义 (30)5.2 测试方法 (30)5.3 测试内容 (30)5.4 测试结果 (31)5.4.1注册和登录模块测试 (31)5.4.2 查询、订票和退票模块测试 (32)5.4.3 用户个人信息修改和删除模块测试 (33)5.4 结论 (34)第六章总结 (35)参考文献 (36)第一章项目开发计划书1.1引言1.1.1编写目的此项目开发计划书的编写主要是为了给开发《火车站网上订票系统》做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。

火车票网上订票课程设计

火车票网上订票课程设计一、教学目标本课程旨在让学生了解和掌握火车票网上订票的基本流程和技巧,培养学生独立完成网上订票的能力,提高学生运用网络技术进行信息检索和处理的能力。

知识目标:使学生了解火车票网上订票的基本知识,包括的使用方法、订票流程、支付方式等。

技能目标:培养学生独立进行网上订票的能力,能够熟练操作,完成订票、支付等过程。

情感态度价值观目标:通过网上订票的学习,使学生体验到网络技术的便利,增强学生对科技发展的认同感,培养学生的创新精神和实践能力。

二、教学内容本课程的教学内容主要包括火车票网上订票的基本知识、订票流程、支付方式等。

1.火车票网上订票的基本知识:介绍火车票网上订票平台的用途、功能、使用方法等。

2.订票流程:讲解网上订票的具体步骤,包括注册账号、登录、查询火车票、选择座位、提交订单、支付等。

3.支付方式:介绍网上订票的支付方式,如支付宝、微信支付、银行卡支付等。

三、教学方法本课程采用讲授法、案例分析法、实践操作法等多种教学方法。

1.讲授法:讲解火车票网上订票的基本知识、订票流程、支付方式等。

2.案例分析法:通过分析典型病例,使学生更好地理解网上订票的流程和技巧。

3.实践操作法:让学生亲自动手进行网上订票操作,提高其实际操作能力。

四、教学资源1.教材:选用《火车票网上订票教程》作为主要教材。

2.多媒体资料:制作精美的PPT,生动形象地展示火车票网上订票的过程。

3.实验设备:提供电脑、网络等设备,让学生进行实践操作。

4.网络资源:利用互联网资源,如火车票预订、相关论坛等,为学生提供丰富的学习资料。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程采用多种评估方式,包括平时表现、作业、考试等。

1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和实际操作能力。

2.作业:布置适量的作业,要求学生按时完成,通过作业可以看出学生对知识的掌握程度和运用能力。

火车车票购买教案

**火车车票购买教案**现在,随着人口的增加和城市的扩大,火车进入到了平民化时代。

火车越来越成为了人们出行的一种首选方式。

但是,在购买火车车票这一环节上,很多人还是会感到十分的困惑,尤其是初次购买火车车票的人。

因此,我们需要向大家介绍一些关于火车车票购买的教案,让更多的人们能够轻松愉快地出行。

一、网上购票目前,越来越多的人选择在网上购买火车票。

在购买火车票之前,需要先注册一个平台账号。

注册完成后,登录账号,在火车票预订页面搜索出行的火车的相关信息。

一般情况下,必须输入出发地和到达地的名称以及出行的日期,以便系统帮助查找到最适合的车次。

接下来,选择合适的车次和座位类型,填写出行人员的姓名和身份证号码等信息,最后选择支付方式进行支付即可。

二、火车站购票如果您没有时间进行网上购票,那么可以前往火车站购票。

先到车站售票窗口领号排队,等到自己的号码被呼叫后,到对应的窗口进行购票。

在购票过程中,需要根据自己的具体情况,选择合适的车次和座位类型,然后填写出行人员的姓名和身份证号码等信息。

三、注意事项1.购票日期和乘车日期要相符在购买火车车票时,应根据自己的实际情况确定出行日期,购买日期和乘车日期应相符。

同时,避免在节假日等高峰期出行,以免出现票源紧张等现象。

2.根据自己的经济状况选择座位类型在购买火车车票时,应根据自己的经济状况选择合适的座位类型。

如果您的经济条件允许,可以选择软卧、硬卧等舒适的座位类型,但是如果您的经济条件比较紧张,则可以选择硬座或者无座等经济实惠的座位类型。

3.注意携带有效证件在购买火车车票时,需要注意携带有效的身份证件。

出行人员必须携带与身份证上的信息完全一致的有效身份证件,否则无法乘车。

购买火车车票需要注意一些具体的细节问题。

我们相信,通过这份购买火车车票的教案,大家能够轻松愉快地完成火车车票购买的过程,迎来愉快的旅途!。

c课课程设计购票系统

c 课课程设计购票系统一、教学目标本节课的教学目标是让学生掌握购票系统的功能和操作流程。

具体包括以下三个方面:1.知识目标:使学生了解购票系统的起源、发展及其在现实生活中的应用;让学生掌握购票系统的核心功能,如查询车票、预订车票、支付车票等。

2.技能目标:培养学生运用购票系统进行车票查询和预订的能力;培养学生运用编程语言实现购票系统的基本功能。

3.情感态度价值观目标:培养学生对购票系统的兴趣,认识到购票系统在现实生活中的重要性,提高学生运用购票系统解决实际问题的意识。

二、教学内容本节课的教学内容主要包括以下三个方面:1.购票系统的起源和发展:介绍购票系统的起源,以及其在我国的发展历程。

2.购票系统的功能和操作流程:详细讲解购票系统的核心功能,如查询车票、预订车票、支付车票等,并通过实际操作演示购票系统的操作流程。

3.购票系统的编程实现:引导学生运用编程语言实现购票系统的基本功能,如查询车票、预订车票等。

三、教学方法为了实现本节课的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解购票系统的起源、发展、功能和操作流程,使学生掌握购票系统的相关知识。

2.讨论法:学生分组讨论购票系统在现实生活中的应用,以及如何运用编程语言实现购票系统的基本功能。

3.案例分析法:分析现实生活中的购票系统案例,使学生更好地理解购票系统的功能和操作流程。

4.实验法:引导学生动手编程,实现购票系统的基本功能,提高学生的实际操作能力。

四、教学资源为了支持本节课的教学内容和教学方法,我们将准备以下教学资源:1.教材:选用符合我国教学大纲的购票系统相关教材,为学生提供系统的购票系统知识。

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

3.多媒体资料:制作购票系统的教学课件、视频等多媒体资料,提高学生的学习兴趣。

4.实验设备:准备计算机等实验设备,让学生动手实践,提高实际操作能力。

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

火车购票系统操作手册

火车购票系统操作手册一、购票篇1. 打开铁路12306App,在首页输入出发站和到达站,选择日期后查询车次。

可在上面筛选高铁\动车或普通车。

2. 选中车次和席位后,选择乘车人,即可根据需要选择座位,最后提交订单进行付款。

二、改签退票三、重点旅客预约通过铁路12306App进行重点旅客服务预约,车站工作人员接到预约后,会根据重点旅客出行日期、车次、进出站服务需求等,提供“一对一”定向帮助,让您全程无忧。

四、临时乘车身份证明当您遗失或未携带中国居民身份证时,可在线向铁路公安机关申请办理临时乘车证明。

办理乘坐旅客列车临时身份证明时,旅客需提交本人真实身份信息至铁路公安机关审核。

通过后生成的电子证照可在铁路出行时使用。

每位旅客在一个自然月内最多可申请3次乘坐旅客列车临时身份证明。

五、酒店出行1. 约车服务无需切换软件,在铁路12306App首页,点击“出行服务”—“约车服务”,输入出发地点和终点。

六、自动购票过程虽然有自动购票功能,但部分操作仍需手动完成,如验证码的输入。

软件会发出火车汽笛声作为提醒,当听到声音时需要立即回来填写验证码。

在火车信息列表框的左侧有复选框,勾选想要乘坐的列车,点击左下角的“刷新车次”按钮,勾选的列车就会依次显示出来。

每次选完后要点“刷新车次”才有效。

然后登录账号密码和验证码即可登录。

联系人只显示姓名信息,鼠标单击姓名会在选中/取消选中状态切换,选中的乘客深色表示。

选完后确定即可。

接下来选择席别,点击“选择席别”按钮就可以选择想要的席别,也是多选,有优先级。

最后点击“自动购票开始”按钮即可开始自动购票过程。

以上就是火车购票系统操作手册,希望对您的出行有所帮助。

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

#include<stdio.h>//预处理函数#include<stdlib.h>//标准库函数#include<string.h>//字符串函数#include<conio.h>//通过键盘来控制程序调试int o=0;typedef struct zuowei{int a;//车座int b;//车厢}seat;typedef struct Tmess{//定义一个结构体存储火车订票的信息char tnum[8];//火车车次char time1[8];//发车时间char station1[8];//出发站char station2[8];//终点站char tujingstation[8];//途经站char time2[8];//到站时间char money[5];//票价}tmess;typedef struct in{//定义一个结构体存储火车座位信息tmess data;//调用火车的信息int reseat;//剩余票seat seatnum;struct in *next;//定义next指针}in;typedef struct pmess{//定义一个结构体存储乘客信息char name[10];//姓名char tel[15];//电话char id[20];//身份证char booknum[3];//订票数目char checi[8];//车次}pmess;typedef struct people{//乘客信息pmess m;//调用pmess结构体struct people *next;//定义next指针}people;struct dingdan{int danhao;char tnum[8];//火车车次char time1[8];//发车时间char station1[8];//出发站char station2[8];//终点站char tujingstation[8];//途经站char time2[8];//到站时间char money[5];char name[10];//姓名char tel[15];//电话char id[20];//身份证char booknum[3];//订票数目char seat[10];char seatnum[10];}dingdan[100];void end();void admin();void book(in *h,people *k);void cancel();void chaxuntrain(in *h);in *fangshi(in *h,char findmess[],char numorcity[]); void print();void passenger();void putoutticket(in *p);void putticket(in *h);void widows();int main(){for(int i=0;i<100;i++){dingdan[i].danhao=i+1000;}in *h,*p;people *k,*v;int wp;h=(in*)malloc(sizeof(in));h->next=NULL;k=(people*)malloc(sizeof(people));k->next=NULL;p=h;v=k;while(1){system("cls");widows();scanf("%d",&wp);fflush(stdin);system("cls");switch(wp){case 1:putticket(h);break;case 2:chaxuntrain(p);break;case 3:book(p,v);break;case 4:print();break;case 5:cancel();break;default:break;}printf("\n请按任何键结束\n");getch();}return 0;}void end(){//结束页面函数puts("********************************************");printf(" 谢谢使用\n");}void widows(){//初始页面函数;printf("*****************************************************************************\ n");printf(" * # * \n");printf(" * @@ # * \n");printf(" * @@@@ # * \n");printf(" * @@@@@@ # *\n");printf(" * ##################### * \n");printf(" * ################# *\n");printf(" *############# *\n");printf(" * ########### *\n");printf(" * ####### *\n");printf(" * ### *\n");printf(" *# ☆1,输入车次信息 * \n");printf(" *# ☆2,查询车次 * \n");printf(" *# ☆3,订票 * \n");printf(" *# ☆4,订单查询 * \n");printf(" *# ☆5,退票 *\n");printf(" *# ☆6,退出系统 * \n");printf(" * ############ *\n");printf("*****************************************************************************\ n");printf(" 请输入选择:");}void putticket(in *h){//输入车次信息in *p,*l,*s;//定义了三个指针变量char num[8];//定义了数组p=h;//p指向尾节点l=h->next;//l指针遍历火车信息while(p->next){p=p->next;}while(1){printf("请输入要添加的火车车次(按0退出)\n");scanf("%s",&num);fflush(stdin);if(strcmp(num,"0")==0)break;while(l){if(strcmp(l->data.tnum,num)==0){//比较的输入车次与之前存在车次printf("该车次已经存在\n");return ;}l=l->next;//l++}s=(in *)malloc(sizeof(in));strcpy(s->data.tnum,num);//复制函数,加入新的车次printf("请输入出发时间:\n");scanf("%s",&s->data.time1);fflush(stdin);printf("请输入出发城市:\n");scanf("%s",&s->data.station1);fflush(stdin);printf("请输入到达时间:\n");scanf("%s",&s->data.time2);fflush(stdin);printf("请输入到达城市:\n");scanf("%s",&s->data.station2);fflush(stdin);printf("请输入途径大站:\n");scanf("%s",&s->data.tujingstation);fflush(stdin);printf("请输入票价:\n");scanf("%s",&s->data.money);fflush(stdin);s->seatnum.a=1;s->seatnum.b=1;s->reseat=-1;s->next=NULL;p->next=s;p=s;}}void putoutticket(in *p){//打印火车信息printf("\n下面是火车信息\n");printf("@车次:%s\n",p->data.tnum);printf("@出发时间:%s\n",p->data.time1);printf("@始发站:%s\n",p->data.station1);printf("@到达时间:%s\n",p->data.time2);printf("@终点站:%s\n",p->data.station2);printf("@途经站:%s\n",p->data.tujingstation);printf("@票价:%s\n",p->data.money);printf("@剩余票数:%d",1000-p->reseat);}in *fangshi(in *h,char findmess[],char numorcity[]){//查询方式in *p;if(strcmp(numorcity,"num")==0){//按车次查询p=h->next;while(p){if(strcmp(p->data.tnum,findmess)==0){//查到与车次信息相符的return p;//返回所查到的信息}p=p->next;}}if(strcmp(numorcity ,"city")==0){//按城市查询p=h->next;while(p){if(strcmp(p->data.station2,findmess)==0){//查到与城市信息相符的return p;//返回所查到的信息}p=p->next;}}return 0;}void chaxuntrain(in *h){//信息查询in *p;char str1[10];int sel;if(h->next==NULL){printf("没有任何火车信息\n");return ;}printf("\n请选择查询方式\n1.车次查询 2.城市查询\n");scanf("%d",&sel);fflush(stdin);if(sel==1){printf("请输入车次\n");scanf("%s",str1);fflush(stdin);p=fangshi(h,str1,"num");if(p){putoutticket(p);}else {printf("\n没有找到\n");}}else if(sel==2){printf("请输入到达城市\n");scanf("%s",str1);fflush(stdin);p=fangshi(h,str1,"city");if(p){putoutticket(p);}else {printf("\n没有找到\n");}}}void book(in *h,people *k){//订票输入乘客信息,订票数in *p,*l;//定义两个in结构体下的指针变量people *v,*s;//定义两个people结构体下的指针变量int i=0,t=0,wp,i2=1;char str1[10],str2[10];//定义两个数组分别用来存储到达城市和车次信息l=h;v=k;extern int o;while(v->next)v=v->next;//v指针遍历火车信息printf("请输入想要达到的城市\n");scanf("%s",&str1);fflush(stdin);p=fangshi(l,str1,"city");//按城市搜索的查询方式printf("请输入想要的车次\n");scanf("%s",&str2);fflush(stdin);p=fangshi(l,str2,"num");//按车次搜索的查询方式if(!p){printf("\n没有找到到达该城市的车次\n");return ;}else {putoutticket(p);//调用outoutticket函数printf("是否要订这个车次?<0/1>\n");scanf("%d",&wp);fflush(stdin);if(wp){s=(people*)malloc(sizeof(people));printf("请输入姓名:");scanf("%s",&s->);fflush(stdin);printf("请输入电话:");scanf("%s",&s->m.tel);fflush(stdin);printf("请输入身份证号:");scanf("%s",&s->m.id);fflush(stdin);printf("请输入要订的票数:");scanf("%s",&s->m.booknum);fflush(stdin);s->next=NULL;v->next=s;v=s;strcpy(s->m.checi,p->data.tnum);p->reseat=p->reseat+(int)(atof(s->m.booknum));if(p->seatnum.a<8){sprintf(dingdan[o].seatnum,"%d/%d",p->seatnum.a,p->seatnum.b);p->seatnum.a=p->seatnum.a+1;}elseif(p->seatnum.b<8){sprintf(dingdan[o].seatnum,"%d/%d",p->seatnum.a,p->seatnum.b);p->seatnum.b=p->seatnum.b+1;p->seatnum.a=1;}printf("\nOK!订票成功\n");strcpy(dingdan[o].tnum,p->data.tnum);strcpy(dingdan[o].time1,p->data.time1);strcpy(dingdan[o].station1,p->data.station1);strcpy(dingdan[o].station2,p->data.station2);strcpy(dingdan[o].tujingstation,p->data.tujingstation);strcpy(dingdan[o].time2,p->data.time2);strcpy(dingdan[o].money,p->data.money);strcpy(dingdan[o].name,s->);strcpy(dingdan[o].tel,s->m.tel);strcpy(dingdan[o].id,s->m.id);strcpy(dingdan[o].booknum,s->m.booknum);printf("订单号为:%d\n",dingdan[o].danhao);printf("座位号为:%s(座位号/车厢号)\n",dingdan[o].seatnum);o++;getch();}}}void cancel(){int count=0;extern int o;char q[5]="失效";int p;int s=0;char passname[20];printf("请输入乘客姓名:");scanf("%s/n",passname);for(int i=0;i<o;i++){if(strcmp(passname,dingdan[i].name)==0){printf("*********************************************************\n");printf("***** 这是订单号为%d的订单信息*****\n",dingdan[i].danhao);printf("*********************************************************\n");printf("***** 火车车次:%s*****\n",dingdan[i].tnum);printf("**** 发车时间:%s****\n",dingdan[i].time1);printf("*** 出发站:%s***\n",dingdan[i].station1);printf("** 终点站:%s**\n",dingdan[i].station2);printf("* 途径站:%s*\n",dingdan[i].tujingstation);printf("* 到站时间:%s*\n",dingdan[i].time2);printf("* 票价:%s*\n",dingdan[i].money);printf("** 姓名:%s**\n",dingdan[i].name);printf("*** 电话:%s***\n",dingdan[i].tel);printf("**** 身份证:%s****\n",dingdan[i].id);printf("***** 订票数目:%s*****\n",dingdan[i].booknum);printf("****** 座位号:%s<座位号/车厢号>******\n",dingdan[i].seatnum);printf("*********************************************************\n");printf("----------------------------------------------------------------------------\n ");count++;}}if(count==0){printf("未找到该乘客的订票信息\n");goto low;}printf("请输入要删除的订单编号:");scanf("%d\n",&p);for(s=0;s<o;s++){if(p==dingdan[s].danhao){ strcpy(dingdan[s].tnum,q);strcpy(dingdan[s].time1,q);strcpy(dingdan[s].station1,q);strcpy(dingdan[s].station2,q);strcpy(dingdan[s].tujingstation,q);strcpy(dingdan[s].time2,q);strcpy(dingdan[s].money,q);strcpy(dingdan[s].name,q);strcpy(dingdan[s].tel,q);strcpy(dingdan[s].id,q);strcpy(dingdan[s].booknum,q);printf("*********************************************************\n");printf("***** 这是订单号为%d的订单信息*****\n",dingdan[s].danhao);printf("*********************************************************\n");printf("***** 火车车次:%s*****\n",dingdan[s].tnum);printf("**** 发车时间:%s****\n",dingdan[s].time1);printf("*** 出发站:%s***\n",dingdan[s].station1);printf("** 终点站:%s**\n",dingdan[s].station2);printf("* 途径站:%s*\n",dingdan[s].tujingstation);printf("* 到站时间:%s*\n",dingdan[s].time2);printf("* 票价:%s*\n",dingdan[s].money);printf("** 姓名:%s**\n",dingdan[s].name);printf("*** 电话:%s ***\n",dingdan[s].tel);printf("**** 身份证:%s ****\n",dingdan[s].id);printf("***** 订票数目:%s*****\n",dingdan[s].booknum);printf("****** 座位号:%s<座位号/车厢号>******\n",dingdan[i].seatnum);printf("*********************************************************\n");printf("----------------------------------------------------------------------------\n}}low:;}void admin(){int password=1;extern int o;int n;printf("请输入管理员密码:");scanf("%d\n",&n);fflush(stdin);if(password==n){for(int i=0;i<o;i++){printf("*********************************************************\n");printf("***** 这是订单号为%d的订单信息*****\n",dingdan[i].danhao);printf("*********************************************************\n");printf("***** 火车车次:%s*****\n",dingdan[i].tnum);printf("**** 发车时间:%s****\n",dingdan[i].time1);printf("*** 出发站:%s***\n",dingdan[i].station1);printf("** 终点站:%s**\n",dingdan[i].station2);printf("* 途径站:%s*\n",dingdan[i].tujingstation);printf("* 到站时间:%s*\n",dingdan[i].time2);printf("* 票价:%s*\n",dingdan[i].money);printf("** 姓名:%s**\n",dingdan[i].name);printf("*** 电话:%s***\n",dingdan[i].tel);printf("**** 身份证:%s****\n",dingdan[i].id);printf("***** 订票数目:%s*****\n",dingdan[i].booknum);printf("****** 座位号:%s<座位号/车厢号>******\n",dingdan[i].seatnum);printf("*********************************************************\n");printf("----------------------------------------------------------------------------\n ");}}}void passenger(){char passname[20];printf("请输入乘客姓名:");scanf("%s/n",passname);fflush(stdin);for(int i=0;i<o;i++){if(strcmp(passname,dingdan[i].name)==0){printf("*********************************************************\n");printf("***** 这是订单号为%d的订单信息*****\n",dingdan[i].danhao);printf("*********************************************************\n");printf("***** 火车车次:%s*****\n",dingdan[i].tnum);printf("**** 发车时间:%s****\n",dingdan[i].time1);printf("*** 出发站:%s***\n",dingdan[i].station1);printf("** 终点站:%s**\n",dingdan[i].station2);printf("* 途径站:%s*\n",dingdan[i].tujingstation);printf("* 到站时间:%s*\n",dingdan[i].time2);printf("* 票价:%s*\n",dingdan[i].money);printf("** 姓名:%s**\n",dingdan[i].name);printf("*** 电话:%s***\n",dingdan[i].tel);printf("**** 身份证:%s****\n",dingdan[i].id);printf("***** 订票数目:%s*****\n",dingdan[i].booknum);printf("****** 座位号:%s<座位号/车厢号>******\n",dingdan[i].seatnum);printf("*********************************************************\n");printf("----------------------------------------------------------------------------\n ");}}}void print(){printf("*************************************************\n");printf("*** 1:管理员登陆(需管理员密码) ***\n");printf("*** 2:乘客登陆 ***\n");printf("*************************************************\n");printf("请选择登录方式:");int m;scanf("%d\n",&m);fflush(stdin);switch(m){case 1:admin();break;case 2:passenger();break;default:break;}}安全知识模拟试题(二)一、单选题1、维护国家安全是指维持和保护国家()和社会制度的平安、安稳。

相关文档
最新文档