面向对象课程设计--列车车票管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计

课程名称面向对象程序设计课程设计题目名称列车车票管理系统

专业班级2010级计算机科学与技术学生姓名

学号

指导教师

二○一一年十二月二十二日

蚌埠学院计算机科学与技术系课程设计任务书

蚌埠学院计算机科学与技术系课程设计成绩评定表

目录

目录 (1)

列车车票管理系统 (2)

一、需求与功能分析 (2)

二、概要设计 (2)

(一)、系统框架图 (2)

(二)、系统类图 (3)

三、程序运行与测试结果 (4)

(一)、调试中的问题和解决办法 (4)

(二)、调试结果 (4)

1、用户注册 (4)

2、主菜单 (5)

3、车票录入 (5)

4、车票浏览 (6)

5、车票查询 (7)

6、车票删除 (8)

7、车票修改 (9)

8、购票 (9)

9、保存 (10)

四、总结与展望 (11)

五、程序代码 (12)

六、致谢 (23)

七、参考文献 (24)

列车车票管理系统

一、需求与功能分析

时代在发展,计算机软件和系统日趋成熟并应用于各行各业。在中国,火车票的发售与管理一直是一个难题,而建立一个火车票订票管理系统是一个很好的解决方法。作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、出错率低等各种优点。这些优点能大大提高列车信息管理的效率,也正体现了火车票的科学化正规管理。

我的这个系统采用的编程语言是C++,实现了以下功能:1、可操作的界面 2、录入、修改、删除、查找列车车票信息 3、订票、退票功能

二、概要设计(一)、系统框架图

(二)、系统类图

三、程序运行与测试结果

(一)、调试中的问题和解决办法

在编译的过程中有发现一些错误,比如没有定义等,所以编译一直不成功,后来经过对程序的仔细阅读,弄懂了哪里没有定义上,修改过来后,编译就一下成功了。

(二)、调试结果

1、用户注册

2、主菜单

3、车票录入

8、购票

9、保存

四、总结与展望

这次课程设计的内容用到了上学期学到的面向对象编程,我选择的面向对象语言是学过的C++,选择的题目是列车车票管理系统。一开始选到这个题目,我就初步开始做需求和功能分析,把这个系统的需求和功能划分为:拥有良好简易的操作界面、对列车车票信息进行增删改查等操作和车票的订购退订这些功能。定义了存放列车信息的类Bus_infor,,用这个类来完成所需要的需求功能,可是我很快就发现了,直接用这个类来做按条件查找,删除、修改、添加这些操作实在太麻烦,于是我想到了数据结构中的链表这个数据结构,这个系统用这个结构刚刚好。于是我又编写了另外一个类Bus_link,在这个类中,我把Bus_infor 做成链表里的元素,编写了一系列的函数,这样增删改查这些操作就可以在链表中实现了。经过仔细地检查错误,修改内容之后,再经过各种测试,总算把这个系统给做完了。但是由于能力有限,还没有深入学习MFC等图形界面的知识,所以没能把整个系统的界面做得更漂亮一点。相信在以后的学习中,我能不断地提高,做出更好的设计。通过这次课程设计,更加深入对C++方面的程序设计的了解,尤其是它在面向对象的编程思想的应用,并通过这次的不断发现问题,解决问题的过程,学到了不少东西。

五、程序代码

#include

#include

#include

using namespace std;

class Bus_infor{ //列车信息

int No;

static int Bus_No; //给录入的车次默认编号

char start[20]; //起点站

char end[20]; //终点站

int Bus_order[20]; //车次号

int all_tickted; //车的额定载量

int tickted; //已订票数

int Hour_start, Minute_start, Hour_end, Minute_end; //发车时间,行车时间public:

Bus_infor *next;

Bus_infor();

~Bus_infor();

int Get_no();

int Get_all_tickted();

int Get_tickted();

int Get_bus_order(); char *Get_start();

char *Get_end();

void addr();

void Order_tickt(int n); void Unorder_tickt(int n); void GetTime_start(); void GetTime_end(); void ShowTime();

void input();

void input(ifstream & is);

void output();

void output(ofstream & os);

};

void Bus_infor:: input(){ //录入车票信息

cout<

************************"<

cout<<"\t请按提示输入:"<

cout<<"\t把列车的载客量规定为车次号"<

cout<<"输入车次号/额定载量(数字): ";

cin>>all_tickted;

GetTime_start();

GetTime_end();

addr();

}

void Bus_infor:: input(ifstream & is){ //数据流的写入(主要是列车车票信息) is>>Bus_order[20] >>start >>end >>all_tickted >>tickted >>Hour_start >>Min ute_start >>Hour_end >>Minute_end;

相关文档
最新文档