c++ 车票管理系统

合集下载

火车票网上购票管理系统数据库系统分析与设计

火车票网上购票管理系统数据库系统分析与设计

火车票网上购票管理系统数据库系统分析与设计一、数据库需求分析1.用户需求:-用户可以通过系统注册和登录账号。

-用户可以查询火车班次及票价信息。

-用户可以选择购买火车票,并完成支付。

-用户可以查看已购买的火车票信息。

2.管理员需求:-管理员可以添加、修改和删除火车班次信息。

-管理员可以查询用户购票信息。

3.系统需求:-系统需要存储用户账号和密码信息。

-系统需要存储火车班次信息,包括班次号、起始站、终点站、出发时间、到达时间、票价等。

-系统需要存储用户购票信息,包括用户ID、班次号、座位号、购票时间等。

二、数据库设计根据以上需求,可以设计以下数据库表结构:1. 用户表(User)- 用户ID(UserID,主键)- 用户名(Username)- 密码(Password)2. 火车班次表(Train)- 班次号(TrainID,主键)- 起始站(StartStation)- 终点站(EndStation)- 出发时间(DepartureTime)- 到达时间(ArrivalTime)- 票价(Price)3. 火车票表(Ticket)- 票号(TicketID,主键)- 用户ID(UserID,外键,关联User表的UserID)- 班次号(TrainID,外键,关联Train表的TrainID) - 座位号(SeatNumber)- 购票时间(PurchaseTime)三、系统架构设计根据数据库设计,可以初步设计系统架构如下:1.前端页面:包括注册、登录、查询火车班次、购票、查看订单等页面。

2.后端服务:实现用户注册、登录、查询火车班次、购票、查看订单等功能,调用数据库进行数据操作。

3.数据库:存储用户信息、火车班次信息、订单信息等数据。

四、数据库操作根据数据库设计,可以设计以下数据库操作:1.用户相关操作:- 用户注册:向User表中插入新的用户信息。

- 用户登录:查询User表中的用户名和密码信息进行验证。

C语言课程设计报告 火 车 售 票 系 统

C语言课程设计报告 火 车 售 票 系 统

一、课程设计的原始资料及依据在现代社会,火车以其安全,舒适以及其服务的周到使愈来愈多的人选择了火车为长距离出行的交通工具,这就使火车公司以及车站的工作量愈来愈大,若仍然使用文件或者人工来管理公司、车站、火车、列班、路线、客户以及售票的信息,那无疑在效率上会大打折扣。

21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。

利用计算机来储存和管理公司、车站、火车、列班、车线、客户以及售票的信息成为了首选,在这种情况下,火车订票系统就显得非常重要了。

两个客户名单可分别由线性表和队列实现。

为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。

由于预约人数无法预计,队列也应以链表作存储结构。

整个系统需汇总各条路线的情况登录在一张线性表上,由于路线基本不变,可采用顺序存储结构,并按车次有序或按终点站名有序。

每条路线是这张表上的一个记录,包含上述8个域,其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。

队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。

用队列来进行客户信息的存储。

编辑用户使用菜单,内容包括:输入列班信息,保存列班信息,读取列班信息,查找列班信息,删除列班信息,订票信息,退票信息以及修改信息。

二、课程设计主要内容及要求1. 列车基本信息管理:输入所有列班信息。

每条路线所涉及的信息有:终点站名、车次号、车厢号、开车周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、座位等级1,2或3)以及等候替补的客户名单(包括姓名、所需的票量)。

2.列车基本信息查询:按车次号查找,按抵达站查找,按路线查找三种查找方式进行查找。

3. 订票管理:客户对想要购买的票进行订票。

3. 退票管理:将不想要的票进行退票。

三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、设计小组评语、参考文献等。

城市轨道交通AFC智慧系统架构研究

城市轨道交通AFC智慧系统架构研究

DOI: 10.3969/j.issn.1673-4440.2022.12.017城市轨道交通AFC智慧系统架构研究隋丽莉,张 莉,张 坤,孟怡声 (北京轨道交通路网管理有限公司,北京 100101)摘要:A F C智能化管控系统(A F C2.0)采用两层架构模式,改变了传统票卡以上从终端设备(SLE)到车站计算机(SC),到线路中心(LC/MLC),到清分中心(ACC)的4层结构体系,即由云化AFC中心系统直接连接和控制终端设备。

在业务上简化系统层架,数据统一由中心系统纳管,避免了传输层的数据差异化带来的业务纠纷;同时,设备直连中心,极大提升了系统的数据响应效率,为融合互联网平台,支持多种非现金支付业务场景提供了支撑;在缩减原有系统建设成本的同时,借助云计算、大数据、人工智能等先进技术,提供智慧化的增量服务,系统运营效率得到了极大的提升,为智慧城市的建设提供了良好的交通行业示范应用。

关键词:AFC智能化管控;智慧地铁;城轨云平台中图分类号:U293 文献标志码:A 文章编号:1673-4440(2022)12-0084-05Research on AFC Intelligent System Architecture ofUrban Rail TransitSui Lili, Zhang Li, Zhang Kun, Meng Yisheng(Beijing Metro Network Administration Co., Ltd., Beijing 100101, China) Abstract: AFC intelligent control system (AFC 2.0) adopts a two-layer architecture, which changes the traditional four-layer architecture, namely, from terminal equipment (SLE) to station computer (SC) to line center (LC/MLC) and then to clearing center (ACC). In other words, the cloud AFC central system directly connects and controls the terminal equipment. In terms of business, the architecture of AFC 2.0 is simplified, and the data is managed by the central system in a unified way, which avoids the business disputes caused by data differentiation of the transport layer. At the same time, the equipment is directly connected to the center, which greatly increases the data response efficiency of the system, and provides support for integrating the Internet platform and support for a variety of non-cash payment business scenarios. Apart from reducing the costs of establishing the original system, AFC 2.0 provides additional intelligent services with the help of cloud computing, big data, artificial intelligence and other advanced technologies, greatly improving the operation efficiency of the system and providing a good example of application in the transportation industry for the construction of 收稿日期:2022-03-25;修回日期:2022-11-30基金项目:北京市基础设施投资有限公司科研项目(2020-ZH-06)第一作者:隋丽莉(1976—),女,工程师,本科,主要研究方向:城市轨道交通AFC,邮箱:*****************.cn。

