火车票务管理系统
计算机科学与技术学院课程设计成绩单
优秀:90分~100分良好:80分~89分中等:70~79分及格:60~69分不及格0分~59分
火车票务系统的设计与实现
一.设计目的
数据结构是计算机专业的核心课程,是一门实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段,要求学生掌握数据结构的应用、算法的编写、类C语言的算法转换成C(C++)程序并上机调试的基本方法,还要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
二.需求分析
1.任务
现在各大省市的列车都有明显的增加,这对我国的列车管理提出了更高的要求。不断的完善我国的列车管理系统是非常必要的,从而提升车票系统的效率,而且现在计算机发展很快,用计算机做一个列车管理系统不是难事。列车在我国的人员流动,物资运输中占举足轻重的地位,全国有大量的人员是乘列车到达目的地,其要经过很多城市,每个城市都要发售车票,而每个城市也有很多列车经过,人在买车票时又有站票、硬座、软座、硬卧、软卧之分。为了提高列车系统的效率,人们都希望按照自己的希望随意输入需求看结果,这个系统虽然没有达到那种效果,不过也有它的特色,后来还需要不断完善。
2.实现的功能和操作
(1)列车信息录入:可以对系统输入列车的基本信息,包括列车车次、起始站、终点站、发车时间、到站时间、票价,方便新增加的列车的录入。
(2)列车信息删除:列车也不免会有所改变,列车信息的删除就是为那些输入错误或者已经淘汰的列车信息进行删除车次信息的功能。
(3)列车信息修改:现在的列车增加,难免线路或票价会有所改变,而且对输入错误的列车信息也可在此进行更改。此操作首先是先删除原需要修改的车次信息,然后再录入输入的新列车信息。
(4)列车信息输出:此操作方便管理员查看与核对列车信息是否正确,直接全部输出列车信息,方便比对。其输出都是按照格式一一对其,看起来很通俗。
(5)列车信息查询:此操作主要用来售票员和乘客之间的车票交换,乘客可说出自己的需要即车次号、始发站、终点站来对有售的车票信息进行查询,查询一项即可列出该列车的所有信息,非常方便。
(6)列车信息排序:乘客有时候会有对票价的要求,此操作主要是吧列车的信息按照票价从低到高的要求来排序,乘客可根据票价的高低来选择自己喜欢的车次。
三.设计分析
1. 程序说明
本设计主要是基于数据结构的链式存储结构来进行操作的,先是建立一个列车信息的结构体,其中包括列车车次、起始站、终点站、发车时间、到站时间和票价,其中为了方便起见,将车次T_Number[10]、起始站S_Station[10]、终点站L_Station[10]、发车时间S_Time[10]、
到站时间L_Time[10]定义为字符char数组,而票价Price定义为整形int数据类型。
然后再定义一个结点,程序先是初始化链表,然后再按照要求一个个的实现票务功能,其中排序是按照冒泡对链表进行排序。
四.编码调试
1.效果展示与测试结果
初始化进入界面如上
输入1然后进行列车信息录入
输入2先显示出所有列车的信息,然后输入要删除的序号对该信息进行删除
输入3,先显示所有列车信息,然后输入需要修改的序号对列车信息的修改
输入4显示所有列车信息
输入5进行查询操作,再输入1234分别进行不同的操作,如上图
输入6按票价对列车信息进行排序并输出
2.程序核心代码
(1).列车信息的录入代码
Status InsertList(LinkList &L)
{
LinkList p;
p=(LinkList)malloc(sizeof(LNode)); //建立新的一个结点
……
……
p->next=L->next; //按照前插法对输入的链表信息进行插入
L->next=p;
return 0;
}
(2).列车信息的删除代码
Status DeleteList(LinkList &L,int e)
{
LinkList s=L,t;
int i=0;