【评分】集美大学软件工程1413班工程项目管理个人作业1——四则运算题目生成程序(基于控制台)

作业要求


  http://www.cnblogs.com/HQL0301/p/7502315.html

    1. 使用 -n 参数控制生成题目的个数
    2. 使用 -r 参数控制题目中数值
    3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数
    4. 每道题目中出现的运算符个数不超过3个
    5. 程序一次运行生成的题目不能重复,即任何两道题目不能通过有限次交换+和×左右的算术表达式变换为同一道题目
    6. 生成的题目存入执行程序的当前目录下的Exercises.txt文件
    7. 在生成题目的同时,计算出所有题目的答案,并存入执行程序的当前目录下的Answers.txt文件
    8. 程序应能支持一万道题目的生成
    9. 程序支持对给定的题目文件和答案文件,判定答案中的对错并进行数量统计,并会输出所有题目中重复的题目
    10. 统计结果输出到文件Grade.txt

 

评分细则


组成部分 标准 给分
代码 可以通过-n -r 参数控制生成等式参数和数量 2
生成过程中计算出表达式的结果给出正确和错误答案数目 2
能够根据提供的相应文件给出重复的题目数目 2
支持10000道题目的生成 1.5
有规范的readme 0.3
提交的文件符合要求无缺失且无多余 0.2
以正确格式在各个文件中保存结果 0.5
等式输出时用+ - * ÷ 0.5
正确处理分数的计算 0.5
博客 需求分析细致 1
功能设计细致 0.5
对重要代码的功能有描述 1
有运行的截图 0.5
PSP 1.5
有个人感想和反思总结 1
附加

高级功能或拓展功能如图形界面等基本功能之外的功能

2

  

评分基准:
  • 按时交 - 有分,检查的项目包括后文的四个方面
    1. 题目要求
    2. 个人软件过程耗时估计与统计表
    3. 代码提交
    4. 博文规范
  • 晚交 - 0分
  • 迟交两周以上 - 倒扣本次作业分数
  • 抄袭 - 倒扣本次作业分数

注意:以上各条目均为简要,详细请参阅黄老师作业要求

成绩公示


  

