• 中小学数学卷子自动生成程序分析


    //每个人都弄了一个个人项目,然后结队,编程实现更多功能。

    //在此之前,看了队友的代码,并发表一些个人看法。

    优点:

    1.容错性较好,在询问是否“切换为XX”时,除了用户输入正确格式就转换为对应格式外,任何输入都默认不切换。那么用户输入“不切换”,“不”,“就这个难度”等答案时就可以得到所需答案。

    正常切换(小学转初中)

    默认不切换

    2.产生卷子的路径不存在时,可以生产不存在的文件夹,使代码移植性高,而不需要下载整个程序(带有提前生成好的文件夹)或者下载代码后自己再生成文件夹。

     张三1只有小学

     张三1生成初中难度试卷

    张三1生成初中文件夹

    3.书写习惯良好,命名,尤其是代码注释做的非常好,这是值得学习的。

    (敲代码不是一个人的事,一个团体实现一个项目,你的代码一定得规范,而且必要的注释是很有必要的,也方便日后自己看)


     4.排错程序(异常处理)较多,比如检测 I/O 是否读入正常等,可以排除很多莫名其妙的错误。

    5.代码逻辑清晰,模块化设计良好,一个函数实现一个功能,增强代码逻辑性,可读性。

    不足:

    1.读入姓名学号时,输入格式太过固定,只有“姓名空格密码”才可能判为正确(且输出信息未对输入格式做出阐述)。可对易出现情况,如“姓名回车密码”等输入格式进行判断,提升用户体验感。

     

     2.切换难度(“切换为XX”)后无任何提示性消息,虽然也输出了当前难度,但不论成功与否,输出都是“准备生成XX数学题目,请输入生成题目数量”,不够直观,容易被忽略,就可能导致误操作。

    可考虑输出一个切换为XX成功。

     3.程序设计,当输入生成试卷题目数量错误时(10~30正常),重新输入数量即可,却实现为从询问是否切换难度开始,个人认为提高了用户打扰度。

     4.功能模块的逻辑衔接上有一些不妥之处。如,生成完试卷后因可选择退出(完全退出也行,退回上一级也行),但只能实现是否切换难度,然后再在题目中输入-1退回到重新登录界面。
    还有,在重新登录界面,将会死循环的让你登录,我觉得可以加一个以供退出程序的选项。


     

    小小的总结一下

            自己写代码收获更大的是对代码的熟练度,以及少部分不会功能,代码的学习;分析别人的代码,你能见识到别人编程的优点,比较自己和他人的代码,分析出自己目前做的好的,以及需要学习的地方。

                                                                         我现在这么努力奋斗,就是为了以后我爱的能够幸福。

  • 相关阅读:
    [转]写给刚工作的技术人员
    IT人士如何有效地学习
    一个学习Unity的网址,记下来以后用.
    .NET Remoting学习总结之一:Remoting的使用场景
    犯了不该犯的错:UNION和UNION ALL没搞清楚,今天写下它们的区别,要谨记在心!
    实用代码:单个读取Console中输入的键
    无意中试用了一下PostSharp,感觉很不错,看得出它对那些重复性的编程会有不少帮助.
    博客的搬迁历程
    .NET 6期 11月上旬教学计划(11月6日更新)
    .NET 6期 10月下旬教学计划(10月31日更新)
  • 原文地址:https://www.cnblogs.com/HnuLyx/p/11553192.html
Copyright © 2020-2023  润新知