做完c++课程设计感想(悔恨)

XX老师:
    您好,我是计科一班的XXX,原本能及早的完成的任务却拖延到现在,我感到深深的歉意,早在一个月前,我就开始准备课程设计,去图书馆里面借了很多的书籍,关于VC++的,看了很多的书,发现几乎所有的书都是介绍MFC的我又开始看了MFC基础教程,看了一段时间后发现太过繁琐,之后就放弃MFC,又继续找关于C++其他的书籍,想从中获得一些知识,又在网上搜到了关于Qt的一些东西,随后看了一些后发现,这些都是公司自己开发的框架,从中我知道了标准C++与VC++的区别,也知道了C++的在哪一方面的应用,从网上也了解到C++都应用在那一块,知道了C++的强大之处,无论是系统软件,还是应用软件都少不了C++的身影,那嵌入式这块就更不用说了,绝对是C++的天下,还有网络游戏,杀毒软件,图像处理,大型数据库等等,到处都能见到C++的身影,可以说C++无处不在,而我以后也会在编程语言上选择C++,以后我会在Linux下C/C++这方面发展,而以后的这些规划,都是建立在现在的基础上的,看到平时很多人整天宅在寝室打游戏,家里人那几千块给他们买的笔记本,嫣然已成为游戏机,相信他们问家里要钱买电脑时也不会是说电脑买回来时玩游戏的;看到这些现象感到非常的替他们惋惜,像大学这样能专心用来学习自己的东西的时光,相信以后不再会有,随说大学所应该学习的东西,已不再只是局限在课本上,学习已融入生活,学习无处不在,可是掌握一门能让自己在社会有立足之地的技能也是相当重要的;毕业时虽然每个人都能拿到拿毕业证,但是这个毕业证背后所包含的东西确实有天壤之别的;
  老师可能也知道我们系的XXX他去了百度年薪15W,当时百度的工程师电话面试他的时候我也在旁边听着,感觉他的实力真是太强了,对于所学过的东西,绝对是相当的熟悉;当时就感慨去百度是正常的,实力放在那里;虽然衡量一个人是不能用金钱的,但是在一个大学生毕业时人家公司就是用的钱来衡量你这个人的能力的;可能我这个认识有点偏激,后来我在九州通班听到有几个大四女生在为去一月1800管住,还是2500不管住的两家公司纠结时,当时我内心的想法就是同样是一起毕业的,差距竟会如此之大。
  我以后想在Linux下的C/C++的应用这块发展,对于C++的要求就不用多说了,那肯定是很高的,而现在编程语言众多,对于C++的程序员的要求就更高了,以后是趋于精英化,也就是说搞C++的人要么找不到工作,要么就是很好的工作,而我当然是想是后者,现在看到老师布置完作业很多人不经过思考就直接上网下载一个糊弄一下,替他们惋惜,做一个课程设计这中间能学到很多的东西,他们却体会不到。
     我的课程设计拖延到现在才交,我感到深深的歉意,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
