面向对象课程设计列车车票管理系统.docx
- 文档编号:3069893
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:31
- 大小:411.36KB
面向对象课程设计列车车票管理系统.docx
《面向对象课程设计列车车票管理系统.docx》由会员分享,可在线阅读,更多相关《面向对象课程设计列车车票管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
面向对象课程设计列车车票管理系统
课程设计
课程名称
面向对象程序设计课程设计
题目名称
列车车票管理系统
专业班级
2010级计算机科学与技术
学生姓名
学号
指导教师
二○一一年十二月二十二日
蚌埠学院计算机科学与技术系课程设计任务书
课程
面向对象程序设计课程设计
班
级
2010级计算机
科学与技术
指导
教师
题目
列车车票管理系统
完成
时间
2011年11月30日至
2011年12月23日
主要内容
基本功能要求:
实现简单的列车车票管理系统,可以对列车的车票进行简单的录入、删除、修改和查找等功能,乘客还可以预订车票,管理员可以查找乘客的信息等功能
乘客:
1、查询车票情况
2、根据车次预定车票
3、显示全部车票信息
管理员:
1、查询车票情况
2、录入、修改、删除车票情况,显示全部车票
3、删除乘客的信息,查找乘客的信息和显示乘客的信息
设计报告要求
1.封面
2.课程设计任务书
3.分工协作说明
4.成绩评定表
5.课程设计报告
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交软件及课程设计电子和纸质版,要求报告文字通畅、字迹工整,文字不少于3000字,并按要求装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
蚌埠学院计算机科学与技术系课程设计成绩评定表
项目
权重
分值
具体要求
得分
文献阅读与调查论证
0.20
100
能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力
设计质量
0.30
100
设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力
论文撰写质量
0.20
100
设计说明书完全符合规范化要求,用A4复印纸打印成文
学习态度
0.20
100
学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务
学术水平与创新
0.10
100
设计有创意,有一定的学术水平或实用价值
总分
评语:
这次程序设计试验增加了我们对程序设计在实践上的认识,熟练了类和对象还有链表的使用,尤其是考虑到大量数据时插入删除操作此种数据结构对运行时间上的节省和方便。
在编译的过程中有发现一些错误,比如没有定义等众多错误,所以编译一直不成功,后来经过对程序的仔细阅读,弄懂了哪里没有定义上,修改过来后,编译才成功了;还有,很多地方没有提示语句,让人不容易理解;一开始进入页面也不是很清楚明了,页面布局也不够完善,经过老师的指导,后期我们经过了很多的改正,当然还有很多的不足之处,还望老师指正,让我们能进一步的提高。
等级:
指导教师:
年月日
列车车票管理系统
一、需求与功能分析
时代在发展,计算机软件和系统日趋成熟并应用于各行各业。
在中国,火车票的发售与管理一直是一个难题,而建立一个火车票订票管理系统是一个很好的解决方法。
作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、出错率低等各种优点。
这些优点能大大提高列车信息管理的效率,也正体现了火车票的科学化正规管理。
我的这个系统采用的编程语言是C++,实现了以下功能:
1、可操作的界面 2、录入、修改、删除、查找列车车票信息 3、订票、退票功能
二、概要设计
(一)、系统框架图
(二)、系统类图
三、程序运行与测试结果
(一)、调试中的问题和解决办法
在编译的过程中有发现一些错误,比如没有定义等,所以编译一直不成功,后来经过对程序的仔细阅读,弄懂了哪里没有定义上,修改过来后,编译就一下成功了。
(二)、调试结果
1、用户注册
2、主菜单
3、车票录入
4、车票浏览
5、车票查询
6、车票删除
7、车票修改
8、购票
9、保存
四、总结与展望
这次课程设计的内容用到了上学期学到的面向对象编程,我选择的面向对象语言是学过的C++,选择的题目是列车车票管理系统。
一开始选到这个题目,我就初步开始做需求和功能分析,把这个系统的需求和功能划分为:
拥有良好简易的操作界面、对列车车票信息进行增删改查等操作和车票的订购退订这些功能。
定义了存放列车信息的类Bus_infor,,用这个类来完成所需要的需求功能,可是我很快就发现了,直接用这个类来做按条件查找,删除、修改、添加这些操作实在太麻烦,于是我想到了数据结构中的链表这个数据结构,这个系统用这个结构刚刚好。
于是我又编写了另外一个类Bus_link,在这个类中,我把Bus_infor做成链表里的元素,编写了一系列的函数,这样增删改查这些操作就可以在链表中实现了。
经过仔细地检查错误,修改内容之后,再经过各种测试,总算把这个系统给做完了。
但是由于能力有限,还没有深入学习MFC等图形界面的知识,所以没能把整个系统的界面做得更漂亮一点。
相信在以后的学习中,我能不断地提高,做出更好的设计。
通过这次课程设计,更加深入对C++方面的程序设计的了解,尤其是它在面向对象的编程思想的应用,并通过这次的不断发现问题,解决问题的过程,学到了不少东西。
五、程序代码
#include
#include
#include
usingnamespacestd;
classBus_infor{//列车信息
intNo;
staticintBus_No;//给录入的车次默认编号
charstart[20];//起点站
charend[20];//终点站
intBus_order[20];//车次号
intall_tickted;//车的额定载量
inttickted;//已订票数
intHour_start,Minute_start,Hour_end,Minute_end;//发车时间,行车时间
public:
Bus_infor*next;
Bus_infor();
~Bus_infor();
intGet_no();
intGet_all_tickted();
intGet_tickted();
intGet_bus_order();
char*Get_start();
char*Get_end();
voidaddr();
voidOrder_tickt(intn);
voidUnorder_tickt(intn);
voidGetTime_start();
voidGetTime_end();
voidShowTime();
voidinput();
voidinput(ifstream&is);
voidoutput();
voidoutput(ofstream&os);
};
voidBus_infor:
:
input(){//录入车票信息
cout< cout<<"\t请按提示输入: "< cout<<"\t把列车的载客量规定为车次号"< cout<<"输入车次号/额定载量(数字): "; cin>>all_tickted; GetTime_start(); GetTime_end(); addr(); } voidBus_infor: : input(ifstream&is){//数据流的写入(主要是列车车票信息) is>>Bus_order[20]>>start>>end>>all_tickted>>tickted>>Hour_start>>Minute_start>>Hour_end>>Minute_end; is.get(); } voidBus_infor: : output(){//输出车票信息 cout< cout<<"列车车票基本信息如下: "< cout<<"车次: "< <<"发车时间: "< "< <<"起点站: "< <<"终点站: "< <<"行车时间: "< "< <<"额定载量: "< <<"已订票数: "< } voidBus_infor: : output(ofstream&os){//数据流的写出 os<<"车次: "< < "< < "< < "< "< < "< "< < "< < "< } intBus_infor: : Bus_No=1; voidBus_infor: : GetTime_start(){//输入发车时间 intNewH=0,NewM=0; cout<<"输入发车时间(数字): "< cin>>NewH>>NewM; Hour_start=NewH; Minute_start=NewM; } voidBus_infor: : GetTime_end(){//输入行车时间 intNewH=0,NewM=0; cout<<"输入行车时间(数字): "< cin>>NewH>>NewM; Hour_end=NewH; Minute_end=NewM; } voidBus_infor: : ShowTime(){//显示时间 cout< "< cout< "< } Bus_infor: : Bus_infor(){//列车车票信息 No=Bus_No++; tick
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 课程设计 列车 车票 管理 系统