行车值班员题库含参考答案

行车值班员题库含参考答案

行车值班员题库含参考答案一、单选题(共60题,每题1分,共60分)1、火灾疏散的原则说法错误的是()。

A、火灾区域有限时,引导乘客从未受影响区域疏散至站外B、如刚好有列车到站时,由车站、司机组织站台乘客上车,尽快驶离事发车站C、可穿越火灾现场进行疏散D、组织疏散时,要求逆风迎面疏散正确答案:C2、我国首个应用自动售检票系统的地铁是()。

A、上海地铁B、北京地铁C、广州地铁D、深圳地铁正确答案:A3、以下哪种原因不属于票务行政处理()。

A、非付费区遗失车票B、乘客出闸时,闸机门被误用C、乘客投诉卡票D、乘客所持车票无效,不能出闸正确答案:A4、地下车站出入口的地坪标高一般取高出室外地坪()。

A、150mm-300mmB、300mm-450mmC、450mm-600mmD、600mm-750mm正确答案:B5、根据正线信号机编号原则,上行方向编为S,()方向编为X。

A、下行B、上行C、反D、正正确答案:A6、()是车站自动售检票系统中的自助查询设备,安装在地铁车站的非付费区内,为乘客提供自动查验服务。

A、人工售票机B、自动增值机C、自动查询机D、自动售票机正确答案:C7、根据中华人民共和国国家标准《城市轨道交通运营管理规范》检票闸机的维修范围应包括:()。

A、纸币模块B、卡(币)发售模块C、找零模块D、卡(币)回收模块正确答案:D8、大运量城市轨道交通系统是指高峰时段单向运输能力达到()。

A、0.5 万人次/小时≦q﹤1.5万人次/ 小时B、q≧3万人次/小时C、1.5 万人次/小时≦q﹤3万人次/小时D、q ﹤0.5 万人次/ 小时正确答案:B9、地铁客运组织工作必须坚持集中领导、()的原则。

A、统一指挥B、双重指挥C、单一指挥D、多重指挥正确答案:A10、交叉渡线通常由()个单开道岔组成。

A、5B、2C、4D、3正确答案:C11、发现站内乘客打架处置不当的是()。

A、对劝阻、制止无效的,及时报警B、对打架乘客直接进行处罚C、及时进行劝阻、制止D、公安人员到来后,协助开展工作正确答案:B12、在BOM上办理的正常情况单程票退款可由售票员()办理。

《C语言程序设计课设》课程设计指导书

《C语言程序设计课设》课程设计指导书

《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。

