JAVA课程设计小学数学算数测试软件

上传人:hs****ma 文档编号:506259143 上传时间:2023-10-12 格式:DOC 页数:31 大小:240.02KB
返回 下载 相关 举报
JAVA课程设计小学数学算数测试软件_第1页
第1页 / 共31页
JAVA课程设计小学数学算数测试软件_第2页
第2页 / 共31页
JAVA课程设计小学数学算数测试软件_第3页
第3页 / 共31页
JAVA课程设计小学数学算数测试软件_第4页
第4页 / 共31页
JAVA课程设计小学数学算数测试软件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《JAVA课程设计小学数学算数测试软件》由会员分享,可在线阅读,更多相关《JAVA课程设计小学数学算数测试软件(31页珍藏版)》请在金锄头文库上搜索。

1、软 件 学 院课程设计报告书课程名称 面向对象程序设计 设计题目 小学数学测试软件 专业班级 学 号 姓 名 指导教师 2014年 6月目 录1 设计时间32 设计目的33 设计题目34设计任务34、1 基本功能35 设计内容35.1问题描述35.总体设计45.3详细设计45.4测试与分析55.5 程序代码76、功能模块实现296、1符号选择模块296、2 运算范围选择模块296、3 题号与正确题数296、4 题目生成296、5 答案输入框307运行与测试307、1 10以内加法运算308总结与展望30参考文献31成绩评定311 设计时间2014年6月17日20日2 设计目的面向对象程序设计这

2、门学科需要很强的实践动手能力,本次课程设计旨在锻炼自己的动手能力。加强JAVA语言的应用能力,全面地学习JAVA语言,熟练编写过程。掌握基本的实验设计方法,以及基本的应用知识。3 设计题目设计一个小学算术运算测试软件4设计任务4、1 基本功能 设计GUI界面,通过选择不同运算符(如加减法、乘除法)及运算数的范围(如10以内、100以内等)后随机产生指定书目(10道,20道等)的运算式子,测试提交后自动评分,根据不同测试结果给出提示(如“你真棒”,”继续努力”等)。5 设计内容 5.1问题描述 对于小学生来说,涉及到的数学运算不多,可以设计一个简单的数学运算测试小软件,来练习算术能力,帮助小学生

3、提高运算技巧。5.1.1基本要求设计GUI界面,通过选择不同运算符(如加减法、乘除法)及运算数的范围(如10以内、100以内等)后随机产生指定书目(10道,20道等)的运算式子,测试提交后自动评分,根据不同测试结果给出提示(如“你真棒”,”继续努力”等)。5.2总体设计5.2.1 包的描述本程序导入了java.awt.BorderLayout包,java.awt.Color包,java.awt.GridLayout包,java.awt.event.ActionEvent包,java.awt.event.ActionListener包,java.text.DecimalFormat包,javax

4、.swing.JButton包,javax.swing.JFrame包,javax.swing.JPanel包,javax.swing.JTextField包5.2.2 类的设计 定义一个主类,在里面定义构造方法,还有监听器等组件5.3详细设计5.3.1 主要组件设计根据要求软件要能选择运算符号,还有运算范围。能根据测试者做对的题数给予鼓励运算符号选择界面,有四种符号,都分别用单选按钮来实现,再注册事件监听器。运算范围界面,有两种,同样用单选按钮来实现,注册事件监听器。题号,正确题数,题目分别是三个标签。答案输入框是一个文字输入框。开始测试,完成测试,结束测试是三个注册了事件监听器的按钮。 5

5、.3.2页面设计本软件采用了GirdLayout(4,6)布局设计组件的排布界面图5.4测试与分析举几个例子1. 选择10以内的加法进行测试,运行图见5-4-1。图5-4-1选择100以内的乘法运算,运行图见5-4-2。图5-4-2完成测试,运行图见5-4-3。图5-4-3测试没及格,运行图见5-4-4。图5-4-45.5 程序代码import java.awt.*;import java.awt.event.*;import javax.swing.*; class EnglishGame extends JFrame implements ActionListener,ItemListen

6、er public JLabel jlQuestion1;/题目标题 public JLabel jlQuestion2;/题目内容 public JLabel jlAnswer;/答案标题 public JLabel jlW;/题号 public JLabel jlT;/正确数 public JButton jbStart;/开始游戏 public JButton jbEnd;/停止游戏 public JButton jbExit;/退出游戏 public JTextField jtfAnswer;/输入答案 public int m,n,l,answer,trueAnswer,x,y=6,

7、a=0,b=0;/随机数m、n,计数参数 public JRadioButton radioButton1; public JRadioButton radioButton2; public JRadioButton radioButton3; public JRadioButton radioButton4; public JRadioButton radioButton5; public JRadioButton radioButton6; public ButtonGroup group1; public ButtonGroup group2; public EnglishGame()

8、/构造函数,设计面板 this.radioButton1=new JRadioButton(加法运算 +); radioButton1.addItemListener(this); this.radioButton2=new JRadioButton(减法运算 -); radioButton2.addItemListener(this); this.radioButton3=new JRadioButton(乘法运算 *); radioButton3.addItemListener(this); this.radioButton4=new JRadioButton(除法运算 /); radio

9、Button4.addItemListener(this); this.group1=new ButtonGroup(); group1.add(radioButton1);group1.add(radioButton2);group1.add(radioButton3);group1.add(radioButton4);radioButton1.addItemListener(this);radioButton2.addItemListener(this);radioButton3.addItemListener(this);radioButton4.addItemListener(this

10、); this.radioButton5=new JRadioButton(10以内的运算); this.radioButton6=new JRadioButton(100以内的运算); this.group2=new ButtonGroup(); group2.add(radioButton5);group2.add(radioButton6);radioButton5.addItemListener(this);radioButton6.addItemListener(this); this.x=0;/参数初始化 this.trueAnswer=0; this.setTitle(小学生算术

11、运算测试软件);/控件初始化 this.setLayout(new GridLayout(4,6);/7行2列布局 this.jlQuestion1=new JLabel(); jlQuestion1.setText(题目:); this.jlQuestion2=new JLabel(); this.jlAnswer=new JLabel(); jlAnswer.setText(答案:); /ImageIcon icon=new ImageIcon(QQ图片大兵.png); this.jbStart=new JButton(开始测试); jbStart.addActionListener(th

12、is);/添加事件监听器 this.jbEnd=new JButton(完成测试); jbEnd.setEnabled(false);/开始时不可用 jbEnd.addActionListener(this);/添加事件监听器 this.jbExit=new JButton(退出游戏); jbExit.addActionListener(this);/添加事件监听器 this.jtfAnswer=new JTextField(); jlW=new JLabel(); jlW.setText(题号:+x); jlT=new JLabel(); jlT.setText(正确提交:+trueAnsw

13、er); /控件第一行 this.add(new JLabel(请选择运算符:); this.add(radioButton1); this.add(radioButton2); this.add(radioButton3); this.add(radioButton4); /控件第二行 this.add(new JLabel(请选择运算范围:); this.add(radioButton5); this.add(new JLabel(); this.add(new JLabel(); this.add(radioButton6); /控件第三行 this.add(jlW);/添加控件 题号 1 this.add(jlT);/正确数 2 this.add(new JLabel(); this.add(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号