火车票订票模拟软件设计
火车订票(课程设计)软件工程

河北工业大学课程设计报告课程名称软件工程课程设计设计题目火车预售票系统设计专业计算机科学与技术班级学号姓名达成日期课程设计任务书设计题目:火车预售票系统设计_________________________________________________________设计内容与要求:为各种用户供给并实现以下功能:1.管理员:各种用户权限设置;2.操作员:查问与火车票销售 /退票管理;3.一般用户:查问与网上预约 /撤消预约火车票。
课程设计报告的构成:1.需求规格说明书,包含用例图,数据流图,数据词典;2.纲要设计说明书,包含系统模块构造图,功能模块清单,实体图,系统 E-R 图,数据库表构造设计。
3.项目总结报告,包含实质达成状况表。
指导教师:课程设计考语成绩:指导教师: _______________年月日目录目录 (1)第一部分软件需求规格说明书 (1)1前言 (1)编写目的 (1)背景 (1)术语定义 (1)参照资料 (2)2任务概括 (2)目标 (2)用户的特色 (2)3需求规定 (3)系统用例图 (3)数据流图与数据词典 (4)对性能的规定 (13)4运转环境规定 (14)设施 (14)支持软件 (14)1前言 (15)目的 (15)范围 (16)命名规则 (16)术语定义 (16)参照资料 (17)2整体设计 (17)整体构造设计 (17)功能模块清单 (19)3数据库设计 (19)数据库观点级设计( E-R 图) (19)数据构造逻辑级设计 (22)第三部分项目开发总结报告 (24)1前言 (24)编写目的 (24)参照资料 (24)2设计总结 (25)实质达成状况 (25)收获 (25)有待改良之处 (27)第一部分软件需求规格说明书1前言1.1 编写目的《火车网上售票系统需求规格说明书》的目的是明确《火车网上售票系统》中各项功能和非功能需求,确立系统功能模块,同时为纲要设计和详细设计人员供给设计依照,也可供本项目的其余开发人员参阅。
软件工程课程设计-火车票网上订票系统

软件工程课程设计-火车票网上订票系统本文档将介绍软件工程课程设计的背景和目的,以及我们要设计的火车票网上订票系统的概述和目标。
背景软件工程课程设计是计算机科学与技术专业的一门重要课程,旨在培养学生的软件开发和项目管理能力。
通过实际的软件工程项目设计和开发,学生能够将理论知识应用到实践中,并提高解决问题和合作开发的能力。
目的本课程设计的目的是让学生研究和应用软件工程的基本概念和方法,同时培养他们的团队合作能力和项目管理能力。
通过设计火车票网上订票系统,学生将研究到软件开发的整个过程,包括需求分析、系统设计、编码实现、测试和部署等环节。
火车票网上订票系统是一个在线预订火车票的系统。
它旨在提供一个方便快捷的方式让用户能够通过互联网预订和购买火车票,避免了传统排队购票的繁琐过程。
系统目标提供用户注册和登录功能,保障用户信息安全。
实现火车票的查询功能,用户可以根据出发地、目的地、日期等条件查询可用的车票。
提供在线预订和购买火车票的功能,用户可以选择合适的车次和座位进行预订并支付费用。
管理员可以对车次、座位和订单等信息进行管理和维护。
提供用户支付和退票的功能,保障用户权益。
提供用户订单查询和历史订单记录功能,方便用户查看和管理自己的订单信息。
系统特性用户友好的界面设计,使用户能够轻松使用系统进行操作。
数据的安全性和可靠性,保障用户信息和交易数据的保密和完整性。
高性能和稳定性,保证系统能够处理大量用户请求并提供稳定的服务。
系统模块化设计,方便后续功能的扩展和维护。
良好的用户体验,提供用户反馈和建议的渠道。
开发计划本项目将按照以下开发计划进行:需求分析和系统设计:确定系统需求、功能和界面设计等。
编码实现:根据系统设计,进行编码实现和模块测试。
集成测试和系统测试:对已实现的模块进行集成测试和系统测试,确保整体功能正常。
部署和上线:将系统部署到服务器上并上线运行。
后续维护和功能扩展:根据用户反馈和需求,进行系统的后续维护和功能扩展。
高铁售票模拟系统的设计和开发毕业设计

