没有合适的资源?快使用搜索试试~ 我知道了~
软件课程设计--C语言设计火车票订票系统之源代码(模拟数据库功能)(需求分析+可行性分析)
4星 · 超过85%的资源 需积分: 20 251 下载量 181 浏览量
2009-04-04
16:38:33
上传
评论 11
收藏 85KB DOC 举报
温馨提示
试读
27页
软件课程设计--C语言设计火车票订票系统之源代码(模拟数据库功能)(需求分析+可行性分析)
资源推荐
资源详情
资源评论
软件课程设计--C 语言设计火车票订票系统之源代码(模拟数据库功
能)(需求分析+可行性分析)
设计题目火车订票系统
小组成员
指导教师
完成时间
一需求设计
每条线路所涉及的信息有:起点、终点、站名、车次、、票价、时间、座位号。
作为示意系统,全部数据可以只放在内存中。
系统能实现的功能和操作如下:
查询路线:根据旅客提出的终点站名输入下列信息:车次、车站名。
承办订票业务:根据客户提出的要求查询该车次票额的情况,若尚有余票,则为客户办理订
票手续,输出座位号;若已满员或余票额少于订票额,则需重新查询客户要求,若需要可登记
排队候补。
承办退票业务:根据客户提供的情况(车次、时间、座位号)为客户办理退票手续,然后查
询该车次是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他
办理订票手续,否则依次询问其他排队候补的客户。
登记旅客情况:包括旅客姓名,性别,年龄,家庭住址,联系方式等。
统计功能:将每次车的订票,退票结果统计出来。
管理功能列车管理员可以通过调用函数来查看车票极其用户情况
查询功能用户可以查询自己需要的车辆信息
二.总体设计
.程序流程图:
按 键
按 键
按 键
按 键
进入 函数
进入 函数
进入 函数
进入 函数
按 键
进入 函数
.总体设计说明:
数据结构设计
程序数据结构算法 一个好的程序必定有一个好的数据结构本设计主要考虑车票信息和用户
信息的数据结构
车票信息采用半十字链表横向链表中的每一个结点包含以下内容车次 起始站 发车时间 指向
下一个结点的指针 指向中途站的指针纵向链表中每一个结点包含以下内容从始发站开始的依
次到站 票价 到达时间 是否已被购买标识 才用 ! 标识 当 ! 为 时车票已售出 当
! 为 " 时车票还未售出以及指向下一个结点的指针纵向链表采用循环链表 尾指针指向首
指针
未购票用户信息使用队列来保存 因为考虑到用户会预订票 所以把用户以来订票的时间早晚排
在队中先来先买 后来后买队列中的每个元素包含以下内容用户姓名 身份证号码 想要购票的
车次 起始站 要到的站 时间
已经购票用户信息使用一个单链表来保存 链表中的没个结点包含以下内容用户姓名 身份证号
码 已购车票的车次 出发时间 到达时间
车票信息链表示意图
车次
起始站
发车时间
#$
%&
下一站名
到站时间
票价
!
%&
座位号
未购票用户信息队列
用户姓名
购票的车次
起始站
要到的站
达到时间
用户姓名
购票的车次
起始站
要到的站
达到时间
注座位号包含在车次号中
已购票用户信息链表示意图
用户姓名
身份证号码
已购车票的车次号
出发时间
到达时间
注座位号包含在车次号中
算法的设计
主函数:
利用 ' 语句实现用户界面,用户输入需要的服务的数字代码,程序就会转到相应的函
数,实现相应的功能。在主函数开始处做下 ('& 标识,以便在其他函数中使用 )& 语句返回
主函数的用户界面。
*+,函数
*+,函数负责输入各种信息 链表中车票信息的初始值
-+,函数
-+,函数负责订票功能主要是遍历整个链表 查找到需要订票的结点后修改其 !
值
*+,函数
*+,函数主要负责查询功能主要是遍历整个链表查找到需要的结点 然后输出
.+,函数
.+,函数主要负责退票功能主要是遍历整个链表查找到需要的结点 然后修改
! 的值
/+,函数
/+,函数主要负责输入用户信息 主要是创建一个单链表 将用户信息放入并提供管
理人员的查询功能
(#+,函数
(#+,函数主要负责查询用户信息 遍历整个单链表后 输出需要的信息
0&+,函数
0&+,函数主要负责统计整个订票系统的情况
三详细设计
主函数:
程序代码
1+,
2&3&4
&4
('&5&6+7$!&&&''&!89:,4
5&6+7&5&&;#&9:,4<3按 键输入数据3<
5&6+7&;&&9:,4<3按 键订车票3<
5&6+7&;&&9:,4<3按 键查询车票3<
5&6+7&;&&9:,4<3按 键退车票3<
5&6+75&$#&9:,4<3按 键输入个人信息3<
'6+7=#: >,4
'$&;+,
2'?@&+,44
'?@+,44
'?@+,44
'?@+,44
'?@+,44
#6&5&6+7&!9:,4AA
功能说明
通过 5&6 语句 输出提示用户选择的信息用户看到后 按下自己需要功能的代号然后程序进入
实现该功能函数完成用户所需要的功能
*+,函数
程序流程图
建立横向链表头结点
输入 ! 的值
剩余26页未读,继续阅读
zpfbql
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页