票务管理系统程序的设计说明
智慧旅游票务管理系统官网设计方案,1200字

智慧旅游票务管理系统官网设计方案智慧旅游票务管理系统官网设计方案一、设计目标智慧旅游票务管理系统官网的设计目标是:突出系统功能与特点、提升用户体验、展示公司形象和品牌价值。
二、整体布局1. 导航栏:设计简洁明了的导航栏,包含系统功能、解决方案、客户案例、新闻动态、关于我们等栏目,以方便用户快速找到所需信息。
2. 横幅轮播图:使用高清图片和生动的动画效果,展示系统核心功能、用户使用场景,引导用户进一步了解和体验系统。
3. 功能模块展示:通过图标和简短的文字描述,展示系统主要功能,如门票管理、订单管理、数据统计等,让用户一目了然。
4. 解决方案展示:以案例的形式,介绍系统在不同行业和场景中的应用,突出系统的优势和价值,吸引用户兴趣。
5. 客户案例展示:展示系统的客户群体和成功案例,包含文字、图片和经验分享,增加系统的可信度和口碑。
6. 新闻动态栏目:及时发布行业资讯、系统更新和优惠活动等信息,让用户了解行业动态并增加用户粘性。
7. 关于我们:展示公司介绍、团队成员、技术实力等信息,以增加信任感和用户满意度。
8. 联系我们:提供在线咨询、电话联系和电子邮件联系的方式,保证用户能够与客服进行及时沟通。
9. 底部导航:包含网站地图、友情链接和法律声明等,方便用户快速导航和了解网站信息。
三、视觉设计1. 色彩选择:采用蓝色系为主色调,表现出系统的专业、可靠、安全等特点,同时辅以适当的亮色调进行突出和平衡。
2. 布局设计:页面布局合理,内容分区明确,以提高信息查找和浏览的效率。
3. 字体选择:选择简单、明了的字体,以保证信息传递的清晰性。
4. 图标设计:使用简洁、直观的图标,以符号化的方式表达系统功能和信息,提升可视化交互体验。
5. 图片选择:使用高清、精美的图片,突出系统的特点和功能,同时符合页面整体风格和内容需求。
四、交互设计1. 响应式设计:采用响应式布局,使官网适应各种终端设备的浏览,提高用户体验和触达范围。
车票管理系统程序设计报告

车票管理系统程序设计报告一、引言车票管理系统是一个用于管理车票信息的软件系统。
该系统旨在提供方便快捷的购票、查询、退票等功能,以满足用户的出行需求。
本报告将详细介绍车票管理系统的设计思路、功能模块、数据结构以及程序实现等内容。
二、需求分析1. 功能需求车票管理系统需要具备以下功能:- 用户注册与登录:用户可以通过注册账号并登录系统,以便进行购票、查询等操作。
- 车票购买:用户可以根据出发地、目的地、日期等条件查询车票,并进行购买。
- 车票查询:用户可以根据出发地、目的地、日期等条件查询车票的余票情况。
- 车票退票:用户可以在购票后一定时间内申请退票,并进行退款。
- 车票管理:管理员可以对车票信息进行管理,包括添加、修改、删除等操作。
2. 性能需求车票管理系统需要满足以下性能需求:- 响应速度:系统应能够在用户购票、查询等操作时快速响应,提供流畅的用户体验。
- 安全性:系统应具备一定的安全机制,保护用户的个人信息和交易数据不被泄露或篡改。
- 扩展性:系统应具备一定的扩展性,方便后续对功能进行升级和扩展。
三、系统设计1. 架构设计车票管理系统采用三层架构设计,包括表示层、业务逻辑层和数据访问层。
表示层负责与用户进行交互,接收用户的请求并展示相应的界面;业务逻辑层负责处理用户的请求,进行业务逻辑的处理;数据访问层负责与数据库进行交互,进行数据的读取和写入操作。
2. 功能模块设计车票管理系统包括以下功能模块:- 用户模块:负责用户的注册、登录、个人信息管理等操作。
- 车票模块:负责车票的购买、查询、退票等操作。
- 管理员模块:负责管理员对车票信息的管理操作。
3. 数据结构设计车票管理系统的数据结构包括以下表:- 用户表:保存用户的基本信息,包括用户名、密码、手机号等。
- 车票表:保存车票的详细信息,包括车次、出发地、目的地、日期、余票数量等。
- 订单表:保存用户购票的订单信息,包括用户ID、车票ID、购票时间等。
C语言课程设计报告书-火车票务管理系统