毕业设计(论文)题目高铁售票模拟系统的设计与开发系别软件与服务外包学院专业软件技术2012年4 月高铁售票模拟系统的设计和开发摘要:现在越来越发达的铁路和越来越高的铁路运输速度使得越来越多的人们选择了高铁作为出行交通的首选。
近年来,选择高铁的人越来越多,高铁售票问题也渐渐显现出来。
传统售票因为地点,售票人员等等原因而显得有些不足。
现在这个网络信息高速发展的时代,网络售票是必不可少的。
网络高铁售票系统是解决当前问题的重要手段,是火车运输发展的必然趋势。
文围绕铁路运输的现状,引入高铁售票系统,并对该系统的开发及原理进行详细的介绍。
本系统采用Java作为开发语言,Mysql为数据库,开发工具为:Eclipse。
针对火车站的订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。
并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。
关键词:高铁、网络、售票、系统High-speed Rail Ticket System Design And Development Abstract:Now there are more and more developed railway and more and more high railway transportation speed so that more and more people choose the high iron as their first choice of traffic during a travel.In recent years, more people choose high iron, causing high ticket problem gradually. Traditional tickets appear some shortcomings due to site, personnel reasons in working for ticket sales and other reasons. Now under the ground of network information with the high-speed development of The Times, the network the ticket is indispensable. Network high iron ticketing system is an important means to solve current problems; the train is an inevitable trend in the development of transportation.My passage will be on the present situation of the railway transport, introducing high iron ticketing system and the development of the system and introducing principles in detail. The system uses the Java language as a development, Mysql for database, Eclipse as development tools. According to the actual situation of the booking tickets in railway station and the software engineering structured design, this course designed by the feasibility study about the project and demand analysis, overall design, detailed design, as well as code realization and debugging and other steps designed and developed the railway station tickets online system. And the use of a data flow graph,data dictionary, e-r chart,database logic structure, administrative levels chart, system flowcharts, and program flow chart do a great help with the system of data demand, database, software system structure, system flow, and the process of analysis and design.Key Words: high-speed rai、network、ticket、system目录第一章开发环境介绍 (2)1.1 开发环境 (2)1.2Java简介 (2)1.3 开发工具简介 (2)1.3.1 Eclipse简介 (2)1.3.2 MySQL简介 (2)1.4 课题的来源及意义 (3)第二章系统需求分析 (4)2.1 需求分析 (4)2.1.1功能需求 (4)2.1.2性能需求 (4)2.1.3其他需求 (4)2.1.4业务流程分析 (4)2.2 可行性分析 (5)2.2.1经济可行性分析 (5)2.2.2技术可行性分析 (6)2.2.3系统的安全性分析 (6)2.3 数据库选择 (6)2.4 运行环境 (6)第三章系统设计与实现 (7)3.1 功能模块划分与描述 (7)3.2 详细设计 (8)3.2.1 系统用例图 (8)3.2.2ER图 (9)3.3数据库需求分析 (9)3.3.1 数据库结构设计 (10)3.4功能实现 (9)3.4.1登录界面 (12)3.4.2用户注册界面 (12)3.4.3注册用户名重复检验 (13)3.4.4两次密码输入不同检验 (13)3.4.5登录校验 (14)3.4.6查询功能 (15)3.4.7购票功能 (16)第四章系统测试 (18)4.1测试简介 (18)4.1.1测试目的 (18)4.1.2测试目标 (18)4.2测试结果 (19)总结 (20)谢辞 (21)参考文献 (22)前言今天,计算机网络已日新月异的进步着。
基于Python的火车购票软件设计

