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语言课程设计车票管理系统车票管理系统是一种用于管理车票信息的软件系统,它可以方便地记录和查询车票的相关信息,包括车票的购买、使用和退款等操作。
本文将详细介绍车票管理系统的设计与实现。
一、系统需求分析车票管理系统的主要功能包括:车票信息的录入与管理、车票的购买与退款、车票的查询与打印等。
具体需求如下:1. 车票信息的录入与管理:系统管理员可以录入车票的基本信息,包括车次、出发地、目的地、出发时间、到达时间、票价等。
2. 车票的购买与退款:乘客可以通过系统购买车票,并可以根据需要进行退款操作。
购买车票时需要提供乘客的相关信息,包括姓名、身份证号、联系电话等。
3. 车票的查询与打印:乘客可以通过系统查询车票的相关信息,并可以选择打印车票。
二、系统设计与实现1. 数据库设计:为了存储车票的相关信息,需要设计一个车票信息表,包括车次、出发地、目的地、出发时间、到达时间、票价等字段。
同时,还需要设计一个乘客信息表,包括姓名、身份证号、联系电话等字段。
2. 界面设计:车票管理系统的界面应该简洁明了,方便用户操作。
可以采用图形界面的形式,通过按钮、输入框等控件与用户进行交互。
3. 功能实现:a. 车票信息的录入与管理:系统管理员可以通过系统界面进行车票信息的录入与管理,包括新增车票、修改车票、删除车票等操作。
b. 车票的购买与退款:乘客可以通过系统界面选择购买车票或退款,购买车票时需要填写相关信息,并将购买信息保存到数据库中,退款时需要输入订单号进行操作。
c. 车票的查询与打印:乘客可以通过系统界面进行车票的查询,可以根据车次、出发地、目的地、出发时间等条件进行筛选,并可以选择打印车票。
三、系统运行流程1. 系统管理员登录系统,进入车票管理界面。
2. 管理员可以进行车票信息的录入与管理,包括新增、修改和删除车票。
3. 乘客通过系统界面选择购买车票,填写相关信息,系统将购买信息保存到数据库中,并生成订单号。
4. 乘客可以通过系统界面进行车票的查询,可以根据条件筛选需要的车票。
c语言课程设计车票管理系统

c语言课程设计车票管理系统一、教学目标本节课的教学目标是使学生掌握C语言编程的基本方法,通过编写“车票管理系统”程序,让学生了解和掌握结构体、文件操作等高级知识,培养学生的实际编程能力和问题解决能力。
具体分为以下三个部分:1.知识目标:使学生掌握结构体的定义和使用,理解文件操作的基本方法,了解C语言编程中的一些常见问题和解决方法。
2.技能目标:培养学生能够运用C语言进行程序设计,能够独立完成一个小型管理系统的设计与实现。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生解决实际问题的能力,培养学生的团队协作精神。
二、教学内容本节课的教学内容主要包括以下几个部分:1.结构体的定义和使用:通过讲解和示例,让学生了解结构体的概念和如何使用结构体来表示车票信息。
2.文件操作:讲解如何使用C语言进行文件的读写操作,让学生掌握文件操作的基本方法。
3.车票管理系统的设计与实现:通过分组讨论和实验,让学生设计和实现一个简单车票管理系统,培养学生的实际编程能力和问题解决能力。
三、教学方法本节课的教学方法主要包括讲授法、讨论法和实验法:1.讲授法:用于讲解结构体和文件操作的基本概念和方法。
2.讨论法:通过分组讨论,让学生共同探讨如何设计和实现车票管理系统。
3.实验法:让学生动手编写程序,实现车票管理系统的功能。
四、教学资源本节课的教学资源主要包括教材、参考书、多媒体资料和实验设备:1.教材:主要包括C语言编程教材和《C程序设计》等。
2.参考书:主要包括《C语言 Primer》等。
3.多媒体资料:包括结构体和文件操作的PPT讲解,以及相关的视频教程。
4.实验设备:包括计算机和网络设备,让学生能够进行实际的编程和实验操作。
五、教学评估本节课的教学评估主要包括以下几个部分:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。
2.作业:通过检查学生提交的作业,评估学生对结构体和文件操作知识的掌握情况。
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语言知识的理解和运用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计火车票管理系统Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】二、设计内容设计一个火车票务管理系统,用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].price //输出记录格式#define Wrong "\n ! ! ! ! ! ! ! ! ! ! ! 输入错误,请重新输入 ! ! ! ! ! ! ! ! ! ! ! \n"#define GeShi " 车次日期起点终点开车时间到达时间票价\n"struct Train{char code[10]; //车次char data[10]; //日期char lp[10]; //left place 起点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("\n ---------------------------------------");printf("\n 正在退出,请按任意键退出");printf("\n\n ");printf("\n ---------------------------------------\n ");break;default:WRONG(); break;}}while(x!=4);return 0;}///////////////////////////////////////////////////////////////////////////////////// //菜单模块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);WRITE();system("cls");printf("\n");printf(" --------------------------------\n");printf(" 系统记载的列车信息如下\n");printf(" --------------------------------\n\n");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);}///////////////////////////////////////////////////////////////////////////////////// //文件读取模块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(Print);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;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(Print);k++;}}printf("===========================================================================\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(Print);k++;}}printf("===========================================================================\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(Print);k++;}}printf("===========================================================================\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(Print);k++;}}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;do{system("cls");printf("\n\n ====================欢迎进入统计火车车次界面====================\n");printf("\n -|- -|- -|- -|- 请选择统计方式 -|- -|- -|- -|- \n\n");printf(" 1.按终点统计每日的车次数\n");printf(" 2.按起点统计每日的车次数\n");printf("\n 请选择: ");scanf("%d",&t);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("\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);}。