(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。

(3)能够综合运用所学知识,编程解决实际问题。

(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。

二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。

2.课程设计实行课程负责人与指导教师共同负责制。

3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。

4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。

2.2设计要求1.自选题目、小组管理、团队合作、小组评测。

2.模块化程序设计。

3.锯齿型书写格式。

4.必须上机调试通过。

三、选题要求:每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。

四、设计报告格式及要求:1、题目2、设计目的3、总体设计(程序设计组成框图、流程图)4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施7、课程设计心得及体会8、源程序清单和执行结果:清单中应有足够的注释五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。

具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告和《C语言课程设计》日志30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。

AFC

AFC
2 . 1硬 件 选 型 及 设 计
信, 并不适用于其它模块的硬件 , 而其它模块则可 以使用硬件 隐藏 模块。 日志管理模 块的主要职责就是 负责软件传输 系统 中数据的保 持及上传 , 在此过程 中会使用到数据库管理模块 。 交易管理模块主 要是通过协调各个模块之 间的关系来 实现工作 目标 , 因此 , 交易管 理模块的作用过程 中会使用到票 卡处理模块 、 数据审核管理模 块 、 加密机解密模块 以及其它模块 的内容 。 总之 , 模块的使用结构主要 表现 出半 自动售票机软件系统 中各个模块是相互 交换 、 相互作用 、 共 同完成任务 的。 半 自动售票 机软 件利用这些优点 , 实现了顾客 购 票与 出票 的一体化 , 节约 了大量的人力和时间 。 2 . 3线 程 结构
【 关 键 词l A F C 半自 动 售票 机 软件 架构 设计
1 A F C 系统 概 述
所谓A F C 系统 , 就 是集 自动售票( 半 自动售 票) 、 检票 、 收费 以及 统计于一 体的封 闭式的、 由计算 机控 制的网络体系 。 为 了进 一步提 高城市轨道 交通的现代化水平 , 近年 来, 相关人员开展 了大量的研 发工作 , A F C 系统的功能不断优化 , 其应用 范围也越来越广泛 。 就 我 国目前情况来说 , A F C 系统主要包括 以下几个层 次: 车票 、 车站的终 端设备 、 车 站 的计算机 系统 、 线路 的核心系统 以及清分系统 。 作为 AF C 系统 的重要终端设备 , 半 自动售票机能够通过网络系统接收票 务 的参数 , 并执行各种相 应的运行指令 。 与 自动售票机相 比, 半 自动 售票机在 人性 化服务 、 交接班处理等 方面发挥 着更为多样的作用 , 线程结构是指半 自动售票机软件系统 中, 决定要实际执行操作 有利于提高售 票系统的运营效率。 下面, 笔者 将对 半 自动售票机软 的对象 。 在 作用 过程 中, 半 自动售 票机 软件 系统需要 与车站内的计 件架构设计进行 深入 的分析和阐述 。 算机进行 沟通 , 传输相关的文件 或信息等。 因此 , 各个 线程要进行并 2 A F C 半 自动售票机软件架构设计分析 发处理。 半 自动售票机 系统主要包括五个线程 : 主线程 、 通信线程 、 在 这一部分 中, 笔者主要从硬件 的选型与设计 、 模块分解及使 设备检测线程 、 票卡 读写线程 以及参 数升 级线程 。 半 自动售票机 线 用结构 、 线程结构几个方面对AF C 半 自动售票机软件系统的架 构设 程结 构的运用体现 了各个模块的并发性和完整性的特点, 也体现出 计 进 行 阐述 。 该系统是容许 出现一定错误 的, 但 出现 问题之后必须立 即修正 。

火车站票务系统优化考核试卷

火车站票务系统优化考核试卷
D.网络攻击
17.以下哪个措施不属于火车站票务系统优化的范畴?()
A.提高服务器硬件配置
B.优化数据库查询
C.加强网络安全防护
D.提高票价
18.在火车站票务系统中,以下哪个模块负责处理乘客投诉?()
A.客户服务模块
B.财务管理模块
C.车站管理模块
D.售票模块
19.以下哪个技术不属于火车站票务系统的后端技术?()
A.数据库连接池设置过小
B.网络带宽足够大
C.服务器硬件配置高
D.数据库表结构合理
15.以下哪个技术不属于火车站票务系统的前端技术?()
A. HTML
B. CSS
C. JavaScript
D. Java
16.在火车站票务系统中,以下哪个环节可能导致数据安全问题?()
A.数据备份
B.数据加密
C.数据库权限管理
A.数据挖掘
B.商业智能工具
C. SQL查询
D.数据可视化
11.火车站票务系统在应对高峰期时,可以采取以下哪些策略?()
A.增加服务器资源
B.优化系统架构
C.限制用户并发访问
D.实行分时售票
12.以下哪些是火车站票务系统常用的前端技术?()
A. HTML
B. CSS
C. JavaScript
D. Java
A.售票收入统计
B.退票退款处理
C.车站设备维护
D.财务报表生成
12.在火车站票务系统中,以下哪个技术用于实现分布式数据库.数据库缓存
D.数据库同步
13.以下哪个功能不属于火车站票务系统的查询模块?()
A.车次查询
B.余票查询
C.座位选择
D.乘车指南

C语言编写车票管理系统(2024)

C语言编写车票管理系统(2024)

引言概述:车票管理系统是一种用于管理车票信息,包括购票、退票、查询票务等功能的软件系统。

本文将以C语言为编程语言,详细阐述如何编写一个车票管理系统。

该系统可以方便管理者对车票信息进行操作,同时也提供给用户便捷的购票和查询功能。

正文内容:一、数据库设计1.1数据库表的建立1.2表中字段的设置1.3数据库的连接与操作1.4数据库的备份与恢复1.5数据库的维护与优化二、用户管理2.1用户注册2.2用户登录2.3用户信息修改2.4用户权限管理2.5用户数据备份与恢复三、车票管理3.1车票添加3.2车票查询3.3车票修改3.4车票删除3.5车票排序和筛选四、订单管理4.1订单4.2订单查询4.3订单修改4.4订单删除4.5订单统计和报表五、支付管理5.1支付方式的选择5.2支付状态的更新5.3支付记录的查询5.4退款管理5.5支付安全性保证总结:通过本文详细的阐述,我们了解到了如何使用C语言编写一个车票管理系统。

在系统的开发过程中,数据库设计、用户管理、车票管理、订单管理和支付管理等方面都需要详细考虑。

通过对每个模块的分析和设计,能够使系统更加高效、安全和易用。

在实际开发中,我们还需要根据具体需求进行对系统的优化和完善,保证系统能够满足用户的需求,并且能够稳定运行。

希望本文对您有所帮助,能够指导您在C语言中编写车票管理系统的开发过程。

引言概述:C语言编写车票管理系统是一个涉及到计算机编程技术的项目,旨在帮助车票销售员和管理员更好地管理和控制车票的销售与出票过程。

本文将详细介绍该系统的设计和实现过程,包括系统的功能需求、系统的结构设计、关键代码的实现以及系统的优化与改进。

正文内容:1.功能需求车票管理系统的功能需求包括但不限于:车票销售、车票查询、座位管理、车票退换等。

具体的系统功能要求涉及到对车票信息的录入、查询、修改和删除,车票的座位分配和座位的查询,以及对车票销售记录的统计和报表等功能。

1.1车票销售功能实现车票销售功能是车票管理系统的核心功能之一。

地铁AFC考题

地铁AFC考题

地铁AFC考题(4分/12道选择,8道判断)12道选择:1、基于计算机、通信、网络、自动控制等技术,实现轨道交通售票、检票、计费、收费、统计、清算等全过程的自动化系统是对的名词解释。

A、AFC系统B、ACC系统C、LC系统D、SC系统2、AFC的结构层次划分,共分为清分系统、线路中央计算机系统、车站计算机系统、______、车票五个层次。

A、车站终端设备B、车站线路设备C、车站设备D、设备终端3、半自动售票机(BOM)主要用于现场人工辅助发售、______,具备补票、退票、查询、更新等票务处理功能的设备。

A、赋值有效车票B、状态监控C、审计数据D、设备系统维护管理4、车站计算机系统(SC),其主要功能是对车站终端设备进行______、以及收集本站产生的交易和审计数据,规定了系统的数据管理、运营管理及系统维护管理的技术要求。

A、状态监控B、补票C、退票D、验票分析5、______是指在车站内进站检票机与出站检票机及护栏之间的封闭区域,包括站厅、站台密封区、运营的列车车厢内区域等。

A、付费区B、非付费区C、站厅D、站台6、______是管理和控制轨道交通线路自动售检票系统的计算机系统。

A、LCB、SCC、SLED、ACC7、车站计算机系统(SC)一般由服务器、______、交换机、紧急按钮控制盒等组成。

A、SC工作站B、票务工作站C、磁带库D、财务工作站8、车站中心SC网络采用工业以太网交换机______方式,其中每站一台核心三层工业以太网交换机,设置于车站AFC机房内,机架安装方式。

A、环形组网B、星形组网C、线性D、无线宽带9、紧急按钮安装在车站控制室的______上,当有紧急情况发生时,车站工作人员按下紧急按钮,紧急按钮控制盒收到紧急启动指令后会向自动检票机发出紧急放行信号。

A、IBP盘B、地面C、墙D、门10、车站终端设备系统主要组成包括自动售票机(TVM)、______、自动验票机(TCM)、半自动售票机/票房售票机(BOM)。

铁路基础知识考试题库

铁路基础知识考试题库

选择题:南昌地铁1/2号线目前可以接受哪几种纸币?(多选)A) 5元纸币B) 10元纸币C) 20元纸币D) 50元纸币答案:A, B, C下列哪几种车票可以充值?(多选)A) 区段计次票B) 记名储值票C) 不记名储值票D) 老年卡答案:B, C纸币模块的主要组成部分不包括哪一项?(单选)A) 投币口B) 纸币回收箱C) 纸币暂存器D) 硬币回收箱答案:DTVM面向乘客的功能不包括哪一项?(单选)A) 售票B) 交易查询C) 充值D) 紧急招援答案:C下列哪一项不属于单程票使用规则?(单选)A) 限时B) 单人C) 单次D) 不限时答案:D简答题:请简述自动售票机(TVM)的主要功能模块及其作用。