科学技术创新2020.20基于Python的火车购票软件设计鞠耀辉陈伟利张佳琦张晶亮何振豪(吉林建筑大学,吉林长春130118)1研制背景及意义近些年来,中国的铁路正在高速的发展。
交通越来越便利,节假日选择出行的人数正在不断增多,全国各大景点节假日人流量都特别大,有来自全国各地的游客游访。
铁路出行以其快速、准时、经济、舒适的几大优势,吸引了更多人去选择。
与此同时,相应的购票问题就出现了,尤其在春运、法定节假日、寒(暑)假学生潮和景点的旅游旺季等,往往是一票难求,出行困难。
网络购票的兴起,让各种抢票攻略出现,各种抢票软件应运而生,甚至还收取一定费用。
由于票源始终有限,又受到官方系统的限制,即使购票人肯额外花钱,选择抢票加速包,但能否抢到,有运气的成分,可能仍然没有足够票可买。
有的软件在为我们购票的同时,默认选择抢票加速包,既没有帮助购票者出行更加便利,还增加了出行费用,加大了上述种种问题需要利用科技创新来得到更好地解决。
2设计方案2.1方案构想本作品的研究思路是基于了解目前所能搜索到的各种火车购票网站,并充分考虑了现今购票时的不足,以及对于对于节假日等时间乘客买不到票问题的调研,结合Python技术的基础,自主设计了一种新的解决方案。
在解决乘客买不到票的同时,尽量减少时间、行程,并加强对于零散资源的利用的目的。
2.2整体设计及运行方案在该软件运行之前,先导入火车运行车次、起点、中间站点、终点及时间信息构成链状数据结构。
然后建立标记起点,可任意转换线路的中间点,终点。
之后建立分段的车票价格、运行时间,这个时间包括了出发时间及到达时间。
再建立优选方案,在乘客进行购票时,自动优选直达票,其次是同车换乘,最后才会选择中转车站,并且车站尽量选择同一站或相近的车站。
之后建立硬件服务器,在服务器上运行Python算法程序以达到接收手机APP和WEB信息的目的。
通过算法的计算,导出最优的乘车方案,提供给用户。
在完成手机APP的编写及运行测试后,提供给用户免费使用。
基于java的仿12306火车售票系统的设计

基于 java 的仿 12306 火车售票系统的设计摘要:利用网络管理各行各业的业务操作已经成为必然趋势,本系统就是专门针对火车票销售的网络商城系统开发。
使用B/S的开发模式,Java技术,结合Spring Boot框架,数据库使用MySQL。
根据使用的用户角度分析,将从两大模块进行设计,分别为后台管理模块和网站前端用户模块。
通过前后台的密切联系,共同构建成一个完整的火车售票系统。
关键词:Java;Spring Boot;火车售票系统;MySQL1 研究背景利用网络管理各行各业的业务操作已经成为必然趋势。
商品通过网络进行销售,建立一款功能丰富,设计美观的系统,给用户带来极大的便捷。
将购买火车票的业务操作转移到网络上,让客户不用再到线下进行咨询购买了,直接通过该平台进行搜索与购买,具有灵活、准确的优势。
火车售票系统的设计与开发,采用B/S架构,使用Java作为后台开发技术,结合Spring boot开源框架,将MySQL作为本系统的数据库开发平台,前端页面设计使用JQuery、HTML、CSS,满足用户需求。
主要实现目标:一是管理员实现系统管理,客户管理,车次管理,站点管理,席别管理,订单管理;二是前端用户包括用户账号的注册与登录,火车票查询,火车票购买,订单管理,个人信息管理。
2 系统分析2.1 可行性分析该火车售票系统的设计与实现,用到的技术有AJAX,TF-IDF算法,Spring Boot框架等技术,这些技术在操作使用上是具有可行性的;其次,该火车售票系统系统采用AJAX进行异步通信,具有简单、快速等特性,是有利于软件开发的;利用Spring Boot框架开发网站后台,实现自动配置。
没有涉及到盗用和侵权,该系统符合当下普遍软件开发准则,完全秉承了公开、透明的理念,是一款完全利用率高,安全文明的系统,不存在违反法律规则与社会公约。
2.2功能需求分析2.2.1 用户功能需求分析包括以下五项内容:1.注册登录。
基于UML火车票网上售票系统的设计

