需求分析:这个软件在市场上面对的人群是小学1年级至3年级的小朋友,软件的随机测试可以锻炼他们的反应能力。
设计思路:构想一个大的框架,然后添加约束条件,满足这些需求,就算完成了!
代码的实现:
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int zhengque = 0; int cuowu = 0; do{ Random suiji=new Random(); int a=suiji.Next(0,11); int b=suiji.Next(1,3); Console.WriteLine("用'+''-''*''/'来选择运算或者选择按回车后输入e来结束运算"); string i= Convert.ToString(Console.ReadLine());
if(i=="+") { Console.WriteLine("{0}+{1}=",a,b); int q= Convert.ToInt32(Console.ReadLine()); if(q==a+b) {
zhengque++;
} else { Console.WriteLine("答错了!!!"); cuowu++;
} } else if(i=="-") { Console.WriteLine("{0}-{1}=",a,b); int q= Convert.ToInt32(Console.ReadLine()); if(q==a-b) {
zhengque++;
} else { Console.WriteLine("答错了!!!"); cuowu++;
} } else
if(i=="*") { Console.WriteLine("{0}*{1}=",a,b); int q= Convert.ToInt32(Console.ReadLine()); if(q==a*b) {
zhengque++;
} else { Console.WriteLine("答错了!!!"); cuowu++;
} } else if(i=="/") { Console.WriteLine("{0}/{1}=",a,b); int q= Convert.ToInt32(Console.ReadLine()); if(q==a/b) {
zhengque++;
} else { Console.WriteLine("答错了!!!"); cuowu++;
} }} while(Console.ReadLine()!="e"); Console.WriteLine("你一共答对了{0}道题,正确:{1}.错误{2}",zhengque+cuowu,zhengque,cuowu); Console.ReadLine(); } }
}
事后总结:感觉很难,尤其是敲代码,还好C#老师讲过这个例子,跟这次的作业要求很相似,所以才能按时完成。以后需要努力学习补充这方面的知识,这样下次博客作业才能不拖后腿,才能更准时的完成。加油!