答:自动售票机(TVM)的主要功能模块包括硬币模块、纸币模块、找零模块和单程票发售模块。

硬币模块和纸币模块用于接收乘客的支付,找零模块负责提供找零服务,单程票发售模块则负责发售单程票。

什么是区段计次票?其特点是什么?答:区段计次票是一种预先付费的乘车凭证,允许乘客在特定区段内多次乘坐,通常用于频繁往返于固定区间的乘客。

其特点是方便快捷,避免了每次乘车都需要购票或充值,同时也享受了一定的价格优惠。

请描述自动检票机(AGM)的工作原理。

答:自动检票机(AGM)通过读取乘客车票上的信息来判断其有效性,并根据票种和票态进行相应的处理。

有效车票会被放行,无效车票则会被拒绝。

检票机通常还具备验票、计数、防伪和故障自诊断等功能。

简述AFC系统(自动售检票系统)的主要功能。

答:AFC系统(自动售检票系统)主要负责车票的发行、管理、销售和检验等环节,通过自动化的手段实现地铁等交通工具的售票、检票和收费。

它不仅能够提高乘客的购票和进站效率,还能够为运营公司提供详细的票务数据支持。

请解释什么是铁路闭塞,并简述其重要性。

答:铁路闭塞是一种行车组织方法,通过设备或人为控制等手段,确保在同一时间、同一区间内只允许一个列车运行,以防止列车冲突事故的发生。

ACC系统介绍

ACC系统介绍
联合培训系列
ACC系统介绍
培训人:陈书泽
目录页
目录页 CONTENTS PAGE
基本概念 ACC的职能
系统架构 系统功能 讨论与思考
Insigma Technology Co., Ltd
AFC Clearing Center
1 基本概念
历史回顾
2022/3/22
英国伦敦 世界第一条地铁
地铁发 展
票卡清洗设备
实现清洁轨道交通专用车票可回收类票卡(单程票),对票 卡集中进行消毒;
其他运营辅助设备
包括卡式车票清点机、筹码式车票清点机、票卡清洗消毒机 、运送推车、办公家具、测试仪表及专用工具(数字万用表、 网络测试仪、便携式计算机)
19 / 24
4 ACC的系统功能
2022/3/22
AFC Clearing Center
主机
1
租用链路
异地灾备中心
线路中央计算机(LCC)
服务器
工作站
大屏幕显示器
网络打印机 密钥管理系统
地铁专用通信网
2
服务器
多个工作站
打印机
地铁专用通信网
车站计算机(SC)
车站计算机(SC)
3
服务器
工作站 打印机
服务器
工作站 打印机
2022/3/22
租用链路
一卡通清算中心
主机
线路中央计算机(LCC)
服务器
联机授权
数据分析 决策支持 报表生成
全 全全全
运营参数 一卡通参数 运营监控 命• 令基下于发SQL客的流关分析系型数据库
网 络 安 全
应 用 安 全
数 据 备 份
票卡安 全数同的据安访分全问为级权不别限同的,的数并安据赋应全、予用级 不 相服别 同 应务器; 的 的系 功 数统 能 据必 设 访须 置 问对 不 权通信不 同 。服务器应用逻辑数据交•••• 换支 多 提 容••••硬LSS服持用供错CCL务件C系E复户应能系设器+统杂、用力软统备测的多级对件测测试数处的数测试试据理备据试清结、份进分构大和行服务容恢保器量复护运能算力

afc工程术语

afc工程术语

afc工程术语1. “站台门”:就像地铁的安全卫士- 在afc工程里,站台门可是个重要角色呢。

它就像地铁的安全卫士,把站台和轨道隔开。

想象一下,要是没有站台门,那站台得多危险呀,人一不小心就可能掉进轨道里。

我有一次坐地铁,看到一个小朋友在站台边跑来跑去,还好有站台门挡着,不然可就出大事了。

站台门还能提高车站的空调效率,就像给车站穿了件保温衣,让里面的冷气或者热气不容易跑掉。

2. “自动售票机”:聪明的购票小助手- 自动售票机呀,那可是个聪明的购票小助手。

在afc工程里,它可是给乘客提供方便的大功臣。

你走到它跟前,就像和一个懂你心思的朋友对话一样。

你只要按照屏幕上的提示操作,就能轻松买到票。

有一回,我朋友第一次坐地铁,他对着自动售票机有点发懵,我就跟他说:“这就跟在超市的自助收银机一样,简单得很。

”然后他按照我说的做,很快就拿到票了,还直夸这机器真方便。

3. “闸机”:地铁的门禁管理员- 闸机在afc工程里就像地铁的门禁管理员。

只有拿着有效车票或者卡的人才能通过它。

这闸机可严格啦,就像学校门口检查学生证的保安一样。

我曾经见过一个人拿着过期的票想混过去,闸机就像个铁面无私的判官,把他拦了下来。

闸机的存在保证了乘车的秩序,让大家都能公平、安全地乘坐地铁。

4. “票卡”:地铁的通行证- 票卡可是我们乘坐地铁的通行证啊。

在afc工程里,它就像一把钥匙,能打开地铁之旅的大门。

不同的票卡有不同的功能,就像不同的钥匙开不同的锁一样。

有一次,我买了一张一日通票卡,那天我就像拥有了一张万能钥匙卡,可以在地铁里随意穿梭,可方便了。

要是没有票卡,就像没有邀请函却想闯进一场盛大的派对一样,是进不去的。

5. “清分系统”:钱的分配大师- 清分系统在afc工程里就像一个钱的分配大师。

当你在不同的线路或者运营商之间乘车时,它就会准确地把钱分配到各个该得的地方。

这就好比几个人一起出去吃饭,有个算账特别清楚的人,把每个人该付的钱都算得明明白白。

