ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:160.67KB ,
资源ID:17504151      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17504151.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c++课程设计车次信息管理系统Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c++课程设计车次信息管理系统Word格式.docx

1、备注1第1天进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤2第2天需求分析3第3天概要设计4第4-5天详细设计5第58天编码、调试6第9-10天程序答辩,撰写课程设计报告六、主要参考资料(文献)1郑莉 董渊 张瑞丰 编着. C+语言程序设计(第4版). 北京:清华大学出版社.20102 陈维兴, 林小茶.C高级程序设计教程. 北京:清华大学出版社3 谭浩强.C程序设计教程. 北京:中国科学技术出版社4 王燕.面向对象的理论与C实践. 北京:5 马石安, 魏文平. 主编Visual C+程序设计与应用教程. 北京:6 王育坚. 主编Visual C+面向对象编程教程(第二版).

2、 北京:清华大学出版摘 要本文的设计名称为车次信息管理系统,此程序既可以用于管理员管理车次信息也可以用于乘客查询有关的车次信息。首先为了让程序开始界面一目了然,使得程序更容易操作,该设计制作了用户登陆界面,用户可以通过选择不同序号进行操作。在该程序中主要定义三个类,分别是维护类、查询类和统计类,维护类作为基类主要实现的功能有增加车次信息、删除车次信息、修改车次信息,其中车次信息包括途经各站点的名称及时间,通过指针、链表的应用实现其功能。查询类作为维护类的一个派生类,主要增加的功能是查询列车信息,查询时可实现按站名查询、按车次查询,并提供站-站查询,其中使用while循环结构、if语句及swit

3、ch语句。统计类是维护类的另一个派生类,实现的功能主要是统计车次信息,输入一个站名,可统计经过该站的列车数目,输入两个站名如A、B,则可统计同时经过A和B的所有列车数目,同时在系统设计中,用到了面向对象的两种机制:继承、多态。关键词: 类 继承 多态 车次信息管理 第1章 绪论1.1 C+语言的发展美国AT&T贝尔实验室的本贾尼斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C+(最初这种语言被称作“C with Classes”)。一开始C+是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)

4、、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C+程序设计语言的国际标准ISO/IEC 1988-1998。C+是具有国际标准的编程语言,通常称作ANSI/ISOC+。 C+语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C+语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到200

5、0年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C+中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C+受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C+出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C+已经成为当今主流程序设计语言中最复杂的一员。1.2概要设计为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。(1)准确性和及时性:系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确

6、的根据用户权限及所输入的信息做出响应。车次的数量和时间影响用户的决策活动,在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。(2)易用性:本系统是直接面对用户的,这就要求系统提供良好的用户接口,易用的人机交互界面,这就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。(3)安全性:订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、以及日常安全管理等工作。1.3功能分析(1)查询为对车次信息的查询和对车票信息的查询。(2)账户管理。只允许管理人员登

7、录,管理人员可以修改信息修改的信息包括:1.4设计分工及编程实现本小组课程设计是由两人参与完成的。我的工作是完成派生类和主函数,完成操作的汇合和界面操、作基类的构造为闫浩编写,该类的名称为weihulei。编程主要经过四个步骤:编辑、编译、链接、运行调试。编辑是将自己设计好的源程序输入计算机中,生成后缀为.cpp的磁盘文件;编译是将程序的源代码转换为机器语言代码,这一过程是计算机自动执行的,我们人是看不到的;链接是将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为为.exe的可执行文件;运行调试是会运行出一个界面,状态栏会提示相应的信息,如没有错误,或者是错误在哪一行,错误的原因等。程

8、序的运行和调试是一个很困难的过程,但经过本次课设,我们对本课程的学习有了很大的进步。第2章 需求分析 2.1 系统设计目的与意义要求用C+面向程序设计语言编写车次信息管理系统,1.使学生进一步理解和掌握课堂上所学内容。2.使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。3.使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。4.提高学生的论文写作能力5.本次课程设计是计算机专业的主要实践性教学环节之一,要求运用所学专业的相关知识,结合实际操作与应用而进行的一次编程综合能力的训练,旨在培养学生在应用软件程序设计方面,初步掌握解决实际应用问题时所

