C++课程设计长途客运售票管理系统 下载本文

内容发布更新时间 : 2024/12/24 12:50:58星期一 下面是文章的全部内容请认真阅读。

《C++程序设计》

课程设计说明书

题 目 学 号 姓 名 指导教师 日 期

长途客运售票管理系统的设计

内蒙古科技大学课程设计任务书

课程名称 设计题目 指导教师 面向对象程序设计A课程设计 长途客运售票管理系统的设计 时间 一、教学要求 1. 巩固和加深学生对C++语言课程的基本知识的理解和掌握 2. 掌握C++语言编程和程序调试的基本技能 3. 利用C++语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C++语言解决实际问题的能力 二、设计资料及参数 用C++设计一个系统,能提供下列服务: (1)录入车次信息,格式为: 车次 221 开车时间 20:30 起始 包头 终点 北京 票价 310 剩余座位 87 可不定时地增加车次数据。 (2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班车已发出”的提示信息。 (3)查询路线:可按车次编号查询,可按起始站,终点站查询 (4)售票和退票功能 A:查询车次编号或站点。当剩余座位数大于0,并且当前系统时间小于开车时间时才能售票,售票后自动更新剩余座位数。 B:退票时,输入退票的车次,当本班车未发出时才能退票,退票后自动更新剩余座位数。 三、设计要求及成果 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)提交课程设计报告:完成系统总结报告以及系统使用说明书

I

目录

第1章 需求分析 ..................................................................................................................................................... 3 第2章 总体设计 ..................................................................................................................................................... 3 第3章 类的设计 ..................................................................................................................................................... 4

3.1 ×××类的设计............................................................................................................................................... 4 3.2 ×××类的设计............................................................................................................................................... 5 第4章 详细设计 ..................................................................................................................................................... 6

4.1 工程视图 .................................................................................................................................................... 7 4.2 类图视图 .................................................................................................................................................... 7 4.3 函数的调用关系 ...................................................................................................... 错误!未定义书签。 4.4 主程序流程图 ............................................................................................................................................ 7 4.5 主要算法的流程图 .................................................................................................................................... 7 第5章 测试 ............................................................................................................................................................. 8 第6章 总结 ........................................................................................................................................................... 10 附录:程序代码 ..................................................................................................................................................... 10

II

第1章 需求分析

1.1设计资料及参数

用C++设计一个系统,能提供下列服务: (1)录入车次信息,格式为:

车次 k264 发车时间 20:30 起始 包头 终点 北京 硬座票价 110 剩余座位 200 可不定时地增加车次数据。

(2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。

(3)查询路线:可按车次编号查询,可按起始站,终点站查询 (4)售票和退票功能

A:查询车次或站点。当剩余座位数大于0,并且当前系统时间小于发车时间时才能售票,售票后自动更新剩余座位数。

B:退票时,输入退票的车次,当本班列车未发出时才能退票,退票后自动更新剩余座位数。

第2章 总体设计

2.1用结构框图表示各个功能之间的关系

3

2.2将框图中系统的各个功能用文字详细的描述。

1.铁路售票管理系统理解:

系统中必须有车次信息,车次信息应该是由管理员录入,可由管理员或者乘客查看,定退票及其他操作。其中要注意的是录入信息必须是由管理员完成的,所以我会创建一个乘客类,然后创建管理员类继承乘客类,进而继承乘客的所有功能,并添加录入信息的功能。

信息的载体可以使链表,也可以是数组,因为我更加熟悉数组,所以我用对象数组。(为了熟悉链表,课下自己还建立了以链表存放数据的系统)

系统录入信息的操作非常枯燥,所以我创建了一个文件,把每次录入的信息保存入文件,在下一次进入系统是,它会默认读取文件原有的信息,当然也可以随时添加录入车次信息。

然后系统的各个功能仅仅是通过查询找到具体对象的具体数据进行操作。 2.基本功能:

录入——次、始发站、终点站、开车时间(小时、分钟)、票价、剩余票数等信息。

浏览车次——查看所有的录入车次其中开车时间小于当前时间的车次则输出车次已发出。 查询车次——通过搜索车次或站点来快速的查看车辆的信息。

定退票——车时间大于当前系统时间的前提下才可退票并且在票数大于零的前提下才可定票,票数更新。

文件的存储——存储录入的车次信息以便下次访问。

文件的读取——读取文件内的信息方便操作以上的各项功能;。

第3章 类的设计

3.1 service类的设计(第一个类)

4