AFC专业考试(试卷编号261)

AFC专业考试(试卷编号261)

AFC专业考试(试卷编号261)1.[单选题]在日常维修维护过程中,AFC人员处理门禁系统人员权限异常的故障禁止做的是_____。

A)直接在“参数”栏,对门禁点进行初始化和下传设备参数B)获取历史读卡记录C)查询门禁读卡记录D)以上都不是答案:A解析:2.[单选题]以下( )现象会导致综合监控工作站显示站厅所有AFC终端设备离线状态。

①站厅AFC电源切换箱长时间无市电输出②交换机1根尾纤中断③三层交换机故障④车站服务器故障A)①B)①/②C)①/②/③D)①/③/④答案:D解析:3.[单选题]自动检票机通道内检测传感器用于探测乘客的位置及行进的方向,共采用( )对对射传感器和( )个漫反射传感器。

A)18;4B)16;4C)16;2D)18;2答案:B解析:4.[单选题]车辆段运用库和检修库等大开间建筑内设置____A)红外线火焰探测器B)温感C)感温电缆D)红外光束感烟探测器答案:D解析:5.[单选题]4号线自动售票机电源箱2包含2路DC24V输出,DC24V输出仅对( )模块进行供电。

A)纸币接收B)纸币找零6.[单选题]正常情况下(非紧急情况),站厅AFC设备关机步骤为( )。

①断开站厅电源切换箱的AFC设备漏电保护空开②关闭UPS主机③使用个人账号登录终端设备工控机操作界面,操作软件关机④断开电源模块空开A)③②④①B)①②③④C)①②④③D)③①②④答案:A解析:7.[单选题]BOMUPS在有市电的供应的正常状态下是逆变、市电、电池容量的指示灯是_____。

A)红色B)黄色C)蓝色D)绿色答案:D解析:8.[单选题]二八旧线闸机进闸机TCB板重置的指令是_______。

A)119B)120C)123D)129答案:A解析:9.[单选题]windows系统的SC服务器如何查看网络接口的IP地址 ?A)ifconfigB)/etc/hostsC)netstatD)ipconfig答案:D解析:10.[单选题]二八新线门禁就地控制箱内共可以控制多小各读卡器______。

C语言火车票管理系统

C语言火车票管理系统

