第二次软工作业

1.必做:

两人组成一队,进行结对编程,从第一次软件工程作业中选出一人的作业作为这次作业的基础设计一个图形界面(GUI)的四则运算应用程序,可以是PC桌面的图形界面程序、网页程序或者手机程序设计的应用程序可以完成加法、减法、乘法、除法运算应用程序可以完成真分数的四则运算。

基本版面如下:

回答真确时的版面:

回答错误的版面

2.选做:

1.逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目 (最多10个运算符,括号的数量不限制):

25 - 3 * 4 - 2 / 2 + 89 = ?
               1/2 + 1/3 - 1/4 = ?
              (5 - 4 ) * (3 +28) =?

2.增加“倒计时”功能,每个题目必须在20秒钟完成,如果完不成,得0分进入下一题

3.可以统计用户总的练习题目数量,正确的数量,并且在程序重新启动后能保持记录

组队人:逯香 张安祺

代码和实验报告网站:https://git.coding.net/zaq123456789/exp22.git

基本已经实现选做中的两个功能。

1.倒计时

2.查看成绩

提出成绩查看时的版面

时间: 2024-12-21 15:29:19

第二次软工作业的相关文章

软工作业: (2)硬币游戏—— 代码分析与改进

软工作业: (2)硬币游戏-- 代码分析与改进 一.作业要求 1.Python 程序阅读理解 2.学习Python 编码风格指南中译版(Google SOC)(http://blog.csdn.net/damotiansheng/article/details/43867175),改进Python程序 3.设计游戏规则,使得慈善事业可持续. 地铁口放置硬币箱(初始值500硬币),顾客可取.可放.请设计一组规则,使得该钱箱永远有钱取(尽量符合实际) 注:参考http://www.cnblogs.c

第0次软工作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 我最开始有选择计算机相关专业的念头的时候是高二的时候,我们学校开了一门学习VB语言编程的选修课,当时我觉得写程序很有意思,然后再加上我很喜欢打游戏,以后想从事游戏制作方面的工作,所以就萌生了学习软件工程这个专业的念头.当时我订的目标是北工大的软件工程专业.后来高考的时候成绩考冒了,分数正好够北航高工,听说在里面也可以学习软件工程,我就选择了北航高工,经过大一一年的了解,我发现计算机科学与技术这个专业比

软工作业

(因本人水平有限,所写内容如有不对,请多多包涵) 一.一个能自动生成小学四则运算题目的"软件".(要求:除了整数以外,还要支持真分数的四则运算.) 由于本人能力有限,此次作业用c++来完成,也没有实现一个友好的用户界面. [代码地址] 二.在一周之内快速看了<构建之法>,列出一些不懂的问题. 1)第二章的单元测试那一小节,书中说"如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块的,而且模块的质量能得到稳定的.量化的保证?单元测试就是一个很有效

软工作业1:单词统计

刚刚发布的文章,竟然没!有!了! 凌晨两点要重新写一份也是伤啊…… 1.预计时间 构思1小时 查找资料3小时 编写代码4小时 改进3小时 2.实际上... 构思很快,很快就决定用面向过程去写了…… 基本没花多少时间就结束了 查找资料:真的是找了好久好久好久...都要疯了...这都是些什么东西... 前前后后总共找了大约4小时 编写代码:好久不变代码了,手生.而且基本就没写过C++的东西,导致的结果就是编写起来真的很慢,第一次是很简单的程序,大约5小时 第一次优化:第一次优化用了8小时 第二系优化

第一次软工作业 个人项目 词频统计

1.预计完成时间: 在一开始的时候,我并不认为这项作业的完成难度有多大.因为觉得这个程序主要的部分就是三块码,读入当前目录下的所有内容,统计单词和排序,但是我对于C++和C#两种语言都不熟悉,所以准备先用两天来熟悉语言(后来发现这个决定是错误的..至少 不应该用这么长的时间).在程序的具体模块中,我划分了四个模块: 主函数:处理整个流程,包括读入目录中的所有内容和对于所执行模式的判断,预计用时1小时. 分割函数:将文件中的单词分割出来.由于有三种模式,预计用时3小时. 计数函数:统计频率,作为统

软工作业2:硬币游戏——代码的分析与改进

目的: Python 程序阅读理解 学习Python 编码风格指南中译版(Google SOC), 改进Python程序 如何设计游戏规则,使得慈善事业可持续. 地铁口放置硬币箱(初始值500硬币),顾客可取.可放.请设计一组规则,使得该钱箱永远有钱取(尽量符合实际) 参考:地铁口钱箱 作业步骤: step 1: fork 老师的仓库 +硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到自己的码云仓库. step2:clone 到本

软工作业 寻找水王 拓展

一.题目要求 随着Tan-go的发展,发现,“超级水王”没有了.统-计结-果表-明,有3个发帖很多的ID,他们的 数目都超过了 总数目N的1/4.你能从 ID列表中快速找出他们的ID吗? 二.设计思想 3个水王,他们 数都超过了总数1/4,每次删去4个不同的id,剩下的一定还是符合3个水王的发-帖数都超过1/4: 找到一个不为0的id保存其位置,然后找到第二个不为0且不与第一个相同的id的位置,依次类推,找到第四个.然后把四个赋值为0.循环执行上面,知道剩余的id都是水王的id为止 三.源代码

软工作业9.19

首先下载必备的软件: 一:安装git 调试git并进行用户名的配置: 二:安装python 设置环境变量: 另外,为了python能够运行我们的程序,还要下载相应的第三方插件 三:fork仓库 四:在python进行软件修改,修改具体效果如图所示,注释里我标明了自己的修改思路, 在这里我大概解释一下: 我的想法是:既然人数4:1时能够实现长期循环,而取钱和放钱的值以及其多取少放的规则使其相对来说不好限定, 所以我从人数方面着手,当放钱人>=4时,才可以有一人能够取钱 我还将阀值Threshold

[SakuraiYo][软工作业(2)]硬币游戏—— 代码分析与改进

作业目标 Python 程序阅读理解 学习Python 编码风格指南中译版(Google SOC), 改进Python程序 如何设计游戏规则,使得慈善事业可持续. 地铁口放置硬币箱(初始值500硬币),顾客可取.可放.请设计一组规则,使得该钱箱永远有钱取(尽量符合实际) 参考:地铁口钱箱 截至日期:作业布置一周内 作业过程 step 1: fork 老师的仓库 +硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库. st