延边大学工学院C语言课程设计报告书题目:火车票务系统(A)班级:学号:姓名:指导教师:二○○九年七月一.系统功能的总体描述本系统要求实现火车票务基本信息的查询,订票、售票、退票、车次查询等。
功能要求实现:火车票的基本信息:符合条件的车次名称、开时、到时、历时、里程、票价(硬座、软座、硬卧(上、中、下)软卧(上、中、下))车次类型、站名的查询显示,统计,添加(新加车次)、更改(售出票后需修改所剩票数)和删除(已发车次信息)等。
二、系统基本功能本系统可实现火车票务信息的管理和查询等功能。
它的基本功能是建立火车票信息链表,存储火车票的基本信息,实现对已有车次票务的查询、预订、售票、退票等业务的保存、修改等。
软件输出输入形式:软件提示信息丰富、容易理解,重点是依据火车票务的特点有明显的即时性和快速性。
测试数据要求:本系统的测试数据当输入想要到达的目的地信息时输出符合的车次、到站时间、开车时间以及终到站时间,车次名称、开时、到时、历时、车次类型、站名必须用字符串数据;里程、车票剩余情况、票价情况必须用整型数据。
对车票的基本信息进行查找时按目的地、时间和车次三种查找方式查找。
测试数据要有即事性、快速性。
三、系统具体分析(一)所需的功能1 输入功能:录入目的地信息2 输出功能:查看所查信息3 查询功能:查询符合车次及相关信息4修改功能:更新系统信息5 删除功能:对已发车辆信息删除6 票务功能:负责售票和退票业务7安全功能:负责管理员密码审核、修改等安全(二)系统功能模块划分(三)各模块的功能描述——主菜单模块功能————子菜单模块功能描述——(四)函数调用过程四、系统核心算法1、ccchanxun函数——通过车次查询列车信息输入:要查询车次输出:相关信息Step1:输入要查询的列车号char[6](在中国列车号有数字和字母组成,最长为5个字符,如:k8371因此为节省内存只需定义6字符长度的数组) Step2:用c与链表中的列车号(*p).lchao相比较判断strcmp((*p).lchao,c)是否等于零,否则进行step3,是则进行step4Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5Step4:显示相关信息(车次名称、开时、到时、历时、票价、车次类型等)Step5:显示未能找到所寻车次ccchanxun函数N-S流程图2、mddcharxun函数——通过目的地查询最终能到达目的地的全部车次,以及全部相关信息输入:要查询目的地输出:相关信息Step1:输入要查询的目的地char[20]Step2:用c与链表中的终到站(*p).zhongdaozhan相比较判断strcmp((*p).zhongdaozhan,m)是否等于零,否则进行step3,是则进行step4Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5Step4:显示相关信息(全部车次名称、开时、到时、历时、票价、车次类型等)Step5:显示未能找到所寻目的地。
智慧票务系统应用设计方案