C语言火车票管理系统#include#include#include#include#include#define N 1000typedefstruct TICKET //定义新结构体TICKET { char num[10]; //车次char hour[3];char min[3];char from[10];char to[10];float hours;int max; //车载容量int now; //已售票数}CLASS;int class_num=0;CLASS records[N];int system_time();void message();void ShowTable1();void ShowTable2(int i);void Display();void add();void save();void load(); // 按班次查询void search(); //查询void change(); //修改void quit(); //退出void buyticket(); //售票void deleteticket(); //取消int menu_select(); //菜单int whether(int); //判断购买时间void find(char s1[],char s2[]); //按起点终点查询void deletemessage(); //删除int findnum(char s1[]); //班次查询void get(int,int); //修改及增加班次char*menu[]={" 欢迎使用车票查询系统","\n*******************菜单***********************", "\n 1. 录入班次","\n 2. 浏览班次信息","\n 3. 查询路线","\n 4. 增加班次","\n 5. 售票","\n 6. 退票","\n 7. 修改班次","\n 8. 删除班次","\n 9. 退出"};int main(){system("cls");while(1){switch(menu_select()) //菜单{case 1: message();break;case 2: Display();break;case 3: search();break;case 4: add();break;case 5: buyticket();break; case 6: deleteticket();break; case 7: change();break;case 8: deletemessage();break; case 9: quit();break;}}}int menu_select() //菜单{char s[5];int c,i;system("cls");for(i=0;i<11;i++){printf("%s",menu[i]); //输出菜单}i=0;while(c<0||c>9){printf("\n");printf("\n请输入选项(1-9): "); scanf("%s",s);c=atoi(s);}//输出菜单return c;}void message() //录入{int i=0,j=5,h;char s[5];FILE *fp; //定义文件型指针变量system("cls"); //刷屏if((fp=fopen("d:车票管理系统0.dat","rb"))!=NULL) //fopen打开文件{printf("增加信息\n");printf("请输入任意键返回\n");scanf("%s",s);i=1;}if(i==0){system("cls"); //刷屏printf("请输入班次总数:\n");scanf("%d",&class_num); //指向班次指针system("cls"); //刷屏for(i=0;i<class_num;i++)< p="">{system("cls"); //刷屏printf("请输入%d班次信息:\n",i+1);h=-1;for(;h!=i;) ///循环输出{printf("请输入班次:\n");scanf("%s",records[i].num);for(h=0;h<i;h++)< p="">if(strcmp(records[h].num,records[i].num)==0){printf("该班次已存在\n");break;}}get(i,j); //修改及增加班次j=5;}save(); //调用保存函数}}/*******************************显示所有函数********************************/void Display() //显示所有函数{int i,j;system("cls"); //刷屏load(); // 按班次查询ShowTable1();for(i=0,j=0;i<="">{if(whether(i)) //判断时间是否超出printf("|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|",records[i].num,records[i].h our, records[i].min, records[i].from,records[i].to,records[i].hours, records[i].max,records[i].now);elseprintf("|%10s| 已发车|%10s|%10s|%8.1f|%8d|%8d|",records[i].num,records[i].from,records[i].to,records[i].hours,records[i].max,r ecords[i].now);}ShowTable2(j);printf("\n按任意键继续\n");getch();}void ShowTable1(){int i=2;system("cls"); //刷屏printf(" 班次信息\n");printf("\n|----------|----------|----------|----------|--------|--------|--------|\n");printf("\n| 班次| 发车时间| 起点站| 终点站|行车时间|额定载量| 已售票|\n");}void ShowTable2(int i){printf("\n|----------|----------|----------|----------|--------|--------|--------|\n");}void search() //查询班次{int i;char s1[10]={'\0'},s2[10]={'\0'};system("cls"); //刷屏printf("1. 按班次查询\n");printf("2. 按终点站查询\n");printf("3. 退出\n");printf("请选择(1-3):\n");scanf("%d",&i);load(); //按班次查询switch(i){case 1: printf("请输入要查询的班次:\n");scanf("%s",s1);find(s1,s2);break;case 2: printf("请输入要查询终点站:\n");scanf("%s",s2);find(s1,s2);break;case 3: break;default : printf("输入错误!\n");break;}printf("按任意键继续\n");getch();}void find(char s1[],char s2[]){int i,h=0,m;ShowTable1();if(s2[0]=='\0')m=1;else m=0;for(i=0;i<class_num;i++)< p="">if(strcmp(s1,records[i].num)==0||strcmp(s2,records[i].to)==0) {printf("\n");printf("|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|",records[i].num,records[i].hour,records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,r ecords[i].now);h+=2;if(m==1)break;}ShowTable2(h);if(h==0)printf("查找的班次不存在\n");}void add(){int i,j=5;load();system("cls");printf("1. 增加班次\n");printf("2. 返回\n");printf("请选择(1-2)\n");scanf("%d",&i);if(i==1){system("cls");printf("1. 输入要增加的班次:\n");scanf("%s",records[class_num].num);for(i=0;i<class_num;i++)< p="">if(strcmp(records[class_num].num,records[i].num)==0){printf("输入错误\n");getch();break;}if(i==class_num){get(i,j);class_num++;save();}}}void buyticket(){int i;char num[10];system("cls");printf("1. 售票\n");printf("2. 返回\n");printf("请选择(1-2):\n");scanf("%d",&i);if(i==1){load(); // 按班次查询search();printf("请输入要订票的班次(若无请输入0):\n"); scanf("%s",num);for(i=0;i<class_num;i++)< p="">if(strcmp(num,records[i].num)==0)if(records[i].max>records[i].now&&whether(i)==1) {records[i].now++;printf("通向%s班次为%s的票订票成功\n",records[i].to,records[i].num); save();getch();break;}else{printf("该班次已满或已发出!\n"); getch();}}}void deleteticket(){int i;char num[10];system("cls");printf("1. 退票\n");printf("2. 返回\n");printf("请选择(1-2)\n:");scanf("%d",&i);if(i==1){system("cls");load();printf("请输入要退票的班次:\n"); scanf("%s",num);i=findnum(num);if(strcmp(num,records[i].num)==0)if(whether(i)){printf("是否确认");scanf("%s",num);if(num[0]=='y'||num[0]=='Y') {records[i].now--;printf("退票成功\n");save();getch();}}else{printf("该班车已发出,无法退票\n"); getch();}if(i==class_num){printf("输入错误\n");getch();}}}void change(){char num[10],s[10];int h=0,j=13,i;load();system("cls");printf("请输入要修改的班次:\n");scanf("%s",num);i=findnum(num);if(i==class_num){printf("输入错误\n"); getch();}else{printf("确认修改\n"); scanf("%s",s);if(s[0]=='y'||s[0]=='Y') {get(i,j);save();}}}void deletemessage() {int i,h=0;char num[10]; system("cls");printf("1. 删除班次\n"); printf("2. 返回\n"); printf("请选择(1-2):\n"); scanf("%d",&i);if(i==1){system("cls");printf("请输入要删除的班次:\n"); scanf("%s",num);i=findnum(num);if(i==class_num){printf("输入错误\n");getch();}else{printf("是否确认\n");scanf("%s",num);if(num[0]=='y'||num[0]=='Y') {for(;i<class_num-1;i++)< p=""> records[i]=records[i+1];class_num--;save();printf("删除成功\n");getch();}}}}int findnum(char s1[]){int i,h=0;ShowTable1();for(i=0;i<class_num;i++)< p=""> {if(strcmp(s1,records[i].num)==0){printf("|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|",records[i].num,records[i].h our, records[i].min,records[i].from,records[i].to,records[i].hours,re cords[i].max,records[i] .now);h+=2;break;}}ShowTable2(h);return i;}void save(){FILE *fp1,*fp2;if((fp1=fopen("d:车票管理系统.dat","wb"))==NULL) //打开文件{printf("文件打开错误!\n");exit(0);}if((fp2=fopen("d:车票管理系统0.dat","wb"))==NULL){printf("文件打开错误!\n");exit(0);}fwrite(&class_num,sizeof(int),1,fp2);fwrite(records,sizeof(CLASS),class_num,fp1);fclose(fp1);fclose(fp2);}void load(){FILE *fp1,*fp2;if((fp1=fopen("d:车票管理系统.dat","rb"))==NULL) {system("cls");printf("文件打开错误\n");getch();exit(0);}if((fp2=fopen("d:车票管理系统0.dat","rb"))==NULL) {system("cls");printf("文件打开错误\n");getch();exit(0);}fread(&class_num,sizeof(int),1,fp2);fread(records,sizeof(CLASS),class_num,fp1); fclose(fp1);fclose(fp2);}void quit(){char s[5];printf("确认退出\n");scanf("%s",s);if(s[0]=='y'||s[0]=='Y')exit(0);}void get(int i,int j){for(;;){printf("请输入发车时间(xx xx)");scanf("%s%s",records[i].hour,records[i].min);if((atoi(records[i].hour)<24&&atoi(records[i].hour)>=0)&&( atoi(records[i].min)<60& &atoi(records[i].min)>=0))break;else{printf("输入错误\n");getch();}}printf("请输入起点站:\n");scanf("%s",records[i].from);printf("请输入终点站:\n");scanf("%s",records[i].to);printf("请输入行车时间:\n");scanf("%f",&records[i].hours);printf("请输入额定载量:\n");scanf("%d",&records[i].max);for(;;){printf("请输入已售票数:\n");scanf("%d",&records[i].now);if(records[i].now<=records[i].max)break;else{printf("输入错误\n");getch();}}}int whether(int i){struct tm *local;time_t t;t=time(NULL); //NULL在stdio.h中定义为0local=localtime(&t); /////获取当前系统时间if(local->tm_hourtm_hour==atoi(records[i].hour)&&local-> tm_min<atoi(records[i].min))< p="">//atoi将字符串转换成一个整数值return 1;elsereturn 0;}</atoi(records[i].min))<></class_num;i++)<></class_num-1;i++)<></class_num;i++)<></class_num;i++)<></class_num;i++)<></i;h++)<></class_num;i++)<>。

铁路客票发售与预订系统

铁路客票发售与预订系统