学号 博客地址 项目地址 n、r 正确和错误 判重 10000道 read me 不多余 文件存结果 输出符号 分数计算 需求分析 功能设计 代码描述 运行截图 PSP 小结 拓展功能 得分
2051 http://www.cnblogs.com/lxdapp/p/7562281.html https://coding.net/u/lxdapp/p/opertor/git 2.0 2.0 2.0 1.5 0.0 0.2 0.5 0.0 0.0 1.0 0.5 1.0 0.5 1.5 1.0 1.0 14.7
2066 http://www.cnblogs.com/jiangzeping/p/7586715.html https://coding.net/u/jiangzeping/p/expression/git 2.0 2.0 0.0 1.5 0.0 0.2 0.5 0.5 0.5 1.0 0.5 1.0 0.5 1.5 1.0 1.5 14.2
2083 http://www.cnblogs.com/hhw2017/p/7538940.html https://gitee.com/MyCodeing/homework1/tree/master 2.0 2.0 2.0 0.0 0.0 0.2 0.5 0.5 0.5 1.0 0.5 1.0 0.5 1.5 1.0 0.5 13.7
2071 http://www.cnblogs.com/Alpaca-rowing/p/article2.html https://coding.net/u/z404395979/p/four/git 2.0 2.0 0.0 1.5 0.3 0.2 0.5 0.5 0.5 1.0 0.5 0.5 0.5 1.5 1.0 1.0 13.5
2091 http://www.cnblogs.com/esby/p/7537740.html https://github.com/lanesby/SPM 2.0 2.0 0.0 1.5 0.0 0.2 0.0 0.0 0.5 1.0 0.5 1.0 0.5 1.5 1.0 1.5 13.2
2090 http://www.cnblogs.com/Symumi/p/7552019.html https://github.com/symumi/SYM 2.0 2.0 0.0 1.5 0.0 0.2 0.5 0.0 0.5 1.0 0.5 1.0 0.5 1.5 1.0 1.0 13.2
3080 http://www.cnblogs.com/WhatAHandsomeGuy/p/homewo1.html https://git.coding.net/hotace_c/MyExercisesCreater.git 2.0 2.0 0.0 1.5 0.0 0.0 0.5 0.5 0.5 1.0 0.5 1.0 0.5 1.5 1.0 0.0 12.5
2079 http://www.cnblogs.com/lxp2017/p/7584780.html https://git.coding.net/lxp2017/coding.git 2.0 2.0 0.0 0.0 0.3 0.0 0.5 0.5 0.5 1.0 0.5 1.0 0.5 1.5 1.0 1.0 12.3
2088 http://www.cnblogs.com/ouwen0819/p/7587013.html https://gitee.com/ouwen0819/SiZeYunSuan.git 2.0 2.0 0.0 0.0 0.3 0.0 0.5 0.0 0.5 1.0 0.5 1.0 0.5 1.5 1.0 1.0 11.8
2005 http://www.cnblogs.com/idun/p/7569129.html https://coding.net/u/Idun/p/first/git/tree/master/ 2.0 2.0 0.0 1.5 0.0 0.0 0.0 0.0 0.0 1.0 0.5 1.0 0.5 1.5 1.0 0.5 11.5
2017 http://www.cnblogs.com/ghs03/p/7577321.html https://coding.net/u/ghs03/p/first/git 2.0 2.0 0.0 1.5 0.0 0.2 0.5 0.0 0.0 1.0 0.5 0.5 0.5 1.5 0.0 1.0 11.2
2030 http://www.cnblogs.com/newlyl/p/7586598.html https://coding.net/u/lyl233/p/one/git/blob/master/work-01.zip 1.0 2.0 0.0 1.5 0.3 0.2 0.5 0.0 0.0 1.0 0.5 1.0 0.0 1.5 1.0 0.5 11.0
2020 http://www.cnblogs.com/hoje/p/7532880.html https://git.coding.net/hoje/arithmetic.git 2.0 2.0 0.5 0.0 0.0 0.2 0.5 0.0 0.0 1.0 0.5 1.0 0.5 1.5 1.0 0.0 10.7
2085 http://www.cnblogs.com/jixiangwu01/p/7586756.html https://git.coding.net/cc297229041/szys-liu.git 1.0 2.0 0.0 1.5 0.0 0.0 0.0 0.5 0.5 1.0 0.5 0.0 0.5 1.5 1.0 0.5 10.5
2078 http://www.cnblogs.com/maobinggan/p/7584685.html https://coding.net/u/maobinggan/p/shishi/git 2.0 1.0 0.0 1.5 0.3 0.2 0.5 0.0 0.0 1.0 0.5 1.0 0.5 1.5 0.5 0.0 10.5
2021 http://www.cnblogs.com/liuyinghua123/p/7537812.html https://coding.net/u/AAAaaasq/p/aaa/git 1.0 2.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0 1.0 0.5 1.0 0.5 1.5 1.0 1.5 10.5
2062 http://www.cnblogs.com/mbjhjx/p/7581923.html https://coding.net/u/koli/project 1.0 2.0 0.0 0.0 0.3 0.0 0.5 0.0 0.0 1.0 0.5 1.0 0.5 1.5 1.0 1.0 10.3
2076 http://www.cnblogs.com/chenjunda/p/7586619.html https://coding.net/u/chenjunda/p/first/git 1.0 2.0 0.0 0.0 0.0 0.2 0.0 0.5 0.5 1.0 0.5 0.5 0.5 1.5 1.0 1.0 10.2
2065 http://www.cnblogs.com/zjn1222-/p/7580934.html   1.0 2.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.5 0.0 0.5 1.5 1.0 0.5 9.0
2069 http://www.cnblogs.com/thh514024191/p/7586815.html https://coding.net/u/thh514024191/p/a-simple-arithmetic-device/git 1.0 2.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.5 0.0 0.5 1.5 1.0 0.5 8.0
2016 http://www.cnblogs.com/982547441a/p/7581835.html https://git.coding.net/a982547441/test.git 1.0 2.0 0.0 0.0 0.0 0.2 0.0 0.0 0.0 1.0 0.5 0.0 0.0 1.5 0.5 0.0 6.7
2089 http://www.cnblogs.com/zenggezhenshuai/p/7587135.html   0.0 2.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.5
2013 http://www.cnblogs.com/u1212349/p/7587172.html https://coding.net/u/x51525354565/p/fist.html/git 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.5 0.0 0.0 0.0 2.5
2086                                     0.0
2075                                     0.0
2068                                     0.0
2067                                     0.0
2004                                     0.0

 请未上传码市/码云地址的同学(黄色部分)尽快上传自己的地址

 

