第一次课设报告
通过这次的项目实战,我学会了很多,在面对困难时,懂得从根本上思考然后画流程图,一步步解决问题,这些经验使我受益终身。
在面对一开始建链表的问题时,我怎么也搞不懂如何可以避免建空表,建表时的行数问题,我就顺藤摸瓜,一步步通过查看网上其他人的经验,渐渐的明白,问题的所在,慢慢的啃,写了一个又一个函数,渐渐有些信心,也就更加坚定了我做下去的决心。
面对输入字符串含空格时,通过上网搜索资料我知道,可以用scanf("%[^\n]s", c); 屡试屡错,于是我就进行了一番思考,原来是前面少打一个\n改成 scanf("\n%[^\n]s", c);就对了。
起初我设置的函数是没有返回值的,这样就造成输入完命令以后就不会出现相应的结果,于是我就将每个函数赋予一个返回值,这样传入传出,每次的head头结点都是这个函数运行以后得到的,并在每次完成函数作用后进行保存,即引用的store函数,我将这个函数设置两个其可供考量的参数,一个是头结点head,一个就是命令1和2,1对应的读取r,2对应的新建w,这样就可以避免删除行时无法将后面的行数往前移的漏洞。
为了方便,我也插入许多其他函数,如mystrcpy、mystrlen、mystrcat、mystrstr还有我自己添加的输入函数fpr、计算行数函数hangnum、储存函数store、更改函数changed、打印命令行函数oder等。
一次测验时我粘贴了网上的一篇小说,频繁显示出报错问题,我静下心来,认真的将代码从脑子里过一遍,发现原来是我设置的字符数组越界了,于是改变MAX值,一步就运行成功,这也让我更加懂得有时候全局变量的重要性。
每次修复bug和面对困难时我内心都是挣扎的,因为有的问题无从下手,vs上的报错让人摸不着头脑,身边的同学也全部不知道,这个时候,我知道只能靠自己,身边的人都对自己函数不了解,只有自己才能继续完成代码,试问如果这是未来工作,老板交给我的任务就是完成这项工程,我到时一定会竭尽全力完成任务,因此这个时候只有靠自己,只能去查阅资料,学习别人的代码,正是这样一次又一次的磨炼,一行又一行代码的敲打,才能学到真本领,掌握真技术。