标签:
需求分析:10以内的四则运算适用于1至3年级以内的小学生使用并且能够随机测试。
能进行加、减、乘、除四则运算,统计出最终计算正确与计算错误的题目个数。
设计思路:
要想设计一个能进行四则运算的程序,用控制台或者Windows窗体都可实现。
我这图片老是添加不上去.所以我就光复制了代码.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Operation
{
class Program
{
static void Main(string[] args)
{ int i=1;
int a = 0;
int b = 0;
do{
Console.WriteLine("输入【+】进行加法运算");
Console.WriteLine("输入【-】进行加法运算");
Console.WriteLine("输入【*】进行加法运算");
Console.WriteLine("输入【/】进行加法运算");
Random num = new Random();
int d = num.Next(0, 10);
int e = num.Next(0, 10);
int h = num.Next(0, d + 1);//减数,要小于等于被减数
int f = num.Next(1, 10);//除数,不能为零
string y = Console.ReadLine();
switch (y)
{
case "+":
Console.WriteLine("{0}+{1}=?", d, e);
int result = Convert.ToInt32(Console.ReadLine());//类型转换
if (result == d + e)
{ Console.WriteLine("计算正确!");
b++;
}
else
{
Console.WriteLine("计算错误");
}
a++;
break;
case "-":
Console.WriteLine("{0}-{1}=?", d, h);
int result2 = Convert.ToInt32(Console.ReadLine());
if (result2 == d - h)
{ Console.WriteLine("计算正确!");
b++;
}
else
{
Console.WriteLine("计算错误");
}
a++;
break;
case "*":
Console.WriteLine("{0}*{1}=?", d, e);
int result3 = Convert.ToInt32(Console.ReadLine());
if (result3 == d * e)
{ Console.WriteLine("计算正确!");
b++;
}
else
{
Console.WriteLine("计算错误");
}
a++;
break;
case "/":
Console.WriteLine("{0}/{1}=?", d, f);
int result4 = Convert.ToInt32(Console.ReadLine());
if (result4 == d / f)
{ Console.WriteLine("答对了");
b++;
}
else
{
Console.WriteLine("答错了");
}
a++;
break;
}
Console.WriteLine("答对{0}题,答错{1}题!", b, a - b);//显示测试结果
}
while(i<2);
Console.ReadLine();
}
}
}
总结:这是我请教别人花了大半天才写出来的,之前自己做了好多次都是运行不了,窗体也做过但是总有点问题,我最后还是选择了控制台。
还是觉得自己学的不够牢固,对知识掌握运用的还是不太好,每次上课都是习惯抄书代码,久而久之,成为了依赖,自己动手能力简直一塌糊涂。
以后我会经常空余时间练习。虽然我感觉有点难,但我并不会放弃。
标签:
原文地址:http://www.cnblogs.com/zhangyumian/p/4857350.html