菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
492
0

第一次作业--四则运算

原创
05/13 14:22
阅读数 86031

需求分析

 1、控制运算表达式题目数量,控制题目中数值的大小

 2、题目中存在分数形式要进行约分

 3、运算符个数跟题目长度有关,可以控制题目长度

 4、程序支持生成任意道题目道题目,默认题数为10

 5、程序一次性生成题目,在页面上让用户填写答案,支持提交前更改答案

 6、对用户所做答案进行判断,并且输出正确答案或错误答案,和正确、错误题目题号。

功能设计

 基本功能 

  1、随机生成运算表达式

  2、重复题目查询

  3、四则运算计算功能

  4、对运算表达式中数值和对计算结果进行约分

设计实现

 1、根据随机生成数值(整数或分数),如果是分数要进行约分,和随机生成运算符,组成一个只有两个运算符的表达式

 2、表达式中存在除法,并且除法后面是括号,则要判断括号内结果不能为0,即除数不能为0,要重新生成题目

 3、四则运算表达式计算,分为有括号和无括号,有括号先计算括号内,无括号按四则运算法则运算

 4、将所有的数值都转为分数形式,整数分母为1,在分别取出分子和分母,方便后面做分数计算

 5、计算过程是将表达式中运算符和数值分别拆分,并且有序存到容器中,先移除运算符容器中乘除法,在移除这个运算符对应的前后数值,计算出结果放到放回容器中。参考博客链接:

 6、对运算结果进行约分

功能说明:

1、用户可在初始页面的题数框、算式长度框和算式最大数框中输入具体数字,点击提交生成相应题目,不填写则按默认设置生成题目。

2、在回答问题页面,每道题目有相应的输入框,点击提交按钮之前可以更改之前的答案,不填写则默认打错。

3、点击提交之后,可以看到答题情况。

功能点:

1.初始页面

2、答题页面(考虑到题目保存text文本不方便用户输入,所以更改为页面显示)

 

3、分析页面

 

 4、点击浏览器返回按钮,可以查看题目

 

代码说明

 

 等式生成代码

等式计算

psp模板:

PSP2.1

Personal Software Process Stages

Time Senior Student

Time

 

Planning

计划

8

6.5

 

· Estimate

估计这个任务需要多少时间

8

6.5

 

Development

开发

5.5

6

 

· Analysis

需求分析 (包括学习新技术)

2

2

 

· Design Spec

生成设计文档

1

1

 

· Design Review

设计复审

 

 

 

· Coding Standard

代码规范

1.5

1

 

· Design

具体设计

2

0.5

 

· Coding

具体编码

5

5

 

· Code Review

代码复审

 

 

 

· Test

测试(自我测试,修改代码,提交修改)

1

0.5

 

Reporting

报告

2

2.5

 

·

测试报告

1

1

 

·

计算工作量

2

0.5

 

·

并提出过程改进计划

 

 

 

 

 

 

 

 

 总结:

题目刚入手觉得很难,写着写着就有了思路,认真去思考,和同学交流就会发现并不是那么难,收获还是挺大的,把一些简单又容易忘的东西又学了一下。

代码仓库地址:

https://git.coding.net/hmCoding/test.git

发表评论

0/200
492 点赞
0 评论
收藏