/Data-structure-course-design

set operation and line editor. 2020-2021学年第一学期数据结构课设,“集合运算”与“简单行编辑器”

Primary LanguageC++

该项目基于 c11/c++11 使用 Visual Studio2019 开发。所有源程序完全符合 c11/c++11 标准,可以使用支持该标准的编译器编译通过。


编译示例

对于“简单行编辑器”,请务必将 main.cpp 和 edito.cpp 联合编译; 对于集合运算,请务必将 main.cpp 和 set.cpp 联合编译,以下为 gcc9.3.0 示例:

简单行编辑器

集合运算

简单行编辑器

功能示例及测试

文章输入

显示文章内容

统计文章内容

查找字符串

删除字符串

删除行

保存文章

清空文章

重新输入

退出

集合运算

功能示例及测试

功能示例

错误输入示例

错误输入示例


一点记录

这次数据结构课设,过程很艰难,答辩的前一个晚上还在不断的调试,不断修改,但结果还算挺不错吧。虽然因为时间关系,答辩没能完整地讲述我实现的功能,有点小遗憾,但是这个过程中还算有所收获。实在让我耿耿于怀的,就是第二个课题删除字符串的bug了(当前版本已修复啦),我急于答辩,居然都没有认真看测试结果!功能全试一遍,“好像似乎”没问题,就草草过去答辩..果然是被 ”0 warning 0 error” 给冲昏了头脑..

第一个课题的手写链表,着实让人心烦,很多繁琐的东西,一遍又一遍地试,还有“遍地”的指针..有时候莫名其妙的bug真是让人无从下手!(归根结底还是我太菜吧…..)。还好,最后总算写出了个像样的东西,也算是重新认识了一番c语言(虽然本来也不熟)。做完这个课题,除了瞬间轻松很多好像没别的想法,我只是觉得我一定会更爱c++了吧!(不过我只爱STL,庞大复杂的C++可一点都不可爱!)

于是第二个课题我打算投入c++的怀抱了!串?不是有string嘛!链表?不是有list嘛!封装好的数据结构用起来简直不要太爽!(虽然这是数据结构课设,不过..第一个课题应该已经有所锻炼了吧..我还是想偷偷懒..果然人都是懒的..)模板库的设计者**!

然而人总是这样,有了好工具,工作没那么累了(其实还是很累,c++的复杂语法可一点不让人轻松),就想干更多事儿了——要不查找串添加个输出行的功能?要不加个删除行区间的功能?要不删除串加个指定行的功能?(然后这里的bug我就没发现..)..所以我就是没事找事吧..。最后,也是历经磨难,总算写出了个像样的东西。然后我就感觉c++似乎没我想的那么好用,但用起来真的还是很爽呀!

总而言之,言而总之,这次课设不止让我认识了自己的菜,也让我实打实的学到了不少呀!

然后,下学期的算法再见咯!