C语言课设总结

课设总结

这周结束了为期三周的课设,今天我来总结一下这三周遇到的问题及心得。

编码方面:

因为以及是第二次用c做课设,所以编码方面遇到的问题不大,想实现一个功能一般都没有什么问题,这得益于前几周的算法训练,让我把思维转化为代码的能力有有了很大的提升。

1,实现文件内容的修改,这块遇到了一点点问题,有两种思路:

a:读取文件,直到读到我需要修改的那一行前面,然后光标应该会停在我读取暂停的位置,然后我进行写入就可以修改。

b:将文件中所有的数据都读取并储存在一个载体中,再在这个载体中将我需要修改的那一部分进行修改,然后再将载体中的数据写入。

考虑到运行时间与空间的最优,我选择了第一种方法,但是在尝试了很多遍的情况下,在写入时一直存在问题,所以我最后选择了第二种方法并实现了它,最近会对第一种方法为什么不能实现进行探究思考。

2,考虑所有的暴力输入,按功能需要,我分别实现了只能输入数字字母、数字及0和1的输入模块。

3,单链表节点的调换。

逻辑方面:

逻辑方面可谓是整个课设过程中最为关键的问题,

界面之间的联系:

在设计整个系统的时候,你需要设计有多少主界面,如教师端的主界面、查找端的主界面,而这几个界

面有需要有联系,你需要设计函数去使所有界面可以自由的切换,你可以从教师端切换到学生端,诸如

此类,这是一个逻辑设计的问题。

闭环思维:

在这里,闭环思维可以理解为对使用者的每一个行为都需要有反馈。

比如,你在进行输入时,你想要停止,那就可以离开退出输入;你查找完,你可以返回或者直接退出。

这也是逻辑思维体现,越是庞大的系统,你越需要仔细地考虑使用者的会进行的每一个操作,然后给予

合适的反馈。

可以说,一个完善优秀的逻辑是一个优秀系统的基础。

界面方面:

界面是一个系统表现的窗口,一个美观简洁的系统可以让使用者在操作时更加舒适。

动画效果:适当的动画效果可以让整个系统更具有趣味性,更可以营造一种高端的感觉。

比如界面有层次地一层层展现出来,比如界面切换见的动画效果。

你需要设计动画效果中的时间间隔,可以用sleep()函数。

你需要设计动画呈现的位置,这需要一次次的检测来调整出最好的位置。

而这每一步的结合,都需要上面所讲的,逻辑思维

流程方面:

总体的流程大概是这样:

构思—>编码---->初步完成---->调试---->改善---->完成

关于调试:

调试在整个流程中十分重要。

一方面你需要面面俱到地测试每一个功能,每一个模块。

另一方面你还要以使用者的角度来发现一些非编译的问题,使得整个系统更加地人性化。

总结:

为期三周的课设是我从学习c到学习前端知识的一个过渡段,它主要帮助我形成一种前端设计的一种思维:严密的逻辑,舒适的页面以及完善的功能。希望在未来的时间里,能继续深入巩固这种思维。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值