博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程--第二次作业
阅读量:5008 次
发布时间:2019-06-12

本文共 1755 字,大约阅读时间需要 5 分钟。

 

      • 题目:  请编写一个能自动生成小学四则运算题目的 “软件”。           让程序能接受用户输入答案,并判定对错。           最后给出总共 对/错 的数量。

        需求分析:基本功能,能满足用户完成简单的加,减,乘,除运算,每次计算能统计计算的次数,用户给出答案,可与

                      电脑答案匹配,错误与正确都会出现相应的提示框!

        设计:利用VS2010为平台,用C#语言编写,用一个全局变量来记录运算次数,其余的都是用相应控件的属性编写,特别注意整形与字符型之间的装换关系,利用if语句对每种可能进行了选择!

        代码实现:

        using System;using System.Collections.Generic;using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void domainUpDown1_SelectedItemChanged(object sender, EventArgs e) { } int s = 0; private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == null || textBox2.Text == null || textBox3.Text == null) { MessageBox.Show("计算的数字和你所填的答案不能为空"); } else { s = s + 1; label6.Text = s.ToString(); int a, b; int c; a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text); if (comboBox1.Text == "加") { c = a + b; textBox3.Text = c.ToString(); } if (comboBox1.Text == "减") { c = a - b; textBox3.Text = c.ToString(); } if (comboBox1.Text == "乘") { c = a * b; textBox3.Text = c.ToString(); } if (comboBox1.Text == "除") { c = a / b; textBox3.Text = c.ToString(); } if (textBox3.Text == textBox4.Text) { label4.Text = "恭喜你,计算正确!!!!"; } else { label4.Text = "对不起,回答错误!!!"; } } } private void label2_Click(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; comboBox1.Text = ""; label6.Text = ""; } } }

        程序运行截图:

        分析与总结:这次运算过于简单,因为我没有进行混合运算,导致程序还是没什么难度,不过通过这次的学习,我会把它继续改进的!

        PSP耗时统计:

转载于:https://www.cnblogs.com/ZYzhangying/p/4410252.html

你可能感兴趣的文章
【AHOI2013】【BZOJ3238】差异
查看>>
【以太坊钱包开发 一】MyEtherWallet 钱包开发项目概述
查看>>
golang——(strings包)常用字符串操作函数
查看>>
发布aar到jcenter
查看>>
跨浏览器问题的五种解决方案
查看>>
selenium通过send_keys方法上传文件
查看>>
修改oracle内存占用
查看>>
Azure DevOps (TFS) 与 Office 集成
查看>>
java 学习第二篇关系运算符和布尔值
查看>>
flask--session组件
查看>>
深入理解 CSS变形 transform(3d)
查看>>
python模块:xml
查看>>
OCP-1Z0-051-题目解析-第6题
查看>>
JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容
查看>>
站长VS微商 你选择哪个?
查看>>
LeetCode :: Convert Sorted Array (link list) to Binary Search Tree [tree]
查看>>
iOS_22自定义键盘工具栏
查看>>
输入 URL 到页面完成加载过程中的所有发生的事情?
查看>>
Cocos2dx 3.0 过渡篇(二十五)死不了的贪食蛇(触摸版)
查看>>
XPath定位时,使用文本的方法小技巧。
查看>>