系统体系结构
全路票务中心
中央 数据库
集中式
地区票务中心
铁路
数据网
地区票务中心
地区 数据库
〔18个〕
...
地区 数据库
分布式
应用 数据库
( 约2000个 )
......
应用 数据库
车站系统
车站系统
集中分布相结合
... ...
自底向上
客票核心系统体系架构
系统支撑能力
• 全年售票量:超过22.1亿张 • 高峰售票量:936.8万张(20130918),互联网: 500.9万张(20140109)电话订票:155.1万 (20120109),电话取票:113.8万(20120109) • 售票渠道:车站窗口、代售点、TVM、电话、互联网。 • 支付方式:现金、银行卡、储值卡 • 联网车站:约2344个 • 联网窗口/代售点:约22000个 • 自动售票机:约6000台 • 电话订票线数:108000线 • 互联网注册用户:1.2亿
主要业务
运行图数据 录入 票价数据 录入 票额计划 编制 售票策略 编制
车票发售
收入管理
检票计划 编制
检验票
数据汇总
清分清算
统计分析
辅助决策
晚点
停运
甩车
封站
功能架构
旅服 平台
营销决 策支持 站车无 线交互 中铁银 通卡
互联网 售票
电话 订票 自动 售票 手机 售票
电子支 付平台
收入 审核
核心 系统
实现了手工售票向计算机售票转变
1996 V1.0
1997 V2.0
实现了地区中心联网售票
互联网售票 手机售票 站车交互 票额智能预分

城市轨道运营管理师考试题库

城市轨道运营管理师考试题库

城市轨道运营管理师考试题库一、城市轨道运营管理师考试题库1. 选择题(每题3分,共30分)城市轨道运营中,以下哪个岗位主要负责列车的驾驶?()A. 站务员B. 行车调度员C. 列车司机D. 票务员城市轨道车站的大客流组织,不包括以下哪种措施?()A. 增加列车班次B. 限制进站人数C. 关闭车站D. 提高车站空调温度城市轨道运营管理中的票务管理系统,主要功能不包括()。

A. 车票发售B. 车票充值C. 员工考勤管理D. 票价计算以下哪种设备不属于城市轨道车站的机电设备?()A. 自动扶梯B. 屏蔽门C. 安检仪D. 公交车站指示牌城市轨道运营安全管理中,安全风险评估的周期通常是()。

A. 每天B. 每周C. 每月D. 根据实际情况而定城市轨道列车的编组形式,以下哪种是常见的?()A. 单节列车B. 2 - 6节编组C. 10节以上编组D. 无固定编组在城市轨道运营中,以下哪个部门负责车站的日常运营管理?()A. 维修部门B. 客运部门C. 信号部门D. 车辆部门城市轨道车票的类型,不包括以下哪种?()A. 单程票B. 月票C. 年票D. 飞机票城市轨道车站的消防设施,不包括以下哪种?()A. 灭火器B. 消火栓C. 喷淋系统D. 太阳能电池板城市轨道运营管理师在处理突发事件时,首先要做的是()。

A. 疏散乘客B. 报告上级C. 查找原因D. 自行处理2. 判断题(每题2分,共20分)城市轨道列车的运行速度是固定不变的。

()站务员不需要具备任何应急处理能力。

()城市轨道车站的装修风格对运营管理没有影响。

()票务员可以随意调整车票价格。

()行车调度员负责指挥列车的运行。

()城市轨道运营中不需要考虑环保因素。

()车站的广播系统只用于播放列车到站信息。

()所有城市轨道列车都采用电力驱动。

()城市轨道运营管理师不需要了解轨道建设方面的知识。

()大客流组织只在节假日才需要进行。

()3. 简答题(每题10分,共30分)简述城市轨道运营管理中行车调度的主要工作内容。

火车票管理系统实训报告

火车票管理系统实训报告

#### 一、实训背景随着我国铁路事业的快速发展,火车票的销售和管理已经成为铁路运营的重要组成部分。

为了提高火车票的销售效率,降低运营成本,提高旅客购票体验,我们开展了火车票管理系统的实训项目。

本项目旨在通过C语言程序设计,实现火车票的在线查询、预订、支付等功能,为学生提供一个实践平台,提高学生的编程能力和系统设计能力。

#### 二、实训目标1. 掌握C语言的基本语法和编程技巧。

2. 熟悉面向对象程序设计方法,掌握UML类图、时序图等设计工具。

3. 学习数据库设计,实现火车票信息的存储和查询。

4. 了解网络编程,实现火车票在线预订和支付功能。

5. 培养团队协作能力和项目实施能力。

#### 三、实训内容1. 需求分析:分析火车票管理系统的功能需求,包括用户查询、预订、支付、退票等。

2. 系统设计:根据需求分析,设计火车票管理系统的架构,包括前端界面、后端数据库、网络通信等。

3. 数据库设计:设计火车票数据库,包括用户信息表、车次信息表、订单信息表等。

4. 程序编写:使用C语言编写火车票管理系统的各个模块,包括登录模块、查询模块、预订模块、支付模块等。

5. 系统测试:对火车票管理系统进行功能测试、性能测试和安全性测试。

#### 四、实训过程1. 需求分析阶段:我们通过查阅相关资料、与铁路部门沟通,明确了火车票管理系统的功能需求。

主要包括用户查询车次、预订车票、支付车票、退票等功能。

2. 系统设计阶段:我们采用UML类图、时序图等工具,对火车票管理系统进行了详细设计。

前端界面采用C语言编写,后端数据库采用MySQL,网络通信采用TCP/IP协议。

3. 数据库设计阶段:我们根据需求分析,设计了火车票数据库,包括用户信息表、车次信息表、订单信息表等。

数据库设计遵循规范化原则,保证数据的一致性和完整性。

4. 程序编写阶段:我们按照系统设计,使用C语言编写了火车票管理系统的各个模块。

在编写过程中,我们遵循模块化、可重用原则,提高代码质量。

轨道交通清结算系统的分析与设计

轨道交通清结算系统的分析与设计

