C语言课程设计火车票管理系统
火车售票系统c课程设计

火车售票系统c 课程设计一、课程目标知识目标:1. 学生能理解火车售票系统的基本原理和功能需求,掌握系统设计的基本流程。
2. 学生能运用所学编程语言(如C语言)实现售票系统的功能模块,如用户界面、票务查询、购票、支付等。
3. 学生了解数据库原理,能运用数据库技术进行票务数据存储和管理。
技能目标:1. 学生掌握系统分析与设计的方法,能运用结构化分析方法进行问题求解。
2. 学生掌握C语言编程技巧,能编写规范、高效的代码实现系统功能。
3. 学生具备团队协作能力,能在小组合作中发挥个人特长,共同完成项目任务。
情感态度价值观目标:1. 学生通过课程学习,培养对计算机科学的兴趣和热情,提高信息素养。
2. 学生在项目实践中,学会分析问题、解决问题,增强自信心和自主学习能力。
3. 学生树立正确的价值观,认识到科技对社会发展的作用,关注社会热点问题。
课程性质:本课程为信息技术课程,旨在通过火车售票系统项目设计,培养学生编程能力、团队协作能力和问题解决能力。
学生特点:学生具备一定的C语言基础,对编程有一定兴趣,喜欢动手实践,但个别学生可能缺乏团队协作经验。
教学要求:注重理论与实践相结合,以项目为导向,引导学生主动探究,培养其编程技能和实际操作能力。
同时,关注学生情感态度的培养,使其在学习过程中形成积极的价值观。
通过分解课程目标为具体的学习成果,便于教学设计和评估,确保课程目标的达成。
二、教学内容1. 火车售票系统概述:介绍火车售票系统的基本原理、功能模块及系统架构,关联课本第三章内容。
- 系统需求分析- 功能模块划分- 系统架构设计2. C语言编程基础:回顾C语言基础知识,为后续编程实践打下基础,关联课本第二章内容。
- 数据类型与运算符- 控制结构(分支、循环)- 函数与数组3. 数据库原理与应用:介绍数据库基本概念,学会运用数据库进行票务数据管理,关联课本第五章内容。
- 数据库基本概念- 数据表设计与创建- SQL语句操作4. 系统功能实现:根据需求分析,利用C语言和数据库技术实现火车售票系统功能,关联课本第六章内容。
c语言课程设计车票管理系统

c语言课程设计车票管理系统一、教学目标本课程的教学目标是使学生掌握C语言编程的基本技能,能够运用C语言设计简单的车票管理系统。
具体目标如下:1.知识目标:–掌握C语言的基本语法和数据结构;–理解车票管理系统的业务逻辑和需求;–了解软件开发的基本流程。
2.技能目标:–能够使用C语言编写程序,实现车票管理系统的基本功能;–能够进行程序调试和优化,提高程序的性能和可维护性;–能够运用面向对象编程思想,设计合理的软件架构。
3.情感态度价值观目标:–培养学生的编程兴趣,增强自信心;–培养学生团队合作精神和自主学习能力;–培养学生对软件行业的热爱和对编程事业的敬业精神。
二、教学内容本课程的教学内容主要包括C语言基础知识、车票管理系统的需求分析、系统设计、编码实现和测试等。
具体安排如下:1.C语言基础知识:–数据类型、变量和常量;–运算符和表达式;–控制语句;–函数和数组。
2.车票管理系统的需求分析:–理解车票管理系统的业务流程;–分析系统需求,确定功能模块。
3.系统设计:–设计系统的数据结构和算法;–设计系统的界面和交互逻辑。
4.编码实现:–使用C语言编写程序,实现车票管理系统的基本功能;–进行程序调试和优化。
5.测试与总结:–对程序进行测试,确保功能正确;–总结学习过程,提高编程能力。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解C语言的基本语法和车票管理系统的业务逻辑,使学生掌握相关知识。
2.案例分析法:分析实际案例,使学生更好地理解车票管理系统的需求和设计。
3.实验法:让学生动手编写程序,培养实际操作能力和编程技能。
四、教学资源本课程所需的教学资源包括:1.教材:《C程序设计语言》或《C语言入门教程》;2.参考书:《C语言编程思想》或《C语言实例教程》;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络环境等。
以上教学资源将有助于实现本课程的教学目标,提高学生的编程能力,为学生的职业发展奠定基础。
车票c语言课程设计

