ahead=ahead->getnext();
}
}
3.2运行结果
开始菜单界面:
添加人员信息界面:
统计人员信息界面:
人员信息查找界面:
人员信息删除界面:
人员修改界面:
第四章系统调试
系统调试:
通过对程序的调试,发现很多问题只有通过调试以后才能被找到和发现,才能更好的美化和优化,是程序看起来更完美,让使用者更放心
第五章总结与体会
通过本次课程设计,让我对C++这门学科对有了进一步的认识,熟练掌握了类及类模板的应用。
以前对该课程的恐惧感都以消失,任何事情没有做不到只有愿不愿意去做。
刚开始接到该题,心中确实充满困惑。
不过在图书馆和网上找了一些资料看了后,便觉得思路就在眼前了,之前不过就是由于对该课程的恐惧而产生了一定的心里影响而已。
之后凭借那闪现在眼前的点点思路,慢慢在琢磨,终于想出了大体的程序内容。
然后一个一个函数的思考,一步一步的编写,调试,做起来也就越来越顺手了。
通过我的反复思考,程序中的错误得到顺利解决。
函数功能也得到了进一步的完善。
并且在本次课程设计的过程中,让我进一步认识到了团队的力量,只有团结才能发挥出一个集体的力量。
一个人的力量真的好有限,即使个人能力再强,做一个大点的项目,也会力不从心。
只有分工协作才能将事办得越快越好。
通过这次课程设计,会为我们以后进入社会提供一定的经验。
我们相信在今后的学习真的我们会更加努力,积累经验。
使自己在编程等各方面得到提高。
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
编写的过程也是我们发现错误的过程,毕竟我们自己专业知识掌握的不够,在设计中走了很多弯路,刚开始是根本无从下手,不知道要干嘛,如果平时课余时间多加强对这些专业知识的学习,那么在这次课程设计中将会少走很多的弯路。
虽然程序完成了,但我感觉里面可能还有很多不完善的地方,通过这次动手设计吧我还是希望自己以后办事的时候要认真,仔细,考虑周全。
这段时间里,我又学到了更多C++程序类知识,同时我也被提醒以后办事的时候要认真,仔细,考虑周全。
参考文献
[1]郑莉、傅仕星编,《C++面向对象程序设计》,清华大学出版社,2003年9月出版
[2]谭浩强编,《C++面向对象程序设计》,清华大学出版社,2005年7月出版
[3]李师贤等译,《C++精髓》,机械工业出版社,2002年8月出版
[4]DavisChapman,《学用Visualc++6.0》,清华大学出版社,2001年7月出版
[5]郑莉、傅仕星编,《C++语言面向对象程序设计习题与实验指导》,清华大学出版社,2003年9月出版。
附录
#include
#include
#include
#include
#include
classperson
{
private:
intno;//编号
chartype[20];//职工类型
charname[20];//姓名
charsex[10];//性别
intage;//年龄
chartime[20];//来院时间
charpos[20];//职务
chartechpos[20];//职称
charparty[20];//党派
charstudy[30];//最高学历
person*mynext;//指针语
public:
person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],charnpos[],charntechpos[],charnparty[],charnstudy[]);
person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],charnpos[],charntechpos[],charnparty[],charnstudy[],person*next);
voidsetnext(person*next){mynext=next;}
person*getnext(){returnmynext;}
intgetnum(){returnno;}
char*getname(){returnname;}
char*getsex(){returnsex;}
char*getpos(){returnpos;}
char*gettechpos(){returntechpos;}
char*gettime(){returntime;}
char*getparty(){returnparty;}
char*getstudy(){returnstudy;}
intgetage(){returnage;}
voidgetag(intas){age=as;}
char*gettype(){returntype;}
};
person:
:
person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],charnpos[],charntechpos[],charnparty[],charnstudy[],person*next)
{
no=nnum;
strcpy(type,ntype);
strcpy(name,nname);
strcpy(sex,nsex);
age=nage;
strcpy(time,ntime);
strcpy(pos,npos);
strcpy(techpos,ntechpos);
strcpy(party,nparty);
strcpy(study,nstudy);
mynext=next;
}
person:
:
person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],char