需求分析:這個軟體在市場上面對的人群是國小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) {
} } else
if(i=="*") { Console.WriteLine("{0}*{1}=",a,b); int q= Convert.ToInt32(Console.ReadLine()); if(q==a*b) {
} } else if(i=="/") { Console.WriteLine("{0}/{1}=",a,b); int q= Convert.ToInt32(Console.ReadLine()); if(q==a/b) {
} else { Console.WriteLine("答錯了!!!"); cuowu++;
} }} while(Console.ReadLine()!="e"); Console.WriteLine("你一共答對了{0}道題,正确:{1}.錯誤{2}",zhengque+cuowu,zhengque,cuowu); Console.ReadLine(); } }
}
事後總結:感覺很難,尤其是敲代碼,還好C#老師講過這個例子,跟這次的作業要求很相似,是以才能按時完成。以後需要努力學習補充這方面的知識,這樣下次部落格作業才能不拖後腿,才能更準時的完成。加油!