车票c语言课程设计一、课程目标知识目标:1. 学生能理解并掌握C语言中基本的数据类型、运算符、控制结构等知识,并运用到车票信息处理中。
2. 学生能运用C语言编写程序,实现车票信息的管理,包括车票查询、购买、退票等功能。
3. 学生了解C语言中数组、字符串、结构体等知识在车票管理系统中的应用。
技能目标:1. 学生能运用C语言编写具有一定复杂度的程序,具备分析问题、解决问题的能力。
2. 学生能通过车票管理系统项目实践,提高编程实践能力,熟练使用C语言进行程序设计。
3. 学生能运用调试工具对程序进行调试和优化,提高程序质量和运行效率。
情感态度价值观目标:1. 学生通过车票管理系统项目实践,培养对计算机编程的兴趣和热情,增强学习动力。
2. 学生在项目开发过程中,学会与他人合作、沟通,培养团队协作精神和解决问题的能力。
3. 学生在课程学习过程中,认识到编程在现实生活中的应用价值,提高对信息技术的认识。
本课程针对高年级学生,结合C语言课程特点,注重理论与实践相结合,旨在提高学生的编程能力、分析问题和解决问题的能力。
通过车票管理系统项目实践,使学生将所学知识运用到实际项目中,达到学以致用的目的。
同时,注重培养学生的学习兴趣、团队协作精神和价值观。
课程目标具体、可衡量,为后续教学设计和评估提供明确依据。
二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符、控制结构(条件语句、循环语句)。
2. 函数:函数定义、调用、参数传递、递归函数。
3. 数组与字符串:一维数组、二维数组、字符串操作。
4. 指针:指针概念、指针与数组、指针与函数、指针与字符串。
5. 结构体与共同体:结构体定义、结构体数组、结构体指针、共同体。
6. 文件操作:文件打开、关闭、读写、定位。
教学大纲安排:第一周:C语言基础知识回顾,重点讲解与车票管理系统相关的内容。
第二周:函数部分,讲解如何使用函数实现模块化编程。
第三周:数组与字符串,学习如何存储和处理车票信息。
c语言课程设计车票管理系统

c语言课程设计车票管理系统车票管理系统是一种用于管理和查询车票信息的软件系统。
在现代社会中,人们经常需要购买车票进行出行,而车票管理系统能够提供方便快捷的购票、退票、查询等功能,极大地方便了人们的出行需求。
车票管理系统需要具备用户管理功能。
用户可以通过注册账号和登录系统来使用各种功能。
系统需要记录用户的个人信息,包括姓名、身份证号码、电话号码等,以便于用户购票和退票时的身份验证。
用户可以通过修改个人信息来更新自己的基本资料。
车票管理系统需要提供车次管理功能。
系统需要记录不同车次的信息,包括车次编号、发车时间、到达时间、起始站点、终点站点、票价等。
管理员可以通过系统添加、修改和删除车次信息。
用户可以查询某一特定车次的详细信息,包括车次编号、发车时间、到达时间、起始站点、终点站点、余票数量、票价等。
车票管理系统还需要提供购票和退票功能。
用户可以通过系统选择某一特定车次和日期,然后查询该车次的余票数量。
如果有余票,用户可以选择购买相应数量的车票,并完成支付操作。
购票成功后,系统会生成一张电子车票并发送到用户的手机上。
如果用户需要退票,可以在规定的时间范围内选择相应的车票进行退票操作。
系统会根据退票规则进行退款处理,并将退款金额返还到用户的账户余额。
车票管理系统还需要提供车票查询功能。
用户可以通过系统选择起始站点和终点站点,然后查询符合条件的车次列表。
系统会根据用户的选择显示车次编号、发车时间、到达时间、余票数量、票价等信息。
用户可以根据自己的需求选择最合适的车次进行购票。
车票管理系统还需要具备统计分析功能。
管理员可以通过系统生成各种报表,包括每日、每周、每月的车票销售情况、客流量统计、收入统计等。
这些报表可以帮助管理员了解车票销售的情况,从而进行合理的调整和优化。
车票管理系统是一种方便快捷的软件系统,能够满足用户购票、退票和查询的需求。
通过该系统,用户可以轻松地选择合适的车次、购买车票,并随时查询车票信息。
c语言课程设计车票管理系统

