课设总结

总体完成情况:
实现了题目里要求的所有功能,并且努力实现了部分未要求,或者加分项的功能。
行数:
【必做】计算24点:207
【必做】表达式计算:263
【必做】huffman编码:357
【必做】最小生成树:321
【必做】行车路线:176+95
【必做】平衡二叉树操作的演示:581
【必做】排序算法比较:447
【选做】家谱管理系统:1781
【选做】公交车路线提示:997
【选做】迷宫问题:148
【选做】关键路径问题:267

共5642行

心得体会
7道必修题+4道30分选做题全部完成,报告201页,总代码行数:5642行。
在这之前从未写过如此大量的代码,感触颇深。写课设的过程有苦有乐。写代码的过程曲曲折折,每天面对着电脑,看着令人头大的代码,思考着为什么这里存在着bug,心情一度失落。但是,当找到bug,计算出正确结果时,心情会变得十分开朗。这个过程令人难忘。通过这次课程设计我深刻体会到只要细心耐心,有恒心就会做好事情,做好任务。
通过这次课设任务,加强了我们动手,思考和解决问题的能力。要学会独立思考,这样才能提升自己的能力,减少思维上的不足。对于族谱那道题,为了保证实现功能全面,并且操作界面友好,我决定效法B-树,构造了一个多叉树,这样画图会很好看,而且结构简单,操作方便;对于公交线路这道题,感触颇深。这道题难住了我好久,开始总是没有思路,不知道如何建立它们之间的关系,最后知道通过弗洛伊德算法和迪杰斯特拉算法的结合可以求解,看来思路还是要灵活才能战胜题目;对于平衡二叉树这道题,最初觉得它难度很大,以为自己并写不出来,可是经过努力,成功写了出来,能力得到了锻炼。
通过课程设计,我也深刻理解了数据结构在编程中的重要性。它把信息世界的点点滴滴联系在一起,让我们所学的知识得到用处。这次的课程设计使我懂得了理论与实际相结合是多么重要。只有理论知识是不够的,要运用于实际,才能真的的理解知识,掌握知识。在整个过程中,构思是很花费时间的,调试也更加花费时间。在调试时可能发现各种各样的错误,可能是由于粗心,也可能是对知识的理解不到位。这一切需要我们有耐心,有恒心的去坚持。
我学到了许多课本外的知识,例如:培养了我选用参考书,查阅手册及文献资料的能力。、;培养独立思考,深入研究,分析问题、解决问题的能力。认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。
在以后的学习生活中,我会对自己要求更加严格,增加自己的能力。对于知识,会学会查缺补漏,探索更深的知识领域。只要肯努力,我相信我会做的更好的。
千言万语道不尽我内心的感受,以上就是我的心得体会。

你可能感兴趣的:(课程设计,C语言)