XIA De.chuan2 Southeast
GU0 Lian91
Univers i ty,
Nanjing 210096,
2.
China
Panda E1ectronic Group,
Nanjing 210002,
China
Abstractl
Automatic fare c011ection clearing
随着我国城市化建设步伐的加快,中心城市都在 向周边辐射,城市轨道交通做为城市交通的重要交通 工具在快速发展。随着轨道交通线路的增加,轨道交 通网络化建设得到人们的重视。轨道交通网络就是指 交通线路以交织成网的形式覆盖整个城市各个区域, 用以最大限度地改善城市交通状况,方便人民群众。 轨道交通自动售检票系统(Automatic
民众提供决策、出行等方面的参考,信息发布的途径 可以是互联网、大屏幕、短信等方式。 系统管理系统为系统服务器和网络节点进行统 一管理,为全系统提供公共的管理平台。它的管理对 象包括了应用系统、网络、主机系统、存储系统、数 据库等,提供权限管理、系统监察、数据备份、维护 管理、运营日志管理、时钟同步、网络管理等功能, 是系统正常、稳定运行的重要保证。 测试培训系统包含所有ACC的应用系统,主要 用于清分中心系统的测试、入网线路的认证性测试以 及操作人员的培训,是清分系统的一个重要辅助工具。
之间的票卡转移;票卡调配管理子系统根据票卡库存 变化,在ACC、线路票务中心、车站之间进行票卡 的配发、收交。票卡编码分拣是对新购入或回收的票 卡进行初始化,对达到使用寿命或不能读写的票卡进 行销毁,对达到一定流通次数的单程票进行清洗管理 等。票卡跟踪对票卡的流通、使用、充值进行监视,为 票卡的安全性分析和使用状况分析提供依据。黑名单与 灰名单功能是指对黑、灰名单的生成、下发、删除。 运营管理系统负责实现参数管理、运营模式管 理、线路监控和设备监控等功能。其中,运营参数管 理负责ACC、ACC与AFC系统共同参数的维护、参 数文件的生成、版本控制、有效期管理、分发监控等; 运营模式管理负责对各线路AFc系统的运行模式 (正常运行模式、降级运行模式、紧急放行模式)的 下发、收集和转发;线路监控包括对线路级客流、车 站客流及运行参数版本的监视和对车站运行模式的 控制;设备监控是指对车站设备的认证、车站设备状 态监控及设备运行参数版本监视。 安全密钥系统为全系统的运行提供安全支持。安全 密钥系统的主要功能包括:设备的注册与认证,业务密 钥管理和票卡安全交易的认证管理等。该系统可以用于 管理系统中使用的安全密钥和安全接入模块(SAM)。 安全密钥管理系统包含一个数据安全模块,能够从物理 上保护敏感的密钥材料,通常,这一模块被放置在一个 与外界没有通信连接的、物理上安全的房间内。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}//switch ends
FLAG=FALSE;}
void InsertMessage(void)
void InsertMessage(void)
{
FILE *fp;
char filename[MAXFILENAME];
int i;
printf("请输入文件名或者文件路径名:");
{
fscanf(fp,"%d%d%d",&car[i].SerialNumber,&car[i].SetOut.hour,&car[i].SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car[i].DeparturePoint,&car[i].TerminalPoint,&car[i].LastTime,&car[i].FixNumber,&car[i].FixedNumber);
{
getchar();
mainmenu();
}
break;
default:
{
printf("输入错误,请确保你的输入为1--3.\n");
printf("按任意键回主菜单......\n");
getchar();
getchar();
enum {FALSE,TRUE};
int main(void)
{
do{
mainmenu();
}while(FLAG==FALSE);
return 0;
}
scanf("%c",&functionNumber);
switch(functionNumber)
{
case '1':
}
int count=i;
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
for(i=0;i<count;i++)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("文件%s不可读,请确认文件%s存在或者文件路径正确.\n\n",filename,filename);
mainmenu();
}
for(i=RecordNumber;!feof(fp)&&!ferror(fp);i++)
mainmenu();
}
}
}
void exit(void)
{
printf("\n\n*********************谢谢使用本系统,欢迎下次继续使用***********************\n");
exit(0);
}
printf("此车已发出");
printf("\n");
}
return count;
}
void SearchMenu(void)
void SearchByNumber(void)
void SearchByAddress(void)
void SearchMenu(void)
switch(functionNumber)
{
case '1':
{
TicketOrder();
//getchar();
//getchar();
}
break;
case '2':TicketDelete();break;
case '3':
{
InsertMessage();
printf("\n按任意键回主菜单......\n");
getchar();
getchar();
}
break;
case '2':
{
RecordNumber=ShowMessage();
printf("\n按任意键回主菜单......\n");
for(i=0;i<RecordNumber;i++)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
SaveRecord(*(car+i));
}
RecordNumber=i;
/*******************************输出更新后的订票记录************************************************************/
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
#include<stdio.h>
#include<stdlib.h>
#include<dos.h>
#include<time.h>
#incude<conio.h>
#include<string.h>
const int MAX=20;
const int N=50;
const int MAXFILENAME=100;
printf("请选择你所需要的功能:");
scanf("%*c%c",&functionNumber);
switch(functionNumber)
{
case '1':SearchByNumber();break;
case '2':SearchByAddress();break;
}
fclose(fp);
}
int ShowMessage(void)
int ShowMessage(void)
{
int i;
FILE *fp;
if((fp=fopen("add.txt","r"))==NULL)
{
printf("读取数据失败,请检查文件add.txt是否存在.\n");
printf(" 订票与退票菜单\n");
printf("============================================================================\n");
printf(" 1.订票\t\n");
printf(" 2.退票\t\n");
exit(-1);
}
for(i=RecordNumber;!feof(fp)&&!ferror(fp);i++)
{
fscanf(fp,"%d%d%d",&car[i].SerialNumber,&car[i].SetOut.hour,&car[i].SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car[i].DeparturePoint,&car[i].TerminalPoint,&car[i].LastTime,&car[i].FixNumber,&car[i].FixedNumber);
printf(" 3.返回主菜单.\n");
printf("============================================================================\n");
printf("选择你需要的功能:");
scanf("%*c%c",&functionNumber);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\t",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
/*调用系统时间实现的功能:如果车已发出,则打出提示"此车已发出",但是此处有错误*/
printf(" 1.按班次号查询\t\n");
printf(" 2.按终点站查询\t\n");
相关文档
最新文档