2017作业四

共同部分

合作者

朱文婧 031602148 博客主页

翟丹丹 031602539 博客主页

设计思路

我们一开始的想法是打算用Visual Studio2010跟着作业里的链接一步步往下走,但结果不尽人意,我们折腾了很久,还是没能够成功。之后,在看了大佬们提交的作业后,我们打算用关于文件的函数读取TXT文档来实现这次作业,但是由于我们对这方面的内容知之甚少,截止时间又临近,我们没办法赶在时间之前完成此次作业,所以我们打算先提交这篇随笔,明天继续努力,争取补上这一块的空白。

现在开始补上空白:
参考了佘岳昕博客里的思路,用TXT文档来存储不同的语言。使用文件指针打开所需的文件,一行行地调取文件里的内容,存到一个二维数组里,在需要输出文字的地方填入对应的数组进行输出。在语言选择上,一开始打算根据用户输入的数字调用if分支,但是考虑到这样就不能实现增加语言不改变源代码的要求,所以之后改用让用户直接输入文件名的形式来调用文件的方式来进行语言的选择。
但是我们的代码实现起来却有一个很大的缺陷,因为是按行读取存储和输出,所以导致了这样一个问题:如果本该属于一行的内容在某些语言中特别长,在TXT中占据了两行甚至三行,就会导致程序输出语句的错乱。我们在进行英语的时候,就出现了这个问题。由于想不到好的解决方法,我们只能采用改变说法这一方式来缩短篇幅,以维持程序的稳定运行。

程序实现和结果测试的截图

github的提交链接和提交日志截图

github提交链接(我们好像还是没有学会git团队合作的正确用法)

分工和协作证据截图

在这次的合作中,我主要负责了代码主函数部分的功能实现和输出,丹丹负责了TXT文本以及分函数输出部分的更改。

感想

终于完成作业的感想:
以下是我坎坷的心路历程:我没能够地学会vs的正确用法。但在探索vs阶段,在后缀名为.resx的文件页面顶端看到了字符,值,注释三项内容,但是从这开始就不知道怎么往下进行了,甚至不知道这一步是不是就出错了。所以当时就开了一个脑洞,是不是将文字内容填入字符栏之中,分别对不同的内容赋不同的值,在源代码中需要这些文字内容的地方调用值来得到所需的内容,这样源代码只需打开不同的资源即可,添加新语言就只需添加新资源,在新资源里对所对应的文字内容赋值即可。但是不知道想法的正确与否,更不知道具体的操作,困死在了vs里。之后陆续有大佬提交了作业,看到文件操作这几个字,虽说打开了新世界大门,有了一个新的方向,但是关于文件操作,之前尝试打过一段统计行数的代码运用了这方面内容,但是却连文件都打不开,所以对这一方面并没有什么信心,并且截止日期临近,所以在截止当晚提交了那份没有成果的作业,打算在第二天继续努力。提交后,在桌面角落看到了那个统计行数的代码,抱着试一试的心态运行,然后我发现了我之前总是失败的原因了,文件名——不仅要输文件的名字,还要有后缀名。之后,看了佘岳昕的思路,用数组替换了之前脑洞里的值这一概念,最后再对细节进行修改,比如后缀名,换行符之类的处理。
虽然终于完成了作业,但是惭愧依旧,毕竟是在看了别人思路的情况下才出的结果。特别感谢我的搭档的支持和陪伴,两次作业的进行中我们都搬着电脑坐在一起讨论交流,接下来一起加油努力吧。

原文地址:https://www.cnblogs.com/z031602148/p/6548313.html