c语言课程火车售票报告,C语言课程设计报告书火车票务管理系统.doc
C语言课程设计报告书火车票务管理系统
C课程设计——A组火车票务系统
PAGE
PAGE 8
Keep things simple
延边大学工学院
C语言课程设计报告书
题 目: 火车票务系统(A)
班 级:
学 号:
姓 名:
指导教师:
二○○九 年 七 月
一.系统功能的总体描述
本系统要求实现火车票务基本信息的查询,订票、售票、退票、车次查询等。
功能要求实现:火车票的基本信息:符合条件的车次名称、开时、到时、历时、里程、票价(硬座、软座、硬卧(上、中、下)软卧(上、中、下))车次类型、站名的查询显示,统计,添加(新加车次)、更改(售出票后需修改所剩票数)和删除(已发车次信息)等。
二、系统基本功能
本系统可实现火车票务信息的管理和查询等功能。它的基本功能是建立火车票信息链表,存储火车票的基本信息,实现对已有车次票务的查询、预订、售票、退票等业务的保存、修改等。
软件输出 输入形式:软件提示信息丰富、容易理解,重点是依据火车票务的特点有明显的即时性和快速性。
测试数据要求:本系统的测试数据当输入想要到达的目的地信息时输出符合的车次、到站时间、开车时间以及终到站时间,车次名称、开时、到时、历时、车次类型、站名必须用字符串数据;里程、车票剩余情况、票价情况必须用整型数据。对车票的基本信息进行查找时按目的地、时间和车次三种查找方式查找。测试数据要有即事性、快速性。
三、系统具体分析
(一)所需的功能
1 输入功能:录入目的地信息
2 输出功能:查看所查信息
3 查询功能:查询符合车次及相关信息
4 修改功能:更新系统信息
5 删除功能:对已发车辆信息删除
6 票务功能:负责售票和退票业务
7 安全功能:负责管理员密码审核、修改等安全
(二)系统功能模块划分
火车票务管理系统
火车票务管理系统
系统信息
帮
助
退出系统
历史记录
票务功能
查询功能
密码识别
密码重置
录入信息
删
除信息
修改信息
通过目的地查询
通过车次查询
售票
退票
(三)各模块的功能描述
——主菜单模块功能——
功能模块
程序功能描述
主函数
调用其他功能模块
系统信息
储存、修改、删除票务信息,此功能需要管理员密码验证
查询功能
主要预定义两种查询方式的调用,经查询后显示车次票务的信息
票务功能
用来调用两种票务方式即售票和退票
历史记录
记录历史操作信息,供备忘和查询
帮 助
对系统使用的部分说明,此部分以文件方式保存,需要时可打开
退 出
用户退出系统
——子菜单模块功能描述——
密码识别
识别管理员身份
密码重置
用以修改密码
录入信息
录入最新车次票务信息
删除信息
删除已发车次的旧信息
修改信息
修改因临时加开、临时停运、或票务的更改信息
通过目的地查询
输入想要到达的目的地查询终到站为所查地点车次、票务的全部信息
通过车次查询
输入想要乘坐的车次查询该车次的行车、票务的全部信息
售 票
办理售票业务
退 票
办理退票业务
(四)函数调用过程
主函数
主函数
xtxx函数
ggmima
lrgn
xggn
scgn
save
save
ccchanxun
mddchaxun
spgn
tpgn
cxgn函数
pwgn函数
lsjl函数
exit
mmyz
注:标记处为函数调用
四、系统核心算法
1、ccchanxun函数——通过车次查询列车信息
输入:要查询车次
输出:相关信息
Step1:输入要查询的列车号char[6](在中国列车号有数字和字母组成,最长为5个字符,如:k8371因此为节省内存只需定义6字符长度的数组)
Step2:用c与链表中的列车号(*p).lchao相比较判断strcmp((*p).lchao,c)是否等于零,否则进行step3,是则进行step4
Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5
Step4:显示相关信息(车次名称、开时、到时、历时、票价、车次类型等)
Step5:显示未能找到所寻车次
输入要查询车次
输入要查询车次char[6]
While(strcmp((*p).lchao,c)!=0&&m1!=NULL)
P==NULL
T F
未
c语言课程火车售票报告,C语言课程设计报告书火车票务管理系统.doc相关推荐
- c语言编程汽车售票系统,C语言汽车售票系统实践报告.doc
C语言汽车售票系统实践报告 二○一○ -二○一二 学年第 二 学期 信息科学与工程学院 课程设计报告书 课程名称: C程序课程设计 班 级: 自动化2010级 6班 学 号: 201004134192 ...
- c语言黑白棋程序设计报告,C语言课程设计报告--黑白棋.doc
C语言程序设计 课程设计 题目: 黑白棋 课程设计(报告)任务及评语 学 号学生姓名专业班级程序设计(报告)题目黑白棋程序设计(报告)任务 程序设计的任务与要求: (1)掌握C语言编程的基础知识. ( ...
- 程序设计语言c课程综合性实验报告,c语言综合性实验总结
华北科技学院计算机学院综合性实验 实 验 报 告 课程名称 程序设计语言(C) 实验学期 2011 至 2012 学年 第 二 学期 学生所在学院 建筑工程学院 年级 11级 专业班级 土木B112班 ...
- 火车售票系统c语言编程,基于C语言实现简单的12306火车售票系统.pdf
基基于于C语语言言实实现现简简单单的的12306火火车车售售票票系系统统 程序设计要求用C语言写一个简单的火车售票系统,主要实现的功能为: 入班次信息 浏览班次信息 按班次号查询 按终点站查询 按余票 ...
- c语言黑白棋程序设计报告,C语言课程设计黑白棋
C语言课程设计--黑白棋 第一章 绪论 1.1 C语言概述 C语言是国际上广泛流行且很有发展前途的计算机高级语言,不仅用来编写应用软件,也用来编写系统软件.C语言功能丰富,使用灵活,可移植性好,深受广 ...
- 火车售票系统设计 c语言,C语言火车售票系统
#include #include #include//getch #include//动态分配 typedef struct route//路线 { char num[30];//车次 cha ...
- 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc
C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...
- c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc
C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...
- C语言读书1000字报告,c语言实验一实验报告1000字范文.docx
c 语言实验一实验报告1000 字范文 c 语言实验一实验报告1000 字范文一 .首先结合老师上课所讲内容,将课本知识点回顾一遍,并将重点知识点摘录到笔记本中,经常翻看,形成自己的知识结构体系,把握 ...
- 《c语言程序设计》实验报告,C语言程序设计实验实验报告_wenkub
C语言程序设计实验实验报告_wenkub 2020-08-30 16:30:07 [导读]综合使用基本结构.基本算法.函数.指针.结构体.链表等知识设计程序.需要复习课本以前所学内容,浏览上课讲解的相 ...
最新文章
- sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...
- BZOJ 1433 Luogu P2055 [ZJOI2009]假期的宿舍 匈牙利算法
- 编程之美-快速寻找满足条件的两个数方法整理
- C语言程序设计线上测试01,2001年C语言程序设计笔试A卷.doc
- 一起谈.NET技术,ASP.NET2.0服务器控件之类型转换器
- 新书正式定名《互联网运营智慧》
- ABAP 内表(internal table) 标题行(header line) 工作区(work area) 简介 - [SAP]
- 系统找不到指定的文件。 : No installed service named Apache
- 史上最详细JavaScript视频教程
- Protel网络教程
- Oracle 索引详解(index)
- 谈一谈百度 科大讯飞 云知声的语音合成功能
- KumiaoQQ机器人框架源码
- 外部表报错:ORA-29913: 执行 ODCIEXTTABLEOPEN 调出时出错 ORA-29400: 数据插件错误KUP-04043: table column not found in ext
- 鲁菜泰斗同和居 日坛新店用上便民新科技
- 这些两轮电动车的黑科技你知道吗?
- java开发规划_java开发程序员职业发展规划路线
- linux TC命令使用总结
- js动态修改浏览器title标题
- 错误解决:hive报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
热门文章
- android字体颜色渐变色,android背景颜色渐变
- Stata数据处理:快速读取万德-Wind-数据-readWind2
- oracle 时间转换 1970,oracle 中将unix/linux时间戳进行转换(转)
- 后台事务无权限执行凭证
- vue json对比 进行编辑
- 一般线性模型和混合线性模型_从零开始的线性混合模型
- antdesign图片点击放大_vue图片点击放大功能
- Vue引入Froala-Editor富文本编辑器
- JAVA前后端分离项目实战
- snakeyaml java_JAVA使用SnakeYAML解析与序列化YAML