c语言课程设计车票管理系统车票管理系统是一个用于管理车票信息的软件系统。
它可以记录并管理车票的购买、退票、查询等操作,实现对车票信息的全面管理和统计。
本文将从需求分析、系统设计和实现三个方面来介绍车票管理系统的开发过程。
一、需求分析车票管理系统主要面向客户和管理员两类用户。
客户可以通过系统购买车票、查询车票信息,管理员可以管理车票信息、处理退票等操作。
1. 用户管理车票管理系统需要实现用户的注册和登录功能,以保证用户购票时的身份认证和信息安全。
2. 车次管理系统需要记录车次的信息,包括车次编号、起始站点、终点站点、发车时间、到达时间、票价等。
管理员可以对车次信息进行增删改查操作。
3. 车票管理系统需要记录车票的信息,包括车票编号、车次编号、座位号、购票人、购票时间等。
客户可以通过系统购买车票,管理员可以对车票信息进行增删改查操作。
4. 车票查询客户可以根据起始站点、终点站点和发车时间等条件来查询车票信息,以便选择合适的车次和座位。
5. 车票购买客户可以选择合适的车次和座位进行购票,系统需要实时更新车票信息,避免重复售票或超售情况的发生。
6. 车票退票客户可以通过系统进行退票操作,系统需要实时更新车票信息,并进行相应的退款处理。
二、系统设计基于需求分析的结果,我们可以设计出如下的系统架构:1. 用户管理模块包括用户注册、登录、信息修改等功能。
2. 车次管理模块包括车次信息的增删改查功能。
3. 车票管理模块包括车票信息的增删改查功能。
4. 车票查询模块根据用户输入的条件查询车票信息并展示给用户。
5. 车票购买模块根据用户选择的车次和座位进行购票,并更新车票信息。
6. 车票退票模块根据用户选择的车票进行退票,并更新车票信息和退款处理。
三、系统实现车票管理系统的实现主要依赖于数据库和编程语言。
我们可以选择使用MySQL作为数据库,使用C语言进行系统的开发。
1. 数据库设计根据需求分析的结果,我们可以设计出如下的数据库表结构:- 用户表:包括用户ID、用户名、密码等字段。
车票管理系统c语言课程设计

车票管理系统 c语言课程设计一、教学目标本节课的教学目标是使学生掌握车票管理系统的设计与实现,通过学习,学生应能理解C语言在实际应用中的编程方法,熟练运用C语言实现一个简单的车票管理系统。
具体来说,知识目标包括理解车票管理系统的业务流程,掌握C语言的基本数据类型和控制结构;技能目标包括能够使用C语言编写程序,实现车票管理系统的基本功能;情感态度价值观目标包括培养学生的团队协作意识,提高学生解决实际问题的能力。
二、教学内容本节课的教学内容主要包括车票管理系统的业务流程分析、C语言基本数据类型和控制结构的学习,以及车票管理系统程序的编写和调试。
首先,学生需要了解车票管理系统的业务流程,包括车票的购买、退票、改签等操作;其次,学生需要学习C语言的基本数据类型和控制结构,如整数、浮点数、字符、条件语句、循环语句等;最后,学生需要运用所学知识,编写车票管理系统程序,并进行调试。
三、教学方法为了达到本节课的教学目标,将采用讲授法、案例分析法和实验法等多种教学方法。
首先,通过讲授法向学生传授车票管理系统的业务流程和C语言的基本知识;其次,通过案例分析法,分析车票管理系统的实际应用,使学生更好地理解所学知识;最后,通过实验法,让学生动手编写和调试车票管理系统程序,提高学生的实际操作能力。
四、教学资源本节课的教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书将提供车票管理系统的设计原理和C语言编程方法的理论知识;多媒体资料将展示车票管理系统的实际应用场景,帮助学生更好地理解所学知识;实验设备将支持学生进行车票管理系统程序的编写和调试,提高学生的实际操作能力。
五、教学评估本节课的教学评估将采用多元化的评估方式,包括平时表现、作业和考试等,以全面客观地评价学生的学习成果。
平时表现将占课程总评的30%,主要评估学生在课堂上的参与程度和表现;作业将占课程总评的30%,主要评估学生对车票管理系统设计和C语言编程的掌握情况;考试将占课程总评的40%,主要评估学生对车票管理系统设计和C语言编程的综合运用能力。
火车订票系统c语言课程设计

