首页 > 其他分享 >结对项目

结对项目

时间:2023-09-28 09:22:05浏览次数:45  
标签:对错 结对 中缀 项目 30 60 txt 表达式

姓名 学号
张钟杰 3121005324
伊尔帕提江 3121005318

Github

结对项目github

作业概述

这个作业属于那个课程 软件工程
这个作业的要求 结对项目
这个作业的目标 实现一个自动生成小学四则运算题目的命令行程序

PSP表

PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 60 60
Estimate 估计这个任务需要多少时间 300 400
Development 开发 120 200
Analysis 需求分析 (包括学习新技术) 60 60
Design Spec 生成设计文档 60 60
Design Review 设计复审 (和同事审核设计文档) 30 30
Coding Standard 代码规范 (为目前的开发制定合适的规范) 30 30
Design 具体设计 90 60
Coding 具体编码 300 350
Code Review 代码复审 60 60
Test 测试(自我测试,修改代码,提交修改) 60 90
Reporting 报告 40 60
Test Report 测试报告 60 60
Size Measurement 计算工作量 60 60
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 120 30
合计 1450 1610

性能分析


思路设计设计实现过程

1.主要实现的两个功能模块:出题和检查题目对错
出题
输入-n和-r控制题目个数和数值范围
根据n,r随机生成中缀表示式
将中缀表达式生成后缀表达式
判断新增表达式与前面生成的是否相同,直到生成数量达到题目要求
输出Exercise.txt文件和Answers.txt文件。
检查题目对错
输入自拟的答案Ans.txt
跟Answers.txt进行检验对错
输出Grade.txt 结果文件
2.类的说明
Main类:主函数,调用其他类
Expression类:获取输入的操作数和操作符并随机生成表达式
Calculate类:生成后缀表达式,将中缀表达式转换为后缀表达式
Check类:实现表达式结果查重功能
Function类:创建并输出Exercises.txt文件和Answers.txt文件
CheckQuestion类:检验结果对错并输出Grade.txt文件

代码说明

主函数

将中缀表达式转换为后缀表达式,可以把括号去除,进行遍历的时候,遇到操作符则与栈弹出的两个有理数进行运算即可

检查答案对错

结果测试



项目小结

这次项目一开始以为挺简单的,看完题目,简单分析之后就有了逻辑,但是在具体实现代码的时候,发现也有点难度,比如要用到栈啊,考虑如何选择表达式来进行操作,如何将数据统一进行操作运算等等,做的过程,也有和队友进行了讨论,在做项目的过程中,又学习了一些新的技术,也更加熟系用java写程序代码了,最后参考了多篇博客,综合运用,终于完成了,也学会了和队友合作完成一个项目的经验

标签:对错,结对,中缀,项目,30,60,txt,表达式
From: https://www.cnblogs.com/jiezhongzhang/p/17724807.html

相关文章

  • 使用vite创建vue3项目
    vite是一种新型前端构建工具,能够显著提升前端开发体验,它主要由两部分组成;一个开发服务器,它基于 原生ES模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资......
  • Web-入门-SpringBoot快速入门 创建springboot web项目
    web入门spring官网spring发展到今天已经形成了一种开发生态圈,spring提供了若干个子项目,为每个项目用于完成特定的功能。这些框架都是基于一个基础框架:直接基于SpringFramework基础框架进行开发会有两大难题:1.配置繁琐。2.入门难度大。所以spring家族意识到了这一点,......
  • 正在开发的项目
    1、供应链spd系统:供应链管理平台-SPD-供应链管理平台   用户名密码:  jztsystem  JZTeya0 2、采供协同oms系统:采供协同平台-OMS    用户名密码:omsadmin  jztoms2022 3、数据决策bi系统:数据决策中心  用户名密码: biadmin  JZTeya0 ......
  • 在deepin上使用Fleet开发SpringBoot 3.0.0项目
    前言Fleet被称为是由JetBrains打造的下一代IDE,目前出于公测状态,可以免费下载使用。SpringBoot3.0.0最小支持是JDK17,这或许是对于JDK8的断舍离迈出的重大一步。出于对新工具和新技术的好奇,我开始尝试在deepin上用Fleet开发一个SpringBoot3.0.0项目,继续我的SpringBoot学习......
  • 结对项目
    结对项目姓名学号李嘉鹏3121005091田小古3121005098作业概述这个作业属于哪个课程班级链接这个作业要求在哪里作业链接这个作业的目标1.实现一个自动生成小学四则运算题目的命令行程序2.结对编程一、github仓库github地址二、PSP表格......
  • SpringBoot学习4(02整合项目+前端)
    1.添加web界面在resources包下的static包中导入需要用的包,编写html。 1.1测试一下 页面控制台中成功获取数据 1.2页面显示:查询全部信息 1.3添加功能实现 新建按钮的点击事件为   @click="handleCreate()"点击新建后弹出添加页面,该页面的确定提交按钮点击事......
  • 结对编程-小学四则运算
    结对编程——小学四则运算这个作业属于哪个课程软件工程这个作业要求在哪里软件工程这个作业的目标1、尝试结对编程2、深入熟悉开发过程3、设计一个能自动生成小学四则运算题并批改题目的程序 一、合作者姓名学号郑佳媚322100507......
  • 结对项目
    软件工程班级链接作业要求结对项目github地址Github作业目标实现一个自动生成小学四则运算题目的程序姓名学号邓梓荣3121005121蔡嘉睿3121005159一、PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际耗时(分钟)......
  • 结对项目壹(曾宇帆、陈年)
    -1作业概述|这个作业属于哪个课程|《软件工程》||----|----||这个作业要求在哪里|结对项目-作业-计科21级34班-班级博客-博客园(cnblogs.com)||这个作业的目标|实现一个自动生成小学四则运算题目的命令行程序||GitHub链接|https://github.com/guiwuwu/homework-3.git|......
  • pipreqs:Python导出项目依赖包
    许多教程使用的是pipfreeze>requirements.txt指令,但是这个指令只能检索当前虚拟环境中安装的包。要想自动检索项目文件中的依赖包要使用pipreqs,使用方法如下:首先安装pipreqspipinstallpipreqs使用在项目根目录下执行命令pipreqs./#生成requirements.txtpip......