智慧票务系统应用设计方案智慧票务系统是一种基于互联网和智能技术的票务管理系统,旨在提供更便捷、高效的票务购买和管理服务。
以下是我对智慧票务系统的设计方案。
一、系统概述智慧票务系统涵盖了票务销售、票务预订、票务取票、票务退款等多个环节,以及票务数据统计和分析模块。
系统通过网站和移动应用两种形式呈现,用户可以通过电脑网页和手机应用购票、查询订单、退款等操作。
二、系统功能1. 票务销售模块用户可以通过网站或手机应用选择门票类型、场次时间、座位等信息,并在线完成购票支付。
系统支持多种支付方式,如支付宝、微信支付等。
2. 票务预订模块用户可以预订门票,选择预订时间和座位,并在一定时间内完成支付。
预订的门票将被保留给用户,超过预订时间未支付的门票将自动释放出来。
3. 票务取票模块用户可以通过手机应用生成取票二维码,到场馆扫码取票。
系统会实时更新门票使用情况和座位信息。
4. 票务退款模块用户可以在一定时间范围内申请门票退款,系统会审核退款请求并将退款金额返还给用户。
5. 票务数据统计模块系统可以收集和分析用户购票行为和场馆门票销售情况,生成相关统计报表和数据分析图表,为场馆营销和经营决策提供支持。
三、系统架构智慧票务系统采用分布式架构,包括前端网站和移动应用、后台管理系统、支付系统、数据存储和计算系统等多个模块。
1. 前端网站和移动应用前端网站和移动应用提供用户与系统的交互界面,实现用户注册、登录、购票等功能。
2. 后台管理系统后台管理系统用于管理和维护票务系统的各项功能,包括配置场馆信息、发布场次信息、处理退款请求等。
3. 支付系统支付系统与第三方支付平台对接,实现用户支付功能。
支付系统需要保证支付过程的安全性和可靠性。
4. 数据存储和计算系统数据存储和计算系统用于存储和处理用户的购票数据和票务信息。
可以选用关系型数据库或者分布式文件系统进行数据存储。
四、系统安全性设计1. 用户注册和登录用户需要通过手机号码或邮箱注册账号,并设置密码。
智慧票务系统介绍设计方案

智慧票务系统介绍设计方案智慧票务系统是一种现代化的票务管理系统,旨在提供便利的购票和入场服务。
它利用先进的技术手段,整合各类票务信息,实现在线购票、电子票务、入场刷码等功能。
本文将介绍智慧票务系统的设计方案,包括系统架构、主要功能、技术实现等方面。
一、系统架构智慧票务系统基于分布式架构设计,主要由四个模块组成:前端用户界面、后台管理界面、数据管理模块和支付接口模块。
前端用户界面:提供在线购票、活动浏览、票务查询等功能,用户可通过网页或移动端应用进行操作。
后台管理界面:提供票务管理、订单管理、用户管理等功能,管理员可通过网页界面管理系统的各项数据和运营活动。
数据管理模块:负责数据的存储和管理,包括票务信息、用户信息、订单信息等,可采用关系型数据库或分布式存储系统进行存储。
支付接口模块:与第三方支付平台集成,提供在线支付功能,确保购票过程安全、便捷。
二、主要功能1. 在线购票:用户可通过系统界面浏览各类活动、演出、比赛等,并进行选座购票。
购票过程中可选择配送方式和支付方式。
2. 电子票务:用户购票成功后,系统将生成电子票并发送到用户的手机或电子邮件。
用户可以保存电子票,并在入场时进行扫码验证。
3. 门票管理:管理员可通过管理界面添加、修改、删除活动的门票信息,包括票价、座位信息、余票数量等。
4. 订单管理:管理员可查看和管理用户的订单信息,包括确认订单、发货、退款等操作。
5. 用户管理:管理员可以管理用户信息,包括注册、登录、修改密码等。
6. 数据统计:系统可自动生成各类数据报表,包括销售统计、用户偏好分析等,为管理员提供运营决策参考。
三、技术实现1. 前端开发:采用HTML、CSS和JavaScript等前端技术,构建用户界面和管理界面。
2. 后端开发:采用Java、Python等编程语言,利用Spring、Django等开发框架构建后端逻辑和接口。
3. 数据库管理:可以使用MySQL、Oracle等关系型数据库,或者NoSQL数据库进行数据存储。
电子票务系统设计方案