9、应具有的查阅资料、技术标准和规范,以及设计程序、调试程序、编写基本软件等能力,为毕业设计及今后从事专业相关的工作打下一定的基础。2.2 系统数据流图实现的主要功能有:车次信息的查询:输入查询车次的信息编号或站点;车次信息的添加功能:添加的信息有车次编号,起点站和终点站;车次信息的查询功能:查询车次的所有信息;车次信息的修改功能,任意修改所有信息;车次信息的删除功能:删除所有或个别车次信息。图2.1系统数据流图2.3 系统功能介绍此程序名称为车次信息管理系统,顾名思义,这是一个可以管理列车基本信息的一个基本程序,它可以实现简单的列车信息查询和管理车次信息以及查看等功能,具体有以下功能:1.为了让

10、程序开始界面一目了然,使得程序更容易操作,故再次设计了用户登陆界面。2.主要功能还是车次信息的管理与维护,包括有:增加车次信息、删除车次信息、修改车次信息。其中车次信息包括途经各站点的名称及时间。3.当然作为一个信息的管理系统,另一项主要的功能就是车次的查询系统,本程序设计了查询时可实现按站名查询、按车次查询,并且提供站站查询。4.最后一项功能即为列车统计,即输入一个站名,可统计经过该站点的列车数目,如果输入两个站名,则可以统计同时经过这两个站点的所有列车数目。2.4 系统功能模块图本系统的输入输出为: 1.车次信息录入2.车次信息显示3.车次信息的删除4.车次信息的修改5.统计全部车次信息图

11、2.2系统功能流图第3章 详细设计 3.1类设计类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐藏。在面向过程的结构化程序设计中,程序的模块是由函数构成的,函数将逻辑上相关的语句与数据封装,用于完成特定的功能。在面向对象程序设计中,程序模块是由类构成的。类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述。因此,后者的集成程度更高,也就更适合用于大型复杂程序的开发。类的成员包括数据成员和函数成员,它们分别描述了问题的属性和行为,是不可分割的两个方面。本系统是对车次信息功能的操作。定义的基类和派生类如下:1.基类的名称是weihulei,通过该类,实现了添加车次信息;显示车次信

12、息;删除车次信息;修改车次信息;该类的代码如下所示:class weihuleipublic: NODE *p; NODE *q; weihulei()/构造 p=NULL; /*添加成员*/ void gongneng(NODE *n)/添加 q= new NODE; q-next=p; n=p=q; coutp-n;经过终点站名称:m;车次号码:num;发车时间:time; void gongneng()/显示 p=q; while (p!=NULL) coutnendl;mnum开车时间:timenext; /*重载*/ void del( NODE *k)/删除 k=new NODE;

13、 k=p=q; char n20;请输入车次号码:=NULL&(strcmp(p-num,n)!=0)!=0) k=p; if (p=NULL)查无此车(-_-)! else if (p=q) q=q- else k-next=p- free(p); p=q;删除成功! void del() p=q=NULL;所有信息已删除! ; /*修改*/ void gongneng(char n20)/编辑 cout按任意键返回! /*简单虚函数*/ virtual void xianshi()请输入密码: int password; for(int i=0;i3;i+)password; if(pas

14、sword=123456) cout登陆成功(_)! getch(); return ; else cout while (p! if(strcmp(p-num,n)=0) cout return;2 coutn,n)=0)|(strcmp(p-m,n)=0) cout return;3cout请输入起点站名:请输入终点站名:n,n)=0)&m,m)=0) coutn,n)=0)|(strcmp(q- sm+; break; sm+; if(sm=0) cout查无次车(-_-)统计车次数目为:sm;具体类的关系如下图所示: 图3.1类图关系3.2数据结构自定义数据类型:定义了struct n

15、ode结构体类型,其中在weihulei中定义了p和q两个结构体,用这两个指针类型来进行结点的定位和对头指针的操作。typedef struct node char n20; char m20; char num20; char time20; struct node *next;NODE;3.3界面设计与各功能模块实现3.3.1界面设计1.系统开始界面,如图3.2所示。void welcome() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN); cout$-$| | *欢迎进入车次信息管理系统 * |- 按任意键进入 getch(); 图3.22.操作人员类型选择界面,如图3.3所示。 void mainmenu()1.管理员2.乘客e

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1