个人项目中对队友代码的优缺点分析

最近老师让我们做个人项目,项目的要求是这样的:

用户:

小学、初中和高中数学老师。

功能:

1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量:”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

3、题目数量的有效输入范围是“10-30”(含10,30),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);

4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

主要是要生成对应的数学题目。

我队友是用C++来完成这次的项目。

队友代码优点:

1.他把代码分了好几个层次,很容易理解,比如

捕获1

 2、代码中大都都是用返回类型为整型来处理,这样很容易处理比较复杂的字符串返回带来的麻烦。

3、队友主要的方法跟我的刚好相反。比如说,他先创建了一个文本文件,然后随机生成一个数学题,然后写入到文本文件中,然后一直循环到用户输入的数量为止。而我的方法是先生成用户指定的数量的数学题,用字符串数组来保存所有的数学题,然后创建文本文件,将字符串数组写入到文本文件中。在这个方面,我觉得队友的方法好,因为不需要额外的数组,可以省计算机内存的开销。

      他的主函数很简洁。

捕获2




队友代码缺点:

1、他的命名方式我觉得不太好,个人喜欢使用标准的或者近似的英文来命名某个函数或者变量,这样可以很容易理解,用汉字的拼音来命名的话,虽然自己看懂了,其他人并不一定看懂。我认为如果后来去大点的公司上班,也不能用汉字拼音来命名,老外工程师读到你的代码,如果没有注释,他会很不舒服。我个人建议使用标准的方法来命名。

2、他小学数学题里没有包括括号生成的要求。小学题目也应该要有括号。

3、队友代码中注释较少,希望以后多写点注释,便于理解。




转载于:https://www.cnblogs.com/Ahmat/p/9707269.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
王者荣耀是一款MOBA游戏,以下是它的优缺点分析: 优点: 1.战斗系统流畅:王者荣耀的战斗系统相对较为流畅,操作简单,能够让玩家在游戏享受到畅快的战斗体验。 2.英雄种类丰富:王者荣耀的英雄种类繁多,每个英雄都有自己独特的技能和属性,玩家可以根据自己的喜好选择不同的英雄进行游戏。 3.游戏养成系统完善:王者荣耀的养成系统非常完善,包括英雄升级、技能升级、装备升级等等,让玩家可以在游戏逐步提升自己的实力。 4.团队合作性强:王者荣耀是一款团队合作的游戏,玩家需要和自己的队友密切配合才能获得胜利,这也增加了游戏的挑战性和乐趣性。 缺点: 1.经济系统不够平衡:在王者荣耀,有些英雄经济能力过强,导致游戏出现了经济超级大国和经济贫困国的现象,这使得游戏的平衡性受到了影响。 2.游戏体验受到网络延迟影响:王者荣耀是一款在线游戏,游戏体验受到网络延迟的影响,有时候会出现卡顿和掉线的情况,影响游戏的流畅性和稳定性。 3.新手入门难度较高:对于初次接触MOBA游戏的新手来说,王者荣耀的入门难度较高,需要花费一定的时间和精力来了解游戏规则和技能操作。 4.游戏过于重视付费玩家:在王者荣耀,一些强力的英雄和装备需要通过付费购买才能获得,这使得游戏的竞争性受到了一定的影响,也让一些玩家感到不公平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值