电子票务系统设计方案一、引言随着电子商务的快速发展,越来越多的人开始使用电子票务系统进行票务购买和管理。
本文将介绍电子票务系统的设计方案,旨在提供一种高效、安全、便捷的票务购买与管理解决方案。
二、系统架构设计电子票务系统的整体架构包括前端用户界面、后端服务支持、数据库存储以及系统安全保护等关键模块。
下面将对每个模块的设计进行详细介绍。
1. 前端用户界面设计前端用户界面是用户与系统进行交互的主要方式,设计要素包括页面布局、交互逻辑和用户体验等。
为了提供良好的用户体验,我们将设计简洁清晰的界面,采用响应式布局,以适应不同设备的展示。
2. 后端服务支持后端服务支持是电子票务系统的核心,负责处理用户请求、数据存储和业务逻辑的实现。
我们将采用分布式架构,将系统拆分为多个微服务,以提高系统的可伸缩性和灵活性。
同时,采用负载均衡和故障转移技术,确保系统的高可用性和稳定性。
3. 数据库存储设计电子票务系统需要存储大量的票务信息、用户信息和交易记录等数据,因此数据库设计是至关重要的。
我们将采用关系型数据库来存储结构化数据,并进行良好的索引和优化,以提高系统的查询性能和数据一致性。
4. 系统安全保护为了保护用户的隐私和系统的安全,电子票务系统需要采取一系列的安全措施。
首先,我们将使用HTTPS协议来加密用户与系统之间的通信,防止数据被篡改或泄露。
其次,我们将实施严格的身份认证与授权机制,只有经过验证的用户才能进行购票和管理操作。
最后,我们将定期进行安全漏洞扫描和风险评估,及时修复潜在的安全问题。
三、系统功能设计电子票务系统应具备以下主要功能:1. 用户注册与登录:用户可以注册新账号,并通过账号登录系统。
2. 票务浏览与搜索:用户可以浏览各类演出、电影、体育赛事等票务信息,并通过关键字搜索感兴趣的内容。
3. 票务购买:用户可以选择心仪的票务,进行在线购买,并选择支付方式完成交易。
4. 订单管理:用户可以查看自己的订单信息,包括购票记录、取票方式等。
高速铁路票务管理系统设计与实现

高速铁路票务管理系统设计与实现摘要:高速铁路票务管理系统是一个为旅客提供高效、便捷的购票和管理服务的系统。
设计和实现一个完善的票务管理系统,可以使旅客能够方便地查询、预订和购买高速铁路车票,同时也提供了管理员对票务信息、车次信息和订单管理等功能。
本文将介绍高速铁路票务管理系统的设计与实现,包括用户端和管理员端的功能设计、系统架构和技术实现等内容。
一、系统需求分析在设计和实现高速铁路票务管理系统之前,首先需要进行系统需求分析。
根据旅客购票的需求,系统应该具备以下功能:1. 用户注册和登录功能:旅客可以通过注册账号登录系统,管理个人信息和订单信息。
2. 车次查询功能:旅客可以查询不同车次的出发时间、到达时间、票价等信息。
3. 车票预订功能:旅客可以根据查询结果预订车票,并选择座位类型。
4. 购票支付功能:旅客可以进行车票支付,选择不同的支付方式完成支付流程。
5. 订单管理功能:旅客可以查看已购买的车票订单信息以及退票等操作。
而对于管理员来说,系统应该具备以下功能:1. 票务信息管理:管理员可以添加、修改和删除车次信息、车票价格等票务相关信息。
2. 订单管理功能:管理员可以查看所有订单信息,包括已支付和未支付的订单。
3. 系统管理功能:管理员可以管理用户账号信息、处理退票请求等。
二、系统设计与实现在完成系统需求分析后,下一步是进行系统的设计与实现。
系统设计要考虑到系统的可扩展性、安全性和性能等方面。
以下是系统设计与实现的几个重要环节:1. 数据库设计:设计合理的数据库结构,存储和管理用户信息、车次信息、订单信息等数据。
2. 用户界面设计:设计直观、美观的用户交互界面,使旅客能够轻松地进行查询、预订和购票等操作。
3. 支付接口的集成:与第三方支付平台集成,提供安全可靠的支付环境,保障用户支付信息的安全性。
4. 订单管理与出票流程:根据订单状态管理订单,自动生成电子票,并提供电子票的发送、打印等功能。
5. 系统性能优化:对系统进行性能测试和优化,提高系统的响应速度和吞吐量。
票务系统方案