火车订票系统 c语言课程设计一、教学目标本节课的教学目标是让学生了解和掌握火车订票系统的开发过程,培养学生运用C语言进行程序设计的能力。
具体来说,知识目标包括:掌握C语言的基本语法和数据结构;理解面向对象编程的基本概念;熟悉火车订票系统的业务流程。
技能目标包括:能够使用C语言编写简单的程序;能够运用面向对象编程思想设计和实现火车订票系统的模块;能够进行程序调试和优化。
情感态度价值观目标包括:培养学生的团队合作意识和解决问题的能力;培养学生对编程事业的热爱和敬业精神。
二、教学内容本节课的教学内容主要包括三个部分:火车订票系统的业务流程分析、C语言基础知识、面向对象编程。
首先,介绍火车订票系统的业务流程,让学生了解火车订票系统的功能和运作方式;其次,回顾C语言的基本语法和数据结构,为学生编写程序打下基础;最后,讲解面向对象编程的基本概念,并运用这些知识设计和实现火车订票系统的模块。
三、教学方法为了达到本节课的教学目标,将采用以下教学方法:讲授法、案例分析法、实验法。
首先,通过讲授法向学生传授火车订票系统的业务流程分析和C语言基础知识;其次,运用案例分析法让学生了解面向对象编程在实际项目中的应用;最后,通过实验法让学生动手实践,编写和调试火车订票系统的程序。
四、教学资源为了支持本节课的教学内容和教学方法,将准备以下教学资源:教材、参考书、多媒体资料、实验设备。
教材和参考书用于为学生提供火车订票系统业务流程分析和C语言知识的学习;多媒体资料用于展示火车订票系统的实际运行情况以及面向对象编程的案例;实验设备用于让学生进行编程实践。
通过这些教学资源,丰富学生的学习体验,提高学生的编程能力。
五、教学评估本节课的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括平时表现、作业、考试等。
平时表现主要评估学生在课堂上的参与程度、提问回答情况以及团队合作表现等;作业主要评估学生的编程实践能力,包括代码质量、功能实现和优化等方面;考试则评估学生对火车订票系统业务流程分析和C语言知识的理解和运用能力。
c车票管理系统课课程设计

