c++课程设计心得

一个成绩管理系统如果不能进行文档的读出和写入的操作,功能再多,程序关闭后,所做的操作都将没有,这就失去了实际的意义。此系统当用户退出系统时,用户可以选择是否保存已做的修改。当用户任意选择一个操作时,系统将会提示。此外在输入成绩时,输入错误的数字系统可以提示错误,但是如果输入标点和字母时,系统将会出错,因此输入成绩时不可以输入字母和标点。此外,注意适当的使用链表初始化,防止出现意外错误,例如,一开始不初始化就显示学生信息,由于链表还未创建,会出现内存不能为read的错误。提示是否返回主菜单,如果不返回则自动提示退出系统,选择是的话返回主菜单。

一开始知道课题后,以为很简单,但我想如果用数组实现的话,在内存中是以连续地址存放的,不方便操作,所以我选择了使用链表,它可以实现无序的在内存中存放,只要有一个头结点,就可以对整个链表进行相关的操作,在调式时遇到了很多问题,最多的是指针问题引起的内存不能为read,因此指针这一块知识还得好好的加强,当我将学生成绩管理系统的程序调试完毕后,心里感到轻松了许多,但还是对自己的程序不最满意,因为有时还是会出现内存不能read。我现在体会到程序的调试是相当的重要的。在使用指针时要特别注意用过后的指针不使用就要删除,已防出错。链表的尾部要指向NULL,这点需特别注意的。

成绩管理系统如果只是将结果在屏幕显示后就不存在了,就没有意义了,于是我添加了文件的读出和写入的功能,写入时如果没有目标文件,则系统会自动在目标文件夹里生成一个文件用来储存用户数据,该文件类型可以按用户要求生成,如txt文本文档或doc文档等。编写这次代码,在如何进行成绩排序上费了些力气,虽然老师讲过冒泡排序和选择排序,可是运用到单链表上就着实感到困难了,参考了老师PPT上的插入排序方法实现了,我调试程序的时候用无效数据测试时,没有用特殊的符号去测试,我用一些符号测试了我的程序,结果如我所料,程序出现了错误,我没有找到解决的方法。如果我能解决上述缺点,我想这个程序应该算是合格了。

不管怎么说,这次课程设计还是锻炼了我编写程序的能力,对以前学过的知识有了进一不的了解,特别是链表这一知识点。

此次课程设计最大的收获是:学会了自己学习。

C++我会好好学的,真的很有用!


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值