- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算术小测试 李瑞杰 200903010017.doc
安阳工学院计算机学院
JAVA综合项目报告
专业班级:学生姓名: 李瑞杰
学生学号: 200903010017
小组成员: 李瑞杰
指导教师姓名:
目录
一、选题目的与系统概述 2
1.1选题目的 2
1.2系统概述 3
二、系统可行性分析与相关技术背景分析 3
2.1系统可行性分析 3
2.2相关技术背景分析 4
三、系统设计与关键技术 5
3.1系统设计 5
3.2关键技术 5
四、系统测试与操作实施方法 6
4.1系统测试 6
4.2操作实施方法 8
五、系统设计总结与回顾 8
5.1系统设计总结 8
5.2系统设计回顾 9
算术小测试
一、选题目的与系统概述
1.1选题目的
程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。正确则提示正确并记录正确个数,错误则提示错误,不做记录,但在错误时我们可以重新多次输入答案,如果实在算不出来可以选择放弃,进行下一题的测试,直到测试完十道题为止。我在程序中还设置了“开始游戏”和“退出游戏”两个按钮,增加了游戏的自主控制功能,界面也相当简洁明了,适合为儿童开发智力,提高儿童的运算能力。
1.2系统概述
该程序实现的功能是产生一个100以内的加减法算术题,在程序后台将此算术式结果保存到一个参数中,通过和用户从图形界面输入的答案对比,判断答案是否正确,并弹出对话框提示信息。
二、系统可行性分析与相关技术背景分析
2.1系统可行性分析
程序主要流程图如下:
2.2相关技术背景分析
函数的结构如下:
public class YunSuanQi extends JFrame implements ActionListener
{
public yunSuanQi(){//构造函数}
public void creatQuestion(){//新建题目}
public void test(){//检测是否做到10道题}
public void showMe(){//窗体显示函数}
public void actionPerformed(ActionEvent e) {//事件处理}
public static void main(String[] args){}
}
三、系统设计与关键技术
3.1系统设计
界面部分,主窗体包含的控件主要有:JLabel,用于显示提示语句;JTextField,用于用户输入答案;JButton,用于处理操作。界面初始化时,将一些按键,例如完成测试、提交答案等按键设置成不可用,这样可以防止误操作,每次按钮按下时,都有相应的按钮属性被更改。
后台部分,核心就是产生随机算术式。用一个字符串数组存放加和减的操作符,产生一个大等于于0小于2的随机数,即为0或1,通过此随机数对应操作符数组中的字符,决定产生的算术式为加法或者减法,后产生两个100以内的随机数,然后通过以上判断求出结果,保存在私有变量中,同时对应的产生一个通过连接完成的字符串,作为界面题目输出的内容,以上便完成了随机算术式的生成。
3.2关键技术
构造函数:public yunSuanQi(){}
该函数主要是窗体的初始化,包括添加窗体、设置控件位置等,还包括对一些参数的初始化。
新建题目函数:public void creatQuestion(){}
该函数是程序的核心,目的是创建一道新的算术题,程序开始先产生三个随机数,其中两个为100以内的整数,用于运算,另外一个为0或1,用作随机选择减法操作,根据选择好的运算,给一个字符变量值为对应的操作符,完成对应运算,将结果保存到成员变量中,等待比较,同时产生一个字符串,内容为:m++fl[0]+n+=?或者m++fl[l]+n+=?,将此字符串利用setText方法输出到JLabel中,即为题目。
检测函数:public void test(){}
该函数目的是在每次新建题目前检测是否已经做够十道题,如果够,则设置对应按钮的可用性并初始化各个控件的内容,同时弹出对话框提示测试分数,如果不够,则不进行任何操作。
窗体显示函数public void showMe(){}
该函数是对主窗体的基本初始化,this.setLocationRelativeTo(null)设置窗体在屏幕中央打开,this.setSize(300,200)设置窗体大小,this.setVisible(true)设置窗体可见,this.setDefaultCloseOperation(JFrame.EXIT_O
您可能关注的文档
最近下载
- DB37T 5093-2017非固化橡胶沥青防水涂料工程应用技术规程.docx
- 企业内部控制培训精完整版PPT课件-2024鲜版.ppt VIP
- 人乳头瘤病毒感染护理.pptx VIP
- 压疮品管圈成果汇报PPT幻灯片.ppt VIP
- 车险承保方案.pdf VIP
- 中华民族共同体概论教案合集(第一讲-第十六讲)附《中华民族共同体概论》课程大纲.doc VIP
- “中华民族共同体概论”课程教学与建设关键问题探讨.docx VIP
- 诸侯纷争与变法运动【课件】.pptx VIP
- 中国高血压防治指南(2024年修订版)_中国高血压防治指南修订委员会__.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学.pdf VIP
文档评论(0)