还可以 课程设计报告 学 院:计算机工程学院 班 级:09级计算机科学与技术1班 学生姓名: 学 号: 2009404010126 设计地点(单位): A5-101 设 计 题 目: 足球联赛积分 成日期:2011年 12月 20日 指导教师评语: ____________ __ ______________________________________________________________________________________________________________________________________________ 成绩(五级记分制):_____ _ __________ 教 师 签 名:__________ ________ 目 录 一、课程设计目的……………………………………………3 二、课程设计内容……………………………………………3 三、课程设计任务与要求……………………………………3 四、课程设计方案提示………………………………………4 五、课程设计源代码…………………………………………4 六、课程设计结果分析………………………………………8 七、课程设计心得与体会……………………………………8 八、参考文献…………………………………………………9 一.课程设计目的 《C++面向对象程序设计》是计算机专业中一门重要的专业课。这次课程设计的目的是以程序设计语言为基础,通过成一些程序设计,运用所学理论知识掌握面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高自我分析问题、解决问题的能力。通过课程设计,我们应该得到了一些有利锻炼: 1.进一步加深我们对所学知识的理解、分析以及运用的灵活性。全面提高我们的综合能力,解决问题的能力。 2.理论与实际相互交涉,既检验了对理论的掌握又检验了理论与实际相结合使用的能力。这不仅可以使我们充分理解理论,还可以提高我们的思考能力。 3.掌握类与对象的知识,熟练使用数组。 4.掌握面向对象程序的设计方法。 5.进一步掌握编写、调试、运行各种能力的综合运用。 二.课程设计内容 足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不这方面要求)。试编一程序统计最近一轮比赛后,各队积分及排名。 三.课程设计任务与要求 基本要求:设积分表结构如下:队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数)。程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。 实现提示:定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构)。每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入成,调用联赛排序方法(对象数组作为参数)排出名次并输出。 选内容:篮球联赛(如NBA)往往采用胜率来决定名次,胜率就是取胜的场数比赛场数之比。若胜率相同,再由净胜球及进球数来决定名次,通过继承性成上述要求。 四.课程设计方案提示 实现提示:定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构)。每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入成,调用联赛排序方法(对象数组作为参数)排出名次并输出。 五.课程设计源代码 #include #include #define TEAMCOUNT 4 using namespace std; class team //定义一个球队类 { public: team():paly_amount(0), win_amount(0), tie_amount(0), lose_amount(0), in_amount(0), out_amount(0), accumulate_points(0) { cout<<"Input the name of the "<<++team_count<< " team:"<>team_name; } team(int){} void change(int mine, int opponent); friend void input_score(); friend void sort(); friend void display(); private: string team_name; //队名 int paly_amount; //比赛场数 int win_amount; //赢的场数 int tie_amount; //平的场数 int lose_amount; //输的场数 int in_amount; //进球数 int out_amount; //失球数 int accumulate_points; //总积分 static int team_count; //球队数 }; int team::team_count = 0; team tm[TEAMCOUNT]; //球队数组 void team::change(int mine, int opponent) { paly_amount++; in_amount+=mine; lose_amount+=opponent; if(mine > opponent) { win_amount++; accumulate_points+=3; } else if(mine < opponent) { lose_amount++; } else { tie_amount++; accumulate_points+=1; } } void input_score() { string home_team, away_team; int home_score, away_score; int i, j; for(i = 0; i < TEAMCOUNT/2; i++) { cout<<"Input the name of home/away team and the score of home/away team:"<>home_team>>away_team>>home_score>>away_score; for(j = 0; j < TEAMCOUNT; j++) { if(tm[j].team_name == home_team) tm[j].change(home_score, away_score); if(tm[j].team_name == away_team) tm[j].change(away_score, home_score); } } } void sort() { int i, j, k; team temp(1); for(i = 0; i < TEAMCOUNT; i++) { k = i; for(j = i+1; j < TEAMCOUNT; j++) if(tm[k].accumulate_points < tm[j].accumulate_points) k = j; if(k!=i) { temp = tm[i]; tm[i] = tm[k]; tm[k] = temp; } } } void display() { int i; for(i = 0; i < TEAMCOUNT; i++) cout<<" 第"<<i+1<<"名: "<<tm[i].team_name<<" 积分: "<<tm[i].accumulate_points<<endl; } void main() { int i; for(i = 0; i < TEAMCOUNT-1; i++) { input_score(); sort(); display(); } } 六.课程设计结果分析 胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次。 七.课程设计心得与体会 在接近俩周的课程设计中,学会了很多,收获了很多,也明白了很多。在老师和同学的帮助下,通过自己的努力终于成功的成了这次的课程设计。从刚开始的理解程序到后来的调试编程,面对各种各样的困难与挫折。但我坚信,只要不放弃我一定会成功的。看到它成功运行后,感觉很是有成就感,通过这次的课程设计让我对C++的理论有了更加深入的了解,同时发现书本上的知识与实际存在着差异。书本知识就是理论后的结论,它忽略了很多对于我们来说更直接更具有实用性的东西。也许如大家所明白的书中自有黄金屋书中自有颜如玉一样,我并不否认书中给予的知识,但我更想说,书本重要但远不如实际重要。即使你在怎么懂得理论,对它理解多么独特、深刻,如果不能与实践联系起来,对我们来说没有很大的意义,对社会也不会有太大的推动作用。纸上得来终觉浅,深知此事要躬行。我们在今后的学习工作中要更加注重实际,更加勤于实际操作切莫只会纸上谈兵。 八.参考文献 教材:李素若.《C++面向对象程序设计》.北京:化学工业出版社,2008. 参考资料: [1]郑莉,傅仕星编,《C++面向对象程序设计》,清华大学出版社,2003年9月出 [2]谭浩强编,《C++面向对象程序设计》,清华大学出版社,2005年7月出版 [3]李师贤等译,《C++精髓》,机械工业出版社,2002年8月出版 [4]Davis Chapman,《学用Visual c++ 6.0》,清华大学出版社,2001年7月出版 [5]郑莉,傅仕星编,C++语言面向对象程序设计习题与实验指导,清华大学出版社,2003年9月出版
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值