基于UML火车票网上售票系统的设计火车票网上售票系统是一个基于UML(统一建模语言)的设计,用于方便用户在网上购买火车票。
下面将从系统需求、用例建模、类图设计和时序图设计等方面进行阐述。
1.系统需求规定:1.1用户注册登录:用户可以通过注册账号进行登录1.2查询车次信息:用户可以根据出发地、目的地和日期等条件查询火车票信息1.3购买车票:用户可以选择火车票并进行购买1.4订单管理:用户可以查看已购买的火车票订单,并进行管理1.5确认支付:用户需要确认订单并支付购买的火车票1.6退改签:用户可以选择进行火车票的退改签操作1.7管理员功能:管理员可以对系统进行管理,如添加车次信息、删除车次信息等2.用例建模:2.1用户注册登录用例:-用户输入账号和密码进行注册-用户输入账号和密码进行登录2.2查询车次信息用例:-用户输入出发地、目的地和日期等条件进行查询-用户查看查询结果2.3购买车票用例:-用户选择火车票并添加到购物车-用户确认购买并进行支付2.4订单管理用例:-用户查看已购买的火车票订单列表-用户选择订单进行管理,如退改签操作等2.5退改签用例:-用户选择订单进行退改签操作-用户支付差价(如有)2.6管理员功能用例:-管理员添加车次信息-管理员删除车次信息3.类图设计:3.1 用户类(User):-属性:账号、密码、订单列表-方法:注册、登录、查询车次信息、购买车票、订单管理、退改签3.2 车次信息类(TrainInfo):-属性:车次号、出发地、目的地、日期、余票数量-方法:查询车次信息3.3 火车票类(Ticket):-属性:车次号、座位号、购买用户、购买日期、价格-方法:购买、退票、改签3.4 订单类(Order):-属性:订单号、购票用户、购买日期、车票列表-方法:支付、取消3.5 管理员类(Admin):-属性:账号、密码-方法:添加车次信息、删除车次信息4.时序图设计:-用户查询车次信息时序图:用户->系统:输入出发地、目的地和日期等条件系统->数据库:查询车次信息数据库->系统:返回查询结果系统->用户:显示查询结果-用户购买车票时序图:用户->系统:选择火车票进行购买系统->数据库:扣减余票数量数据库->系统:返回购买结果系统->用户:显示购买结果用户->系统:确认支付系统->用户:生成订单并显示支付结果通过上述的需求规定、用例建模、类图设计和时序图设计,可以实现一个基于UML的火车票网上售票系统,方便用户进行火车票的查询、购买和管理,同时还提供了管理员功能以便对系统进行管理。
火车票预订系统毕业设计

摘要 (2)第1章绪论 (2)1.1火车票网上订票系统的开发背景 (3)1.2系统设计目标 (3)1.3开发工具简介 (3)1.3.1Java (3)1.3.2MySQL5.5 (5)1.3.3Tomcat (6)1.4系统软硬件要求 (7)1.5可行性研究 (7)1.5.1技术可行性 (7)1.5.2经济可行性 (8)1.5.3操作可行性 (8)1.6设计方法 (8)第3章总体设计 (9)3.1总体设计描述 (9)3.2系统开发模式 (10)3.3系统功能设计 (10)3.4系统的总体结构 (11)3.4.1子模块描述 (12)第4章数据库设计 (12)4.1数据库介绍 (13)4.2概念设计 (15)4.3逻辑设计 (15)第5章详细设计 (19)5.1系统主页 (19)5.2管理员管理界面设计 (19)5.3用户功能界面设计 (20)第6章系统调试与测试 (21)6.1调试与测试概述 (21)第7章性能分析 (24)7.1完整性分析 (24)7.2安全性分析 (25)第8章结论 (25)参考文献 (27)致谢 (32)摘要随着我国铁路交通的不断发展,简单的窗口售票模式已经不能满足方便人们出行的目的。
采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。
本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供方便快捷的订票服务。
本系统采用了B/S模式的结构设计,采用Java语言开发。
界面设计采用MyEclipes8.5作为前台应用开发工具。
后台选用MySQL5.5数据库进行支持,采用MySQL Workbench提供数据库可视化设计、模型建立、以及管理功能。
利用目前比较流行的Tomcat6.X搭建Web应用服务器,提供通过网页访问功能。
采用MVC开发模式实现系统的高内聚低耦合,确保系统的扩展性和安全性。
本系统共有六个功能模块:登录功能模块、个人主页模块、查询功能模块、火车票预定模块、车次管理功能模块及火车票管理功能模块。
火车订票系统设计报告书c++

