zoukankan      html  css  js  c++  java
  • 2016012017+小学四则运算练习软件项目报告

    代码仓库地址:https://git.coding.net/csqgsh/calculatelast.git

    一、需求分析

    1.程序可接收一个输入参数n,然后随机产生n道加减乘除(分别使用符号+-*÷来表示)练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间。

    2.为了让小学生得到充分锻炼,每个练习题至少要包含2种运算符。同时,由于小学生没有分数与负数的概念,你所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3÷5+2=2.6,2-5+10=7等算式。

    3.练习题生成好后,将你的学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致。

    当程序接收的参数为4时,以下为一个输出文件示例。

    二、功能设计

    1.通过程序接受一个数字,产生N道加减乘除练习题。

    2.判断传入参数是否合法

    3.每个数字在0-100之间,运算符3-5个

    4.运算过程不能出现负数和非整数

    5.计算练习题

    6.所有信息输出到txt文件

    三、设计实现

    1.    使用Random方法,产生随机数,进行运算
    2.    使用Random方法,产生随机数,对应相应的运算符操作,并结合运算数进行计算
    3.    将计算结果储存到数组当中
    4.    创建File对象,将该对象创建为一个可以存储数据流的对象,将运算式及结果输出到文件当中

    四、测试运行

    在命令行编译成功

     

    生成的result文件:

    五、核心代码

    计算的代码:

     

     六.psp表格

    七.个人总结

      刚看到这个作业的时候,我整个人是很懵的,我是一个不经常敲代码的人,从来没接受过这种作业强度,相比起其他科目来说,我在这门课程上花费的精力其实是很多的,经常抱怨几句,但是后来我明白了,光抱怨是没有用的,我必须做出改变,因为自己大一的时候太安逸了,积累的代码经验太少,很后悔,如果我大一时候遇见的老师是你们就好了,我可能语言就会学的很认真,不会水课,也就会习惯了现在这种作业强度。我相信,经过这一个学期这种强度的学习,我一定会收获很多,虽然过程对我来说很煎熬,但没有什么比真正让我成长更有意义了。

      为了完成作业,我在边写代码的同时边看着我同学们的博客,看看他们写出来的东西,原来差距这么大了,我在写代码的过程中也借鉴了很多博客,因为自己目前的能力真的太差了,但是这并不是我完不成作业的理由,从图书馆借了很多书,恶补一下java方面的知识,赶紧把自己大一欠下的债还上,因为起步比别人晚,就得付出更多。

     

  • 相关阅读:
    ImageWatch 无法安装在VS2017环境下的解决方案
    Android CmakeList
    Android 工程越来越大,运行变卡解决方法
    奥卡姆剃刀(简约之法则)
    Cmake时 如何在windows命令行 选择vs版本
    ubuntu 18.04 安装tensorflow 2 cuda10 CUDNN Anaconda3
    Centos7简易通过yum安装phpmyadmin
    centos7 nigx 免费永久获取 Let‘s Encrypt 证书
    Execution failed for task ':app:compileDebugJavaWithJavac'
    centos 安装aconda
  • 原文地址:https://www.cnblogs.com/respective/p/8634940.html
Copyright © 2011-2022 走看看