预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C#——《C#语⾔程序设计》实验报告——⾯向对象程序设计——⾃动出题判分⼩程序⼀、实验⽬的1.掌握VisualStudio(C#编程界⾯)和调试的基本⽅法;2.掌握C#类型系统;3.掌握C#控制语句⽤法;4.掌握数组的⽤法;⼆、实验内容1.编写⼀个Windows程序,实现⾃动出题并判分的功能。功能要求:1.能使⽤Random类随机出加减法的题⽬2.能使⽤if/switch进⾏答案的判断3.能使⽤事件处理,当⽤户答案填正确时,界⾯上有反馈(如⽂本框背景颜⾊的改变)4.能使⽤Timer控件,⾃动发出事件,如⾃动出题5.其他扩充功能(选做),如难题的判断,得分的计算等等。6.界⾯可以参考(仅供参考,可以⾃由发挥)源代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceHomework14{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}inta,b;stringop;intresult;inttime=60;boolstart=false;Randomrnd=newRandom();privatevoidForm1_Load(objectsender,EventArgse){btnNew_Click(sender,e);label5.Text=time.ToString();}privatevoidlabel1_Click(objectsender,EventArgse){}privatevoidbtnJudge_Click(objectsender,EventArgse){stringd=txbResult.Text;if(d==""){d="0";}doublef=double.Parse(d);stringrst=""+a+op+b+"="+d+"";if(result==f){rst+="√";}else{rst+="x";}textBox1.Text=textBox1.Text+"\r\n"+rst;btnNew_Click(sender,e);}privatevoidtimer2_Tick(objectsender,EventArgse){}privatevoidtimer1_Tick(objectsender,EventArgse){time--;label5.Text=time.ToString();if(time==0){btnJudge_Click(sender,e);time=60;}}privatevoidbutton2_Click(objectsender,EventArgse){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="开始";}}privatevoidbtnNew_Click(objectsender,EventArgse){a=rnd.Next(9)+1;b=rnd.Next(9)+1;intc=rnd.Next(4);switch(c){case0:op="+";result=a+b;break;case1:op="-";result=a-b;break;case2:op="*";result=a*b;break;case3:op="/";result=a/b;break;}label1.Text=a.ToString();label2.Text=b.ToString();label3.Text=op;txbResult.Text="";}}}运⾏结果三、实验⼼得与体会1.掌握VisualStudio(C#编程界⾯)和调试的基本⽅法;2.掌握C#类型系统;3.掌握C#控制语句⽤法;4.掌握数组的⽤法;参考⽂章