设计名称:VC++课程设计题目:火车票管理系统学生姓名:黄壹戴开翼王飞梅专业:计算机科学与技术班别:计科本081学号:0804402132 0804402119 0804402108 指导老师:黄东日期:2010 年 6 月 2 日黄壹、戴开翼、王飞梅课程设计报告目录第一章概述 (2)1.1课程设计题目 (2)1.2设计目的 (2)1.3设计内容 (2)1.4系统测试要求 (3)第二章需求分析 (3)2.1需求分析的任务 (3)2.2需求分析的过程 (3)2.3数据字典与流程图 (3)2.4系统框架 (4)第三章概念结构设计 (6)3.1概念结构设计的方法与步骤 (6)3.1.1概念结构设计的方法 (7)3.1.3概念结构设计的步骤 (7)3.2数据抽象与局部视图设计 (7)3.3视图的集成 (8)第四章数据库逻辑设计 (9)4.1数据库的结构设计 (9)第五章软件功能设计 (10)5.1软件模块划分 (10)5.2软件功能结构图 (11)课程设计报告第六章界面设计 (11)第一章概述1.1课程设计题目开发一个火车票定票系统主要实现以下功能:1、用户基本信息的管理。
2、用户购票的基本信息。
3、购票以后的分发管理。
4、能实现退票功能。
5、能进行信息的统计和查询6、操作员管理1.2设计目的应用本学期对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3设计内容对于所选择的题目必须对课题的相关信息有一定的了解,对于这个火车票定票系统来说,必须了解火车票预定系统的基本雏形以及购票人的信息还有火车票的相关信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(p->k==2)n++;
p=p->next;
}
printf("剩余票数%d\n",sy); //输出余票数,下同
printf("已售车票%d\n",m);
printf("已订车票%d\n",n);
}
void CHARUXINXI(LinkList linkhead) //查询
{
p=p->next; //p的下一节点的指针域赋予p
}
printf("请输入6位身份证号码\n");
int a;
scanf("%d", &a); //输入身份证号
if(p->k==1) //链表p的标志k为1
{
printf("成功订票!\n\n\n"); //输出票务信息
printf("你订的车票信息:");
{ LNode *p,*r,*s ; //分配*p,*r,*s三个指针
int j,i; //定义j,i
r = linkhead ;
s = linkhead->next; //头节点下一节点给s
while(r->next!=NULL) //当指针r的下一节点不为空
r=r->next ; //r下一节点的值赋予r
执行时,设置1个选择函数,用户分别1、2、3、4、5,1、2、3、4、5分别代表一个功能
1,执行查询。
2,执行预定。
3,执行购票。
4,执行退票。
5,执行退出。
五、
1.总体流程图
表示总体的程序与操作,具体执行有模块运行。
2.预订操作
3.购票操作
4.退票操作
六、
#include<stdio.h>
#include<malloc.h>
火车出行由于现在成本低,较为舒适,速度快,是现在选择较多。正因如此,每年春运一票难求,大量不法分子趁机进行违法活动。所以此次以火车售票来进行模拟软件的设计(不包括支付系统)。
二、
利用C语言设计一个较为简单的火车售票系统,可进行显示、查询、预订、购票、退票等基本操作。
假设每一张车票对应一个座位,将所有的座位共同建立起一个带有头节点的销售链表。若再定义一个链表,使链表中的每个节点地址指向代表车次的每个链表,便可构成一个车站所有售卖车票的信息。同理,将代表多个车站的庞大链表用另一个链表和指针表示,附加上支付系统,就可编写出一个简易的全国性售票系统。
#include<string.h>
typedef struct LNode //数据类型
{
int jie; //车厢
int seat; //座位号
int k; //标志k
int price; //价格
struct LNode *next; //指针域
}LNode,*LinkList,*PNode;
r=p ; //p=r
}
}
}
void XIANSHIPIAOWU(LinkList h) //遍历整个表并显示
{
PNode p=h->next;
int a=1,i=0;
printf("\n");
while(p)
{
printf("%d ",p->jie); //输出车厢号
printf(" %d",p->seat); //输出座位号
int cx,pos; //定以车厢号,座位号
printf("请输入你要退车票的车厢号:\n注意:输入值小于3\n");
//车厢号输入值有限制
scanf("%d",&cx);
printf("请输入你要退的座位号:\n注意:输入值小于24\n");
//座位号输入值有限制
scanf("%d",&pos);
LNode *sale;
int InitList(LinkList *h) //初始化链表
{
*h=(LinkList)malloc(sizeof(LNode)); //为首节点分配内存
if(!h)
{
printf("初始化链表错误!\n");
return 0;
}
(*h)->next=NULL; //链表头节点指针域为空
PNode q=h->next;
while (cx!=q->jie)q=q->next; //当车厢号不等于预置值
while(pos!=q->seat)q=q->next; //当座位号不等于预置值
if(q->k=1)printf("退票成功!");
else printf("您输入的信息有误!"); //1赋予链表q的节点k
}
void YUDING(LinkList h)
{
int cx,pos; //定以车厢号,座位号
PNode p=h->next; //第一个节点赋予p
printf("\n------------------------预订服务--------------------------\n");
printf("请输入预订车厢号:\n注意:输入值小于3\n");
scanf("%d", &a); //输入身份证号
printf("成功购票!\n\n\n"); //输出票务信息
printf("您已购车票信息:\n");
printf("火车车次为:T980\n");
printf("购票人身份号码%d",a);
printf("车厢号码:%d\n",p->jie);
printf("座位号码:%d\n",p->seat);
printf("购票人身份号码%d",a);
printf("火车车次为:T980");
printf("车厢号码:%d\n",p->jie);
printf("座位号码:%d\n",p->seat);
printf("车票价格:%d\n",p->price);
printf("请在两小时内完成支付,否则自动取消订单\n");
订票时,用户输入要购买的车厢号,座位号,判断输入的号码是否正确后,遍历单链表,找到这个座位,让这个节点的标记k为2。然后向用户输出预定状态。
退票时,用户输入车厢号,座位号,先判断是不是在所有的车厢、座位号内,如果车厢号不在1-10内,或者座位号不在1-24内,就输出输入错误。然后判断标记k是否为2,如果k!=2,则向用户输出“输入错误”
四、
首先设置一个标记k,若标记k=1,代表此座位未被售出,当某座位票售出,则标记k=0,若座位被预定,标记k=为2。通过读取标记k的值。判断一张车票的售出情况。
查询,遍历整个单链表,判断标记k是否为0。设置一个计数标记sy,如果标记k=0,就让sy+1。同理,判断车票的销售,预定的情况也同样如此。
购票,用户输入要购买的车厢号,座位号,判断输入的号码是否正确后,遍历单链表,找到这个座位,让这个节点的标记k=0,然后向用户输出购买状态。
//车厢号输入值有限制
scanf("%d",&cx);
printf("请输入预定座位号:\n注意:输入值小于24\n");
//座位号输入值有限制
scanf("%d",&pos);
while (cx!=p->jie) //当车厢号不等于预置
{
p=p->next; //p的下一节点的指针域赋予p
}
while(pos!=p->seat) //当车厢号不等于预置
if(p->seat%6==0)printf("\n"); //每六个数据为一组,换行
printf(" ");
p=p->next; //节点p下一个指针的给p
}
}
void GOUPIAO(LinkList h) //购票
{
int pos,cx;; //定义车厢号和座位号
PNode p=h->next; //头节点下一指针域给p
for(i=0;i<2;i++)
{
for(j=1;j<=24;j++)
{
p=(PNode)malloc(sizeof(LNode)); //申请出内存
p->price=100; //将100赋予指针p所代表的值
p->k=1;
p->seat=j;
p->jie=i;
p->next=NULL ;
r->next=p ; //p的指针赋予r的下一节点的指针
每个链表节点的数据域包括“订票人身份证号,车厢号,座位号,价格,标记,下一个节点的信息”。
主要有四个功能:1,查询,用户可以查询车票的售出,预定状况。查看所有座位的预定,销售信息。并可了解余票的数,售出的票数,预定的票数。2,预定。用户选定一个车厢的一个座位进行预定。3,购票。用户选定一个车厢的一个座位进行购买,并进行支付。4,退票。用户回退自己购买的车票,且必须是已售票才能退。只要输入购买的车厢号,座位号,即可完成退票。