一、实验目的

  1. 掌握Visual Studio(C#编程界面)和调试的基本方法;
  2. 掌握C#类型系统;
  3. 掌握C#控制语句用法;
  4. 掌握数组的用法;

二、实验内容

  1. 编写一个Windows程序,实现自动出题并判分的功能。

功能要求:

  1. 能使用Random类随机出加减法的题目
  2. 能使用if/switch进行答案的判断
  3. 能使用事件处理,当用户答案填正确时,界面上有反馈(如文本框背景颜色的改变)
  4. 能使用Timer控件,自动发出事件,如自动出题
  5. 其他扩充功能(选做),如难题的判断,得分的计算等等。
  6. 界面可以参考(仅供参考,可以自由发挥)

源代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Homework14
{public partial class Form1 : Form{public Form1(){InitializeComponent();}int a, b;string op;int result;int time = 60;bool start = false;Random rnd = new Random();private void Form1_Load(object sender, EventArgs e){btnNew_Click(sender, e);label5.Text = time.ToString();}private void label1_Click(object sender, EventArgs e){}private void btnJudge_Click(object sender, EventArgs e){string d = txbResult.Text;if (d == "") {d = "0";}double f = double.Parse(d);string rst = " " + a + op + b + "=" + d + " ";if (result == f){rst += "√";}else{rst += "x";}textBox1.Text = textBox1.Text+ "\r\n" + rst;btnNew_Click(sender, e);}private void timer2_Tick(object sender, EventArgs e){}private void timer1_Tick(object sender, EventArgs e){time--;label5.Text = time.ToString();if (time == 0) {btnJudge_Click(sender, e);time = 60;}}private void button2_Click(object sender, EventArgs e){start = !start;if (start){time = 60;label5.Text = time.ToString();timer1.Enabled = true;button2.Text = "停止";}else {label5.Text = time.ToString();timer1.Enabled = false;button2.Text = "开始";}}private void btnNew_Click(object sender, EventArgs e){a = rnd.Next(9) + 1;b = rnd.Next(9) + 1;int c = rnd.Next(4);switch (c){case 0: op = "+"; result = a + b; break;case 1: op = "-"; result = a - b; break;case 2: op = "*"; result = a * b; break;case 3: op = "/"; result = a / b; break;}label1.Text = a.ToString();label2.Text = b.ToString();label3.Text = op;txbResult.Text = "";}}
}

运行结果

三、实验心得与体会

  1. 掌握Visual Studio(C#编程界面)和调试的基本方法;
  2. 掌握C#类型系统;
  3. 掌握C#控制语句用法;
  4. 掌握数组的用法;

参考文章

https://blog.csdn.net/qq_30939943/article/details/102412140

C#——《C#语言程序设计》实验报告——面向对象程序设计——自动出题判分小程序相关推荐

  1. C#程序设计实验报告面向对象程序设计(实验1第二题)附源码

    课程名称 C#程序设计 实验名称 实验一 贰.第二题 一.实验题目 假设图书馆的图书类Book包含书名.编号.出版社.作者属性,读者类Reader包含姓名和借书证属性,每位读者最多可以借阅5本书,设计 ...

  2. java程序设计实验报告_JavA程序设计实验报告.doc

    Java程序设计实验报告 学号: 姓名: 座位号: 实验日期: [实验名称]: JDK配置与开发工具的使用 [实验目的]: 熟悉JDK开发环境. 熟悉EditPlus编辑器或Eclipse等开发环境的 ...

  3. 计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx

    测绘程序设计(VS2008)实验报告--文件操作.docx 上传人:B****s 文档编号:18365883 上传时间:2019-04-28 格式:DOCX 页数:9 大小:102.93KB 下载提示 ...

  4. C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密

    一.实验目的 掌握Visual Studio(C#编程界面)和调试的基本方法: 掌握C#类型系统: 掌握C#控制语句用法: 掌握数组的用法: 二.实验内容 1)在程序主方法中,由用户依次输入一个字符串 ...

  5. c语言微信备份文件,文件保存后自动刷新微信小程序

    微信开发者工具支持刷新和重建的快捷键,所以我们可以发送一段 apple script 脚本来达到刷新/重建项目的效果, 从而免去手工切换再使用快捷键的麻烦.例如: tell application & ...

  6. html语言的使用的实验报告,html程序设计实验报告.doc

    html程序设计实验报告 html程序设计实验报告 篇一:Html设计实验报告 <网页设计>实验报告 (2010-2011学年第二学期) 班 级:姓 名: 学 号:指导老师: 实验一 认识 ...

  7. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  8. c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc

    Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...

  9. c语言程序设计实验报告2,C语言程序设计实验报告2.docx

    C语言程序设计实验报告2.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该 ...

最新文章

  1. 一个小时内学习SQLite数据库
  2. python print 输出到txt_Python的print()输出形式
  3. 【解题报告】Leecode 237. 删除链表中的节点——Leecode每日一题系列
  4. eclipse maven scm
  5. laravel 执行php命令报错PHP Parse error: syntax error, unexpected '=' in的解决方式
  6. torch.round()
  7. 面试必会之HashMap源码分析
  8. 深度学习工作笔记002---曼哈顿距离_欧氏距离
  9. 风险事件文本分类(达观杯Rank4)
  10. 从零开始实现Adam优化算法
  11. Maven镜像仓库替换为阿里云镜像仓库
  12. 另辟蹊径 直取通州的“墨迹天气”APP应用的成功故事
  13. 摄影测量内定向编程实现
  14. Stubs和Mocks区别 (Stubs vs. Mocks)
  15. 利用gpu加速神经网络算法,外接gpu 训练神经网络
  16. 用树莓派做linux电视盒子,用树莓派制造一台“口袋电视”
  17. 用c语言编写字母循环,C语言输入循环字母
  18. 2001-2019年290个地级市人均GDP
  19. 计蒜客 ACM训练联盟周赛 第一场 从零开始的神棍之路 暴力dfs
  20. 大学必考计算机软件cad,大学CAD考试试题单选多选作图操作题.doc

热门文章

  1. Entity Framework 4 Poco开发之旅 part 2
  2. [转载]C#中注册Dll的问题
  3. java1.8的特性,java1.8新特性
  4. editorloop 占用_systemd CPU占用100%,并出现大量僵尸进程
  5. yolov3代码详解_代码资料
  6. 浅谈python_浅谈python-Django
  7. 邯郸学院计算机专业是本科还是专科,邯郸学院是大学吗 是本科还是专科
  8. 怎样快速识别 英文地址中包含非英文字符_[论文笔记]端到端的场景文本识别算法--CRNN 论文笔记...
  9. java异常什么时候抛出异常,java - 什么时候应该抛出IllegalArgumentException?
  10. 怎么获取排他网关下的所有userTask?