票务系统方案票务系统是一种管理、销售和分发票务的软件系统。
票务系统方案是指设计和实施票务系统的整体方案,旨在提高票务流程的效率和便利性。
以下是一个票务系统方案的700字介绍。
一、方案背景随着人们对文化娱乐活动的需求不断增加,票务系统成为了不可或缺的一环。
然而,传统的票务系统存在一些问题,如购票流程繁琐、信息不透明等。
为了提高票务流程的效率和便利性,需要设计和实施一个全新的票务系统方案。
二、方案目标1.提高购票流程的效率。
设计一个简洁且易于操作的购票流程,使用户可以快速、方便地购买心仪的票务。
同时,提供多种购票渠道,如线上购票、手机APP购票等,满足用户多样化的购票需求。
2.提供全方位的票务信息。
票务系统应该提供详尽、准确的演出信息,包括演出时间、地点、演员阵容等。
同时,还应该提供实时的座位信息,用户可以根据自己的喜好选择合适的座位。
3.优化票务管理流程。
票务系统应该提供完善的票务管理功能,包括票务销售统计、票务库存管理等。
通过优化管理流程,提高票务的销售效率,避免票务浪费。
4.提供良好的用户体验。
设计一个简洁、直观的用户界面,使用户可以快速上手,并且提供良好的用户支持服务,如在线客服、售后服务等。
三、方案内容1.票务系统的建立。
建立一个完整的票务系统,包括后台管理系统和前台用户系统。
后台管理系统用于票务管理、销售统计等,前台用户系统用于用户购票、查询等。
2.购票流程的优化。
设计一个简洁且易于操作的购票流程,用户可以通过几个简单的步骤完成购票。
同时,提供多种购票渠道,如线上购票、手机APP购票等,方便用户随时随地购票。
3.详尽的演出信息。
票务系统应该提供详尽、准确的演出信息,包括演出时间、地点、演员阵容等。
同时,还应该提供实时的座位信息,用户可以根据自己的喜好选择合适的座位。
4.票务管理功能的完善。
票务系统应该提供完善的票务管理功能,包括票务销售统计、票务库存管理等。
通过这些功能,可以实时掌握票务的销售情况,适时调整销售策略,提高销售效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计报告(2014/2015学年第一学期)题目:票务管理系统专业理工科强化班组长学号姓名组员学号姓名指导教师指导单位计算机学院软件教学中心日期 2014 年 10月 23日现票务管理系统一课题内容和要求(1)录入班次信息(信息用文件保存number.dat),可随时增加新车次数据(2)浏览班次信息,可显示出所有车次当前状况(显示车辆是否发出的提示信息)。
(3)查询路线:可按班次号、终点站查询售票情况。
(4)根据发车时间给出顺序的发车时间表,存入文件保存(sort.dat)。
(5)售票和退票功能当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新余票数量。
退票时,输入退票的班次,当本车次发出前半小时才可以退票,自动更新已售票人数。
(6)改签功能改签时,输入改签目标班次,退原来的票,功能实现见上。
2、扩展功能要求(1)角色区分:以上的功能(1)只有管理员凭密码才能操作;其余所有的功能管理员和普通访客均可操作。
(2)管理员提供密码找回服务。
(3)每人限购买一张。
二、需求分析票管理系统的功能框架图如图1、2所示。
( 1 )提供一个入口,针对用户和管理员,可分别选择登录方式并进行操作。
( 2 )通过数据库文件对车票信息与提示信息进行管理、储存、输入和输出;图1功能框架图图2功能框架图三、概要设计1 主要的类内变量的定义和函数的声明:class chepiao{public:string CC,QD,ZD; //车票类的数据成员车次,起点站,终点站int FCSJh,FCSJm,XCSJ,EDZL,YPSL;//车票类的数据成员发车时间(小时)、(分钟)、行车时间、额定载量、余票数量chepiao* left; //链表的指针chepiao(string A,int AA,int AA2,string AAA,string AAAA,int AAAAA,int AAAAAA,int AAAAAAA){CC=A;FCSJh=AA;FCSJm=AA2;QD=AAA;ZD=AAAA;XCSJ=AAAAA;EDZL=AAAAAA;YPSL=AAAAAAA;le ft=NULL;}chepiao(){left=NULL;}};函数:void Output(); //输出number.dat内容void Output2(); //输出sort.dat内容void Write(chepiao *start); //把内存中的车票信息写入number.datvoid Write2(chepiao *start); //把内存中的车票信息写入sort.datvoid Find(chepiao *start); //按目的地和车次查询车票信息void Sort(chepiao *start); //按发车时间排序车票信息void Buy(chepiao *start); //购票操作void Buy2(chepiao *start); //改签中的购票操作void Refund(chepiao *start); //退票操作void Refund2(chepiao *start); //改签中退票操作void Delete(chepiao *start); //释放内存中车票所占空间void Show1(); //输出欢迎的选择界面void Show2(); //输出用户的选择界面void Shout(); //防“熊孩子”设定void Getpassword(); //读入文件中的密码void Resetpassword(); //将修改的密码重新读入文件储存bool Check(); //是否买过票检查void Setnumber(); //记录买过票的身份证号码string innumber; //记录身份证号bool mp=false; //判断是否能购买string password; //临时储存读入的密码和修改的新密码int sj; //当前的小时数*60+分钟数,用于时间比较int sj2; //车票的发车时间的小时数*60+分钟数,用于时间比较bool gq=false; //用于传递改签过程中第一步购票是否成功的信息string name="admin"; //默认的管理员账号string Q1="中国江苏找南邮"; //默认的管理员密保问题2 主要函数流程图四、源程序代码//车票类.h#include <iostream>#include <string>using namespace std;int sum=0;class chepiao{public:string CC,QD,ZD; //车票类的数据成员车次,起点站,终点站int FCSJh,FCSJm,XCSJ,EDZL,YPSL;//车票类的数据成员发车时间(小时)、(分钟)、行车时间、额定载量、余票数量chepiao* left; //链表的指针chepiao(string A,int AA,int AA2,string AAA,string AAAA,int AAAAA,int AAAAAA,int AAAAAAA){CC=A;FCSJh=AA;FCSJm=AA2;QD=AAA;ZD=AAAA;XCSJ=AAAAA;EDZL=AAAAAA;YPSL=AAAAAAA;left=NULL;}chepiao(){left=NULL;}};#include "车票类.h"#include <fstream>#include <time.h>using namespace std;void Output(); //输出number.dat内容void Output2(); //输出sort.dat内容void Write(chepiao *start) ; //把内存中的车票信息写入number.datvoid Write2(chepiao *start); //把内存中的车票信息写入sort.datvoid Find(chepiao *start); //按目的地和车次查询车票信息void Sort(chepiao *start); //按发车时间排序车票信息void Buy(chepiao *start); //购票操作void Buy2(chepiao *start) ; //改签中的购票操作void Refund(chepiao *start); //退票操作void Refund2(chepiao *start); //改签中退票操作void Delete(chepiao *start); //释放内存中车票所占空间void Show1(); //输出欢迎的选择界面void Show2(); //输出用户的选择界面void Shout(); //防“熊孩子”设定void Getpassword(); //读入文件中的密码void Resetpassword(); //将修改的密码重新读入文件储存bool Check(); //是否买过票检查void Setnumber(); //记录买过票的身份证号码string innumber; //记录身份证号bool mp=false; //判断是否能购买string password; //临时储存读入的密码和修改的新密码int sj; //当前的小时数*60+分钟数,用于时间比较int sj2; //车票的发车时间的小时数*60+分钟数,用于时间比较bool gq=false; //用于传递改签过程中第一步购票是否成功的信息string name="admin"; //默认的管理员账号string Q1="中国江苏找南邮";//默认的管理员密保问题int main(){Getpassword();int ways;//登陆方式Show1();cin>>ways;if(ways==1){string inname; //键盘输入的管理员账号string inpassword; //用于键盘输入管理员密码string inQ1; //用于键盘输入管理员密保问题char bbb='N'; //用于键盘输入是否使用密保问题int aaa=1; //用于循环,每三次密码错误,提示一次是否使用密保问题bool judge=false; //用于判断是否输入正确cout<<"请输入管理员账号: ";cin>>inname;if (inname==name)judge=true;else{while(!judge){cout<<"输入错误,请重新输出管理员账号: ";cin>>inname;if (inname==name)judge=true;}}judge=false;cout<<"请输入管理员密码: ";cin>>inpassword;if (inpassword==password)judge=true;else{while(!judge){if(aaa%3==0){cout<<"是否使用密保问题重置密码?(Y/N) ";cin>>bbb;if(bbb=='Y'||bbb=='y'){cout<<"编程技术哪家牛?"<<endl;cin>>inQ1;if(inQ1==Q1){cout<<"回答正确!请输入新密码"<<endl;cin>>password;Resetpassword();cout<<"请牢记密码"<<endl;break;}else{cout<<"密保问题验证失败。
"<<endl;}}}cout<<"密码错误,请重新输入管理员密码: ";cin>>inpassword;aaa++;}}//*****************************分割线**********************************//*****************************分割线********************************** ofstream fout("number.dat",ios::out|ios_base::app);//定义输出数据流,以输出方式打开,打开位于文件尾if(!fout){cerr<<"open error!"<<endl;exit(1);}//*****************************分割线**********************************//*****************************分割线********************************** string a,b,c; //用于储存即将输入的车票的车次、起点和重点int d1,d2,e,f,g; //用于储存即将输入的发车时间小时、分钟、行车时间、额定载量、余票数量cout<<"请输入需要增加的车票数"<<endl;int x,i; //用于循环判断是否输入完毕cin>>i;cout<<"请逐个输入车票的如下信息"<<endl;cout<<"车次发车时间(小时)发车时间(分钟)起点站终点站行车时间额定载量余票数量"<<endl;for(x=0;x<i;x++){cin>>a>>d1>>d2>>b;cin>>c>>e>>f>>g;fout<<a;fout<<" ";fout<<d1;fout<<" ";fout<<d2;fout<<" ";fout<<b;fout<<" ";fout<<c;fout<<" ";fout<<e;fout<<" ";fout<<f;fout<<" ";fout<<g;fout<<" ";}cout<<"录入成功"<<endl;//*****************************分割线**********************************//*****************************分割线********************************** fout.close();//关闭文件return 0;}else if(ways==2){chepiao cp;//车票类链表的第一个空链对象,仅为了方便操作,无实际意义chepiao* start=&cp;//用于储存链表头chepiao* p=start;//用于对链表进行操作//*****************************分割线**********************************//*****************************分割线********************************** struct tm *newtime;//时间类对象time_t long_time;time( &long_time ); //Get time as long integernewtime = localtime( &long_time );int h = newtime->tm_hour;//得到当前时间的小时int m = newtime->tm_min;//得到当前时间的分钟sj=60*h+m;//*****************************分割线**********************************//*****************************分割线********************************** ifstream infile("number.dat",ios::out);//定义输入数据流,以输入方式打开if(!infile){cerr<<"open error!"<<endl;exit(1);}chepiao *q=start;//用于对链表进行操作int num=1;//用于记录这是读入的第N个数据,用于判断数据类型string y;//用于记录第一个读入的车次for(;;num++){if(num%8==1)if(!(infile>>y))break;else{q->left=new chepiao [1];sum++;q=q->left;q->CC=y;}switch(num%8){case 2:infile>>q->FCSJh;break;case 3:infile>>q->FCSJm;break;case 4:infile>>q->QD;break;case 5:infile>>q->ZD;break;case 6:infile>>q->XCSJ;break;case 7:infile>>q->EDZL;break;case 0:infile>>q->YPSL;break;}}infile.close();//关闭文件//*****************************分割线**********************************//*****************************分割线**********************************int yh;//用于读入用户需要的操作的序号while(1){Show2();cin>>yh;switch (yh){case 1:Output();break;case 2:Find(start);break;case 3:;Sort(start);Write2(start);Output2();break;case 4:if(Check()){Buy(start);}if(mp){Setnumber();}Write(start);break;case 5:Refund(start);Write(start);break;case 6:Buy2(start);if(gq){Refund2(start);}Write(start);gq=false;break;case 7:break;default:Shout();system("pause");return 0;}if(yh==7){Delete(start);break;}}return 0;}else{Shout();system("pause");}return 0;}//*****************************分割线**********************************//*****************************分割线**********************************void Write(chepiao *start){chepiao *p=start->left; //用于对链表进行操作ofstream fout("number.dat",ios::out|ios::trunc); //定义输出数据流,清空并打开if(!fout){cerr<<"open error!"<<endl;exit(1);}while(p!=NULL){fout<<p->CC<<" "<<p->FCSJh<<" "<<p->FCSJm<<" "<<p->QD<<" "<<p->ZD<<" "<<p->XCSJ<<" "<<p->EDZL<<" "<<p->YPSL<<endl;p=p->left;}fout.close();//关闭文件}//*****************************分割线**********************************//*****************************分割线**********************************void Write2(chepiao *start) //本函数内各变量作用同前{chepiao *p=start->left;ofstream fout("sort.dat",ios::out|ios::trunc);//定义输入数据流,清空并打开if(!fout){cerr<<"open error!"<<endl;exit(1);}while(p!=NULL){fout<<p->CC<<" "<<p->FCSJh<<" "<<p->FCSJm<<" "<<p->QD<<" "<<p->ZD<<" "<<p->XCSJ<<" "<<p->EDZL<<" "<<p->YPSL<<endl;p=p->left;}fout.close();//关闭文件}//*****************************分割线**********************************//*****************************分割线**********************************void Sort(chepiao *start){chepiao* L; //用于链表排序的交换步骤chepiao* M; //用于chepiao* N; //用于int i,j; //用于排序L=start;M=start->left;N=M->left;for(i=0;i<sum-2;i++){for(j=0;j<sum-1-i;j++){if(((M->FCSJh*60)+M->FCSJm)>((N->FCSJh*60)+N->FCSJm)){if(N->left!=NULL){L->left=N;M->left=N->left;N->left=M;L=N;M=L->left;N=M->left;}else{L->left=N;N->left=M;M->left=NULL;continue;}}else{if(N->left!=NULL){L=M;M=L->left;N=M->left;}else{continue;}}}L=start;M=L->left;N=M->left;}}//*****************************分割线**********************************//*****************************分割线**********************************void Output(){int j=1,a,b; //j用于记录输出的是第几个数据,用于判断类型;a,b为时间的小时数和分钟数string temp; //用于逐个读出数据ifstream infile("number.dat",ios::out); //定义输入数据流,以输入方式打开if(!infile){cerr<<"open error!"<<endl;exit(1);}while(1){if(j%8!=2)if(!(infile>>temp))break;if(j%8==2){infile>>a;infile>>b;j++;cout<<a<<":";if(b<10)cout<<"0";cout<<b<<" ";if(a*60+b<sj)cout<<"(此车已发出)"<<" ";elsecout<<"(此车未发出)"<<" ";}elsecout<<temp<<" ";//输出显示if(j%8==0)cout<<endl;j++;}infile.close(); //关闭文件}//*****************************分割线********************************** //*****************************分割线********************************** void Find(chepiao *start){chepiao *o;//用于对车票链表操作bool c=false;//用于记录是否找到相应车次string Cc;//用于输入需要寻找的车次或终点站cout<<"请输入车次或终点站:"<<endl;cin>>Cc;o=start;o=o->left;while(o){if(o->CC==Cc||o->ZD==Cc){cout<<o->CC<<" "<<o->FCSJh<<":";if(o->FCSJm<10)cout<<"0";cout<<o->FCSJm;if((o->FCSJh*60+o->FCSJm)<sj)cout<<"(此车已发出)"<<" ";elsecout<<"(此车未发出)"<<" ";cout<<o->QD<<" "<<o->ZD<<" "<<o->XCSJ<<" "<<o->EDZL<<" "<<o->YPSL<<endl;c=true;}o=o->left;}if(!c)cout<<"未找到目标车次或终点站。