前两篇是关于文件操作模拟的说明、设计、以及code!
下面我谈谈自己的心得体会:
首先,我说说自己程序中的缺点:
在程序中我使用了较多的全局变量。当程序写完时,我回想了一下,其实MFD、UFD、UOF这些结构体,完全可以定义成局部变量,然后通过函数的形参传递并调用。一般不建议使用全局变量。还有一点,就是我在创建和撤销文件时,没有用动态存储分配malloc()和回收free(),这不是一个好习惯,我以后会注意。
通过本次课程设计也使我收获了不少:这是我第一次个人独立完成:从需求分析到编码实现及简单测试(代码达到了上千行)。虽然题目中给出了:提示和一些函数的算法实现。但是我还是自己一点点地分析了整个部分。从整体到局部,再从局部到整体的反复推敲,反复理解,以及查阅相关资料。(个人观点:)我认为题目中的部分流程图给的是有其不合理的地方。我经过反复思考,并对其中的部分函数的实现甚至整体流程做了一定的修改。
通过本次课设,我认为自己收获最大的就是对相关功能的封装,本程序有上千行代码,如果只写到个别函数里,那么会出现很多问题,比如:难以把握全局,以及全局和局部的关系,容易出现思路换乱,代码冗余大,没有可重用性。通过对不同功能的分装,使我对算法整体的认识更加清晰明了,代码量也减少了