沈阳工程学院课程设计报告 第4章
cout<<\按任意键返回!!\
return; } default:return; } }
6. 统计功能:
具体代码如下所示,每当遍历过一次所需要统计的信息后,则统计数目的sm便会加1,如果一直未找到信息,则会输出查无此车,具体代码如下:
void gongneng()//统计 {
int sm=0; char n[20];
cout<<\请输入站名:\ cin>>n; while (n) {
p=p->next; if(p==NULL)
{
if((strcmp(q->n,n)==0)||(strcmp(q->m,n)==0)) {
sm++; }
break; }
if((strcmp(p->n,n)==0)||(strcmp(p->m,n)==0)) {
sm++;
} }
if(sm==0) cout<<\查无次车(-_-)\ cout<<\统计车次数目为:\ } };
23
沈阳工程学院课程设计报告 第4章
第4章 系统测试
4.1调试过程中的问题
Weihulei类中的成员函数不能从链表的头部开始,*p针不能被所有成员函数所共享,之后通过派生类中的构造函数实现了p指针的共享,这样各个成员函数就可以轻松访问p,从而对整个链表进行操作了。
增加,删除和修改操作都是利用链表对单个节点操作并且都是要求用户手动输入各组信息,开始经常出现增加,删除和修改稿错位状况。分析原因:每次都应对p指针赋初值:应当将q的头指针地址给予p,从而避免错误的形成。
4.2测试结果说明
此系统基本实现了车次信息管理,首先是操作人员选择,如果是管理员则选择2,在管理员进入功能界面的时候,需要输入密码,此系统设计的默认密码为123456,然后即可操作各个功能,其中的查询功能有三种方式,可按车次、站名、站站查询,通过选择不同的编号即可实现查询功能,如果要退出该系统,选择当前菜单提示的序号即可。
4.3设计回顾
拿到任务书后看到需求 ,首先对各个数据类型进行分析,想到的是将时间定义成结构类型,起点站和终点站用char数据类型,还有注意车次的编号可能含有字母,所以编号的设计业应该是char字符型,同时车次的信息操作应该赋予管理员,而车次信息最基本的查询则是乘客所关注的,所以在设计这个函数时应该区分出这两类人群。
基类的基本数据操作应该可以基本实现管理员的操作,而派生类的功能是为乘客设计的。
24
沈阳工程学院课程设计报告 结 论
结 论
通过本次为期一周的C++课程设计,我不仅与同组成员共同编写出了“车次信息管理系统”这一程序,而且在一定程度上对自己的编程能力进行了检验。虽然我们完成了这样的一个较大型的程序的编写工作,但我还是发现自己在诸多方面存在不足:首先,在编程思想方面缺乏创新性与连贯的构思;其次,面向对象方面的知识掌握的程度仍然不够;最大的问题还在于,将细节知识运用到具体编程中的能力仍需继续锻炼。做课设不仅让我修补了以前学习的漏洞,也让我知道一个道理:编程需要兴趣和实际动手。这应该可以借鉴在老师的教学工作上。创新思维至关重要,这不仅让我们写出精简的代码,也有助于开发出高效的程序。
完成设计后,我觉得收获不少,首先是自己首次应用所学知识做出了这个系统,以前从未做过这样大型的程序,这次的课设感觉很有成就感;而收获更大的是让我学到了怎样和他人合作完成一件任务,以及在完成的过程中如何沟通。
完成设计是在一定时间内完成的,在完成这个设计时,我们做得显然有一些紧迫,我想是没合理安排好时间和开始态度不正确所致,做守完后我觉得合理安排时间是非常重要的否则可能时间已到而还无法完成或完成得仓促,应合理安排时间给各个环节。
本学期课程的开设,是对我们所学理论知识的很好的补充。理论固然重要,但没有实践一切都只是空话。通过实践,我们更加熟练了对c++语言环境的操作,也发现了很多平常忽略掉,或根本不知道的语法错误,平常觉得枯燥无味、晦涩难懂的课本理论知识,现在才凸现了它的用途,也增强了我们对学习计算机语言的浓厚的兴趣。
编程看起来似乎是一件很枯燥、乏味的事情,但是经历了这次大程序的编辑之后,现其实里面还是充满乐趣的,一旦真的钻研下去什么事情都可以放下,来认真研究。本来大家都认为花半个月的时间来编一个大作业未免太浪费时间了,但是事实证明一个星期的时间只有真正利用起来才能做出优秀的作业。
C++语言是大型程序编写中较常用的计算机语言,我们需要尽可能对这一系列的语言达到较为精通的程度,最重要的是要多进行实际的编程操作与实践,这样才能为未来进行真正的软件编写工作奠定扎实的基础。
25
沈阳工程学院课程设计报告 致 谢
致 谢
一周的课程设计匆匆结束,在这段时间内,不仅使我学会了如何设计程序、对错误程序进行调试、如何运用创新能力、如何实现数据为功能,更重要的是使我结实了诸多学时丰富的老师。老师的谆谆教导使我清楚地认识到,没有老师的支持与鼓励,就不会有我们今天的辉煌成绩!
这次程序设计试验增加了我对程序设计在实践上的认识,熟练了链表的使用,尤其是考虑到大量数据时插入删除操作此种数据结构对运行时间上的节省和方便。程序中用到的获取系统时间的函数,需要上网查找或去图书馆找资料,其过程提高了自学能力。
在课程设计的期间内,对我影响最大的莫过于老师,老师的和蔼可亲,让我觉得老师就是我生活中最真诚的朋友;老师的渊博学识,让我觉得老师就是我人生中最崇拜的偶像!作为学生的我,现在唯一能做的就是用自己的耐心、恒心、信心不断去奋斗,不断去拼搏,不断地去完善自我,不断地去创造自我,给老师以最大的回报。
同时也感谢实训F机房所有给予我们帮助的老师,他们辛勤耕作,传道授业,不仅使我们开阔了视野,拓宽了思路,增长了学识,而且为我们今后的工作和学习打下了牢固的基础,也使我们增强对计算机的兴趣。
在以后的人生之路上,我要以老师作为自己的榜样与引航灯,踏踏实实工作,勤勤恳恳做人。老师洒下的每一份汗水,付出的每一份辛劳,我都会牢记心上,将来用自己的行动去报答老师的一片良苦用心。“宝剑锋从磨砺出,梅花香自苦寒来”,我相信今后的我一定会更加发奋努力,因为老师就是我最大的动力与支持。老师,我想对您说:“老师,我们因您而灿烂,我们因您而自傲。
26
沈阳工程学院课程设计报告 致 谢
参考文献
[1]郑莉 董渊 张瑞丰 编着. 《C++语言程序设计》(第4版). 北京:清华大学出版社.2010
[2] 陈维兴, 林小茶.《C++高级程序设计教程》. 北京:清华大学出版社 [3] 谭浩强.《C++程序设计教程》. 北京:中国科学技术出版社 [4] 王燕.《面向对象的理论与C++实践》. 北京:清华大学出版社
[5] 马石安, 魏文平. 主编《Visual C++程序设计与应用教程》. 北京:清华大学出版社
[6] 王育坚.
主编《Visual C++面向对象编程教程》(第二版). 北京:清华大学出版
27