c 车票管理系统课课程设计一、教学目标本课程的学习目标旨在让学生掌握车票管理系统的基本概念、原理和实际应用,培养学生具备一定的编程能力和问题解决能力。
具体目标如下:1.知识目标:(1)了解车票管理系统的基本原理和架构;(2)掌握车票管理系统的主要模块及其功能;(3)熟悉车票管理系统的编程语言和开发环境。
2.技能目标:(1)能够使用编程语言实现车票管理系统的各个模块;(2)具备调试和优化车票管理系统的的能力;(3)学会运用车票管理系统解决实际问题。
3.情感态度价值观目标:(1)培养学生对编程和计算机科学的兴趣;(2)培养学生团队合作、创新思维和持续学习的精神;(3)培养学生遵守编程规范和职业道德的意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.车票管理系统的基本原理和架构;2.车票管理系统的主要模块及其功能;3.车票管理系统的编程语言和开发环境;4.车票管理系统的实际应用案例分析。
教学大纲安排如下:第1-2课时:介绍车票管理系统的基本原理和架构;第3-4课时:讲解车票管理系统的主要模块及其功能;第5-6课时:学习车票管理系统的编程语言和开发环境;第7-8课时:分析车票管理系统的实际应用案例。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解车票管理系统的基本原理、主要模块和编程语言;2.案例分析法:分析车票管理系统的实际应用案例,让学生深入了解课程内容;3.实验法:让学生动手实践,调试和优化车票管理系统;4.讨论法:鼓励学生提问、发表见解,培养团队合作和创新思维。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的车票管理系统教材;2.参考书:提供相关的编程语言和开发环境的参考书籍;3.多媒体资料:制作精美的课件、教学视频等;4.实验设备:为学生提供充足的计算机设备,以便进行实验和实践。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:考察学生在课堂上的参与程度、提问和回答问题的积极性等;2.作业:布置适量的作业,检查学生对知识的掌握和应用能力;3.考试:安排期中考试和期末考试,测试学生的知识水平和问题解决能力;4.项目实践:让学生参与车票管理系统的实际项目,评估其动手能力和创新能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、设计内容设计一个火车票务管理系统,用C语言实现。
对该系统的要求如下: 需求描述:1. 系统功能(1)火车时刻信息录入。
包括车次、日期、起点、终点、开车时间、到达时间、票价。
数据存入数据文件hchsk.dat 或hchsk.txt 中。
(2)火车时刻信息查询。
按照车次查询按终点查询按起点查询按终点和日期查询(3) 统计按终点统计每日的车次数按起点统计每日的车次数2. 系统主界面应有以下功能选项录入火车时刻信息查询火车时刻信息统计火车车次退出三、详细设计说明#include<stdio.h>#include<string.h>#include<stdlib.h>int MENU(); //菜单模块void INPUT(); //输入模块void SEARCH(); //查询模块void SELECT(); //统计模块void WRITE(); //文件记录模块void PRINT(); //打印模块void READ(); //文件读取模块void WRONG(); //纠错模块#define N 1000 //最大列车组数#define Print " %s%13s%10s%10s%12s%15s%11s\n",T[i].code,T[i].data,T[i].lp,T[i].ap,T[i].lt,T[i].at,T[i].pr ice //输出记录格式#define Wrong "\n ! ! ! ! ! ! ! ! ! ! ! 输入错误,请重新输入! ! ! ! ! ! ! ! ! ! ! \n"#define GeShi " 车次日期起点终点开车时间到达时间票价\n"struct Train{char code[10]; //车次char data[10]; //日期//left place 起点char lp[10];char ap[10]; //arrive place 终点char lt[10]; //left time 开车时间char at[10]; //arrive time 到达时间char price[10]; // 票价}T[N];/* 全局变量*/int i=0; // 输入计数器int n=0; // 合计计数器char l[20]; // 纠错空间/////////////////////////////////////////////////////////////////////////////////////// 主函数int main(){int x;do{x=MENU();switch(x){case 1:INPUT(); break;case 2:SEARCH(); break;case 3:SELECT(); break;case 4:printf("\nprintf("\nprintf("\n\nprintf("\n");break;default:WRONG(); break; } }while(x!=4);return 0;}------------------------- "); 正在退出,请按任意键退出");");\n/////////////////////////////////////////////////////////////////////////////////////// 菜单模块int MENU(){int choice;system("cls");printf("\n -------------------------------------------------------------------------- \n");printf(" ------------------------------------------------------------------------- \n");printf(" --- ---\n");printf(" --- 欢迎进入火车票务管理系统---\n");printf(" --- ---\n");printf(" ------------------------------------------------------------------------- \n");printf(" ------------------------------------------------------------------------- \n\n");printf(" \n --------------------------------------------- 请输入选项 ----------- \n");printf(" 1.录入火车时刻信息\n");printf(" 2.查询火车时刻信息\n");printf(" 3.统计火车车次\n");printf(" 4.退出\n");printf(" ------------------------------------------------------------------------- \n");printf(" 请选择:");scanf("%d",&choice);gets(l);return choice;}/////////////////////////////////////////////////////////////////////////////////////// 输入模块void INPUT(){char ch;do{system("cls");printf("\n\n 欢迎进入录入火车时刻信息界面\n");do{printf("\n 新建列车信息?(y/n) ");scanf("%c",&ch);gets(l);if(ch!='y'&&ch!='n')WRONG ();}while(ch!='y'&&ch!='n');if(ch=='n')break;printf(" --------------------------- ");printf("\n 录入第%d 趟列车信息\n",n+1); printf(" 车次");gets(T[i].code);printf(" 日期");gets(T[i].data);printf(" 起点");gets(T[i].lp);printf(" 终点");gets(T[i].ap);printf(" 开车时间");gets(T[i].lt);printf(" 到达时间");gets(T[i].at);printf(" 票价");gets(T[i].price);n++;i++; }while(i<N);系统记载的列车信息如下 \n");printf(" PRINT();}/////////////////////////////////////////////////////////////////////////////////////// 文件记录模块 void WRITE(){FILE *fp,*fp1;if((fp=fopen("hchsk.txt","w"))==NULL){printf(" 无法创建文件 !\n\n"); getchar(); return;}if((fp1=fopen("N.txt","w"))==NULL)// 用于记录共几趟车{printf(" 无法创建文件 !\n"); getchar(); return;}for(i=0;i<n;i++)if(fwrite(&T[i],sizeof(struct Train),1,fp)==0)printf(" 写入数据失败 !\n\n");fprintf(fp1,"%d",n); fclose(fp); fclose(fp1);WRITE(); system("cls"); printf("\n"); printf("\n");printf(" \n\n");/////////////////////////////////////////////////////////////////////////////////////// void READ(){FILE *fp,*fp1;if((fp=fopen("hchsk.txt","r"))==NULL){printf(" 无法打开文件\n");getchar();return;}if((fp1=fopen("N.txt","r"))==NULL){printf(" 无法打开文件!\n\n");getchar();return;}fscanf(fp1,"%d",&n);fclose(fp1);for(i=0;i<n;i++){fread(&T[i],sizeof(struct Train),1,fp);}fclose(fp);}/////////////////////////////////////////////////////////////////////////////////////// void PRINT(){char ch[10];READ();printf("\n=\n"); printf(GeShi); for(i=0;i<n;i++) 文件读取模块打印模块printf("=====\n");printf("\n 按任意键返回上级菜单: "); gets(ch);} /////////////////////////////////////////////////////////////////////////////////////// 查询模块void SEARCH(){char name1[10];// 车次char name2[10];// 终点char name3[10];// 起点char name41[10];// 终点char name42[10];// 日期char choice;int j;int k;do{system("cls");printf("\n\n ==================== 欢迎进入查询火车时刻信息界面====================\n");printf("\n ++++++++++++++++++ 请选择查找方式++++++++++++++++++\n\n");printf(" -- 1. 显示所有列车信息 2.按车次查询 3.按终点查询--- \n");printf(" ---- 4. 按起点查询 5.按终点和日期查询6.返回上级菜单 --- \n");printf("\n 请选择:");scanf("%d",&j);gets(l);switch(j){case 1:PRINT(); break;case 2:printf("\n --- 请输入车次--- :"); gets(name1);break;case 3:printf("\n --- 请输入终点--- :"); gets(name2);break;case 4:printf("\n --- 请输入起点--- :"); gets(name3);break;case 5:printf("\n --- 请输入终点--- :");gets(name41);printf("\n --- 请输入日期--- :");gets(name42);break;printf(Print); k++;}case 6:break; default:WRONG (); break;}READ(); k=0; if(j==2){for(i=0;i<n;i++){if(strcmp(T[i].code,name1)==0){printf("\n功!\n");printf("\n\n");printf(GeShi); break;}}for(i=0;i<n;i++){if(strcmp(T[i].code,name1)==0){按 车次 查找列车信息成printf("printf(Print); k++;}=====\n");printf("\n--> 共查询到%d 趟列车信息 ,请按任意键返回<-- ",k);gets(l);}if(j =3){for(i=0;i<n;i++){if(strcmp(T[i].ap,name2)==0){printf("\n按 终点 查找列车信息成功!\n");printf("\n\n");printf(GeShi); break;}}for(i=0;i<n;i++){if(strcmp(T[i].ap,name2)==0){printf("printf(Print); k++;}=====\n");printf("\n--> 共查询到%d 趟列车信息 ,请按任意键返回<-- ",k);gets(l);}if(j =4){for(i=0;i<n;i++){if(strcmp(T[i].lp,name3)==0){printf("\n按 起点 查找列车信息成功!\n");printf("\n\n");printf(GeShi); break;}}for(i=0;i<n;i++){if(strcmp(T[i].lp,name3)==0){printf("printf(Print); k++;}=====\n");printf("\n--> 共查询到 %d 趟列车信息 ,请按任意键返回<-- ",k);gets(l);}if(j==5){for(i=0;i<n;i++){if(strcmp(T[i].ap,name41)= =0&&strcmp(T[i].data,name42)==0){printf("\n按 终点和日期 查找列车信息成功 !\n");printf("\n\n");printf(GeShi); break;}}for(i=0;i<n;i++){if(strcmp(T[i].ap,name41)==0&&strcmp(T[i].data,name42)==0){printf("=====\n");printf("\n --> 共查询到%d 趟列车信息,请按任意键返回<-- ",k);gets(l);}do{system("cls");printf("\n\n -->继续查找(1), 返回主菜单(2)<-- ");choice=getchar();gets(l);if(choice!='1'&&choice!='2')WRONG ();}while(choice!='1'&&choice!='2');}while(choice!='2');}/////////////////////////////////////////////////////////////////////////////////////// 统计模块void SELECT(){char name1[10];// 终点char name2[10];// 起点int t,k;char choice;dosystem("cls");{{{==================== 欢 迎 进 入 统 计 火 车 车 次 界 面 \n");gets(l); switch(t) case 1:printf(" 请输入终点: "); gets(name1); break; case 2:printf(" 请输入起点: "); gets(name2); break; default:WRONG(); break;}READ(); if(t==1){k=0;for(i=0;i<n;i++)if(strcmp(T[i].lp,name1)==0)printf(" 1.按终点统计每日的车次数 \n"); printf(" 2.按起点统计每日的车次数 \n");printf("\n请选择: ");printf("\n |- -|- -|- -|- 请选择统计方式 -|- -|- -|- -|- \n\n");scanf("%d",&t);printf("\n\nprintf("\n 按终点统计列车信息成功!\n");break;}}for(i=0;i<n;i++){if(strcmp(T[i].lp,name1)==0)k++;}printf("\n --> 共查询到%d 趟列车信息,请按任意键返回<-- ",k);gets(l);}if(t==2){k=0;for(i=0;i<n;i++){if(strcmp(T[i].lp,name2)==0){printf("\n 按起点统计列车信息成功!\n");break;}}for(i=0;i<n;i++)if(strcmp(T[i].lp,name2)==0)k++;{}printf("\n --> 共查询到%d 趟列车信息,请按任意键返回<-- ",k);gets(l);}do{system("cls");printf("\n\n -->继续统计(1), 返回主菜单(2)<-- ");choice=getchar();gets(l);if(choice!='1'&&choice!='2')WRONG ();}while(choice!='1'&&choice!='2');}while(choice!='2');}/////////////////////////////////////////////////////////////////////////////////////// 纠错模块void WRONG(){system("cls");printf("\n\n ---> ! ! ! 输入错误,请按任意键返回! ! ! <--- ");gets(l);}。