优秀博客展示


201421122083 黄鸿伟   http://www.cnblogs.com/hhw2017/p/7538940.html

排版较为清楚美观,代码用博客园中插入代码的功能插入比较美观,代码也只罗列了重要部分。各个标题能区分得更明显一些会更美观~

助教总结


  1. 关于博客

      一篇完整的博客必须包含一下五个部分

  • 需求分析

        即使老师已经给出了题目,也要对题目的需求做分析,需求分析可以是自己的思考分析,也可以是找小学老师,学生甚至家长调查后挖掘出更细致的需求。

  • 功能设计

        功能设计是要分三个层次的:基本、拓展、高级。大部分同学没有按照这种方式来进行分析。

  • 设计实现

        主要叙述自己如何通过某个函数实现某个功能

  • 代码说明

        对重要代码一定要解释说明,叙述这一部分代码的功能。没放代码说明不仅可读性差,而且有可能是抄袭来的代码,自己都还不理解。

  • 测试

        测试部分是需要和需求分析对应的,这部分属于功能测试,大部分同学用截图的方式展现了出来;还需要有性能测试即运行时间等。建议大家列出表格逐点说明。特别是自己实现的基本功能和拓展功能一定要有截图体现。

  是否实现/实现到什么程度 是/否
功能测试 功能1  
功能2  
功能3  
功能4  
性能测试 性能1  
性能2  

           2.关于代码

  • 博文一开始需要写明本本次作业的项目地址。如果在博文中引用了哪个文件,以超链接的形式添加引用。
  • 在项目的根目录创建一个名为`README.md`的文件,对本程序作一个简单介绍,交待一下运行环境。
  • 项目的工程文件,例如Eclipse的项目文件
  • 项目的源代码
  • 一些必要的配置
  • 单独创建一个public子目录,存放编译后的可执行程序

          3.关于工程

  • readme书写普遍不符合基本的规范甚至根本没有任何内容,只有字大行稀的几个描述,会使得阅读的过程非常痛苦,有的同学会说我的介绍都在博客里了,那何不将博客的内容稍加整理使得readme更加易读呢,或者最次留个博客的链接也会更加规范一些。可以参看这里 How to write a good readme
  • 实现上有过分简化题目需求的嫌疑,比如有的同学心想既然每道题的操作符不超过三个,那么只有一个操作符太弱了,三个又太多了,那我索性把所有的生成的式子都手动规定只有两个运算符吧。
  • 在支持生成一万道题目这一点要求来看许多同学自己没有测试过是否能成功就写了完成目标,但其实想要实现这个功能还是需要做处理的。
  • 等式输出时用+,-,*,÷表示,大部分同学都把“÷”号写成了“/”号,但是分数也用到“/”号,所以作业中除号用“/”的这一项一律不得分。

    

        4.关于评分

        同学们上传的代码我能运行的全都运行了,还有同学非常及时地上传了exe和jar文件。从这次的作业中可以看出来大部分同学都有在认真编码,有些功能完成得很好的我都给了附加分。但是可能会有部分同学的程序实际实现了的功能没有被我测试出来,没给分的,也欢迎同学带上截图来找我更正。最后希望大家能认真对待这门课程,认真学肯定收获满满。

原文地址:https://www.cnblogs.com/gxt-smart/p/7616599.html