算术运算测试程序.doc_第1页
算术运算测试程序.doc_第2页
算术运算测试程序.doc_第3页
算术运算测试程序.doc_第4页
算术运算测试程序.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

兰州商学院陇桥学院兰州商学院陇桥学院 工学系课程设计报告工学系课程设计报告 课课 程程 名名 称 称 javajava 课程设计课程设计 设设 计计 题题 目 目 算术运算测试程序算术运算测试程序 系系 别 别 工学系工学系 专专 业业 方方 向向 信息管理与信息系统信息管理与信息系统 年年 级 级 班 班 20122012 级信本级信本 2 2 班 班 学学 生生 姓姓 名 名 苗学兵苗学兵 学学 生生 学学 号 号 20120651233 指指 导导 教教 师 师 张鑫张鑫 2014 年 6 月 30 日 目录目录 一 系统开发的背景 1 二 系统分析与设计 1 一 系统功能要求 1 二 系统模块结构设计 1 三 系统的设计与实现 2 一 主界面的设计和输出 2 二 算术的计算和评分 4 四 系统测试 6 五 总结 8 六 附件 代码 部分图表 9 1 学生综合测评系统学生综合测评系统 一 一 系统开发的系统开发的背景背景 为了实现小学简单的数学算术运算 提高数学计算能力和速度 因此 我们设计简单的数学测试系统 可以随机抽取 100 以内的加减法 并且能 计算正确答案和测试出你的得分 是一个很好地简单数学测试函数 二 系统分析与设计二 系统分析与设计 一一 系统功能要求系统功能要求 该程序实现十道 100 以内加减法数学题 能根据题目计算出答案 与 输入答案对比 判断做题是否正确 最后计算分数 界面要求 用图形界面实现 二 系统模块结构设计 二 系统模块结构设计 通过对系统功能的分析 计算测测试系统功能如下图所示 图 1 学生综合测评系统功能图 程序运行 输出 正误判断 结果分析 输入 总分输出 题号 抽取随机数 加减预算符 输入个人结果 提交 进入下一题 显示正确答案 答案错误并输出正确 答案 退出 2 该计算运算测试程序系统具备调用 Math random 100 抽取 100 以内 随机数并自加减运算 输入个人运算结果 对比答案并进行加分运算 得 出总分 具体功能的详细描述如下 1 当进入 运算测试程序 界面时 根据计算机随机得出的题目 在 输入框中输入运算结果 选择 提交 按钮时将看到运算出错 正确时界面框中 输出 恭喜 回答正确 并自行加分 错误时界面框中 输出 抱歉 回答错误 和正确答案 2 选择 下一题 按钮进入下一题 3 计算机通过 if 语句判断执行次数是否达到 10 次 当小于 10 次时 进入下次循环 否则跳入下一步 4 算出最终分数并显示 您的得分是 5 退出 三 系统的设计三 系统的设计与实现与实现 一 一 主界面的设计和输出主界面的设计和输出 分析 利用 JFrame 窗口 JPanel 容器 函数进行主界面的输出 分别 对窗口的大小 窗口内的标题框 答案框 还有其中的输出 都进行了大 小的设置 导入了 java 中的有用的包 判断窗口具体流程图和代码下图 所示 3 输出主界面涉及的函数如下 import java awt event ActionEvent import java awt event ActionListener import java util import javax swing import javax swing plaf SliderUI public class Random problem JFrame jf new JFrame JPanel jp new JPanel JLabel jl new JLabel 显示题目 JLabel jl2 new JLabel 显示结果正确与否 JButton jb new JButton 提交 JButton jb2 new JButton next JTextField jtf new JTextField 输入答案 0 99 以内抽取两个数 事 件 进行加 减运算 判断正误 判断运行次数 分 数叠加 输出总分 输入个人运算结果 4 二 算术的计算和评分 二 算术的计算和评分 主要包括的代码有 private int num1 num2 sum 0 score 0 temp count 0 public Random problem jf setSize 300 300 jf add jp jp setLayout null jp add jl jl setBounds 18 18 100 10 调整位置 大小 jp add jtf jtf setBounds 120 10 40 20 jp add jb jb setBounds 10 50 60 40 jp add jb2 jb2 setBounds 80 50 60 40 jp add jl2 jl2 setBounds 60 100 200 50 jf setVisible true jf setDefaultCloseOperation WindowConstants EXIT ON CLOSE public void produce Random rand new Random num1 int Math random 100 num2 int Math random 100 sum 0 temp int Math random 10 2 if temp 0 jl setText 第 count 题 num1 num2 count sum num1 num2 else count jl setText 第 count 题 num1 num2 sum num1 num2 jb addActionListener new ActionListener public void actionPerformed ActionEvent e 5 int s Integer parseInt jtf getText if s sum jl2 setText 恭喜 回答正确 score 10 else jl2 setText 抱歉 回答错误 正确答案 sum jb2 addActionListener new ActionListener public void actionPerformed ActionEvent e if count 10 JOptionPane j new JOptionPane j showMessageDialog jf 您的得分是 score jf setVisible false Random rand new Random num1 int Math random 100 num2 int Math random 100 sum 0 temp int Math random 10 2 if temp 0 count jl setText 第 count 题 num1 num2 sum num1 num2 else count jl setText 第 count 题 num1 num2 sum num1 num2 public static void main String args Random problem a new Random problem a produce 6 四 系统测试四 系统测试 测试该函数使用的 eclipse 输出界面主要是窗口的设置 包括随机题 目 提交按钮 下一题按钮 关闭 最小化 还原按钮 界面比较清晰 操作简单 下面是测试程序的各界面 图 1 程序主界面 图 2 输入答案回答正确 7 图 3 输入答案回答错误 图 4 按下 next 进入下一题 图 5 答完 10 道计算出得分 8 五 总结五 总结 优点 系统完成了实现十道 100 以内加减法数学题 能根据题目计算 出答案 与输入答案对比 判断做题是否正确 最后计算分数 功能 能够进行各种小学数学的运算 还能够计算出分数 是 一个很好地测试自己的数学水平的程序 不足 系统界面还是比较单调 需要进一步美化 提高用户的兴趣 点击下一题时上次输入的答案还在新题的答案框内 收获 老实的说刚开始听说要写 java 课程设计的时候真的好紧张 想 想自己学的并不好 要编程真的 后来开始慢慢试着去写 也 查了不少资料 看了几遍书 稍微还是有点懂了 接下来就是 调试 完善 这次 java 课程设计让我对 java 课程设计有了更深 入的了解 同时又激励了我 相信一件事只要自己认真去做就 会有收获的 这次了解到 java 在日常生活中的无处不在的强大功能 不 仅可以字符界面实现 还可以图形界面实现 让我觉得下学期 我要学好类似的编程语言 六 附件 代码 部分图表 六 附件 代码 部分图表 程序的主要代码如下 import java awt event ActionEvent import java awt event ActionListener import java util import javax swing import javax swing plaf SliderUI public class Random problem JFrame jf new JFrame JPanel jp new JPanel 9 JLabel jl new JLabel 显示题目 JLabel jl2 new JLabel 显示结果正确与否 JButton jb new JButton 提交 JButton jb2 new JButton next JTextField jtf new JTextField 输入答案 private int num1 num2 sum 0 score 0 temp count 0 public Random problem jf setSize 300 300 jf add jp jp setLayout null jp add jl jl setBounds 18 18 100 10 调整位置 大小 jp add jtf jtf setBounds 120 10 40 20 jp add jb jb setBounds 10 50 60 40 jp add jb2 jb2 setBounds 80 50 60 40 jp add jl2 jl2 setBounds 60 100 200 50 jf setVisible true jf setDefaultCloseOperation WindowConstants EXIT ON CLOSE public void produce Random rand new Random num1 int Math random 100 产生 100 以内的随机整数 num2 int Math random 100 sum 0 temp int Math random 10 2 判断是题目是加发还是减法 if temp 0 jl setText 第 count 题 num1 num2 加法题目抽到 count sum num1 num2 else count jl setText 第 count 题 num1 num2 抽到减法题目 sum num1 num2 jb addActionListener new ActionListener 事件监听器 public void actionPerformed ActionEvent e int s Integer parseInt jtf getText if s sum jl2 setText 恭喜 回答正确 10 score 10 else jl2 setText 抱歉 回答错误 正确答案 sum jb2 addActionListener new ActionListener public void actionPerformed ActionEvent e if count 10 JOptionPane j new JOptionPane j showMessageDialog jf 您的得分是 score jf setVisible false Random rand new Random num1 int Math r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论