课程设计报告_记忆力测试C语言

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

沈阳航空航天大学课程设计学号143403030222班级14340303022姓名石松指导教师__________2015年10月29日沈阳航空航天大学课程设计任务书系:航空宇航工程学部业:飞行器制造工程班级:1434030302学号:143403030222题目:记忆力测试2015~16第1学期第9周,即10月26日~10月30日,共计1周,20学时。二、课程设计内容用C#设计一个记忆力测试系统。管擦测试界面出现的字母,几秒钟后默写出现的字母,免疫管难度增加,由最开始出现的一个字母,到两个字母,直至最多出现8个字母,测试者可以选择从头开始测试或单关重新测试。(1)创建图形界面,并在其中周期显示不同的字母;(2)显示关号,随着关号的增长,难度增加,字母数目增加;(3)最后显示成绩。三、课程设计要求程序质量要求:贯彻面向对象程序设计思想。设计用户图形界面,界面友好,功能明确,操作方便。可以加以其它功能或修饰。代码简洁清晰,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩六、教师评语沈阳航空航天大学设计用纸I目录一、需求分析......................................................1二、设计分析......................................................1三、主要界面截图..............................................1四、技术要点......................................................3五、个人总结......................................................4六、参考文献......................................................4七、源程序..........................................................4沈阳航空航天大学设计用纸1一、需求分析该系统是一个典型的记忆力测试系统,系统应该具有安全性,稳定性和功能齐全的特点。1,功能性该系统可以让你对你自己的记忆里有一个客观的认识,在以后的学习和生活中对自己的记忆力有一个初步的了解,对以后的学习效率有一个显著的提高。2,稳定性该系统比较健全,界面清晰,只要合理操作,就可以达到预定的功能,不会出现错误。二、设计分析通过定义26个大小写字母,再随机抽取轻重的1到8个字母出现,实现了随机出现字母。页面加载时初始化游戏界面,游戏开始时再清空正确字母文本框,然后产生随机字符,计时器开始工作,十秒后出现答题界面,计时器停止,开始答题,正确,递进入下一关,错误,则提示失败。定义从新开始,则初始化游戏界面,从新开始出现随机字母!定义tab,按顺序选关!三、主要界面截图开始界面沈阳航空航天大学设计用纸2成功界面答题界面沈阳航空航天大学设计用纸3四、技术要点1定义字符串数组,以此生成随机字符串,字符串不包含o,p,s,z四个大小写不容易分辨的字符。string[]s1={a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,r,t,u,v,w,y,A,B,C,D,E,F,G,H,I,J,K,L,M,N,Q,R,T,U,V,W,Y};2开始答题时,清空正确答案文本框zqdatxt.Text=3计时器开始工作this.timer1.Interval++;intnum=0;num=this.timer1.Interval-1000;if(num11)intjsn=10-num;4控制关卡按钮可用,实现功能,过完第一关,系统开启第二关按钮Control[]bt=pfrm.Controls.Find(dygbt,true);if(gknum==1){bt=pfrm.Controls.Find(degbt,true);}elseif(gknum==2)沈阳航空航天大学设计用纸44默认选中第一关,通过tab可以进行选关操作。dygbt.TabIndex=0;degbt.TabIndex=1;5选关按钮,第一关,以此类推privatevoiddygbt_Click(objectsender,EventArgse){gamefrmgfrm=newgamefrm(1,this);gfrm.ShowDialog();}五、个人总结在这次的课设中,我学到了许多东西,有较为深刻的体会和感想。在编写程序时遇到了很多的问题,要发扬好学好问的精神,积极探索,寻找答案,而不是坐以待毙,在这个过程中,要心有毅力,不能半途而废,只有这样才能完成任务。经过一个星期的摸索与学习,我对C#有了更深刻的理解,只是,有很多的东西是从别的地方生搬硬照过来的,对C#的运用不是十分的深刻。这个需要我以后的学习。在以后的上学习生活中,我会更加认真仔细的学习。六、参考文献网络搜索七、源程序usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespacemtest沈阳航空航天大学设计用纸5{publicpartialclassgamefrm:Form{//定义变量,接收关卡数intgknum=0;//定义字符串数组,以此生成随机字符串,字符串不包含o,p,s,z四个大小写不容易分辨的字符string[]s1={a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,r,t,u,v,w,y,A,B,C,D,E,F,G,H,I,J,K,L,M,N,Q,R,T,U,V,W,Y};//字符列表startfrmpfrm=null;publicgamefrm(intgnum,startfrmsfrm){InitializeComponent();gknum=gnum;pfrm=sfrm;}//界面加载时初始化游戏界面privatevoidgamefrm_Load(objectsender,EventArgse){dtjslb.Text=答题计时:10秒;zqdalb.Visible=false;zqdatxt.Visible=false;qrbt.Visible=false;rstbt.Visible=false;}privatevoidstartbt_Click(objectsender,EventArgse){//开始答题时,清空正确答案文本框zqdatxt.Text=;//计算器开始计时this.timer1.Start();//产生待记忆随机字符串Randomrand=newRandom();//实例化randstringstr=null;for(inti=0;igknum;i++)沈阳航空航天大学设计用纸6{str+=s1[rand.Next(0,s1.Length)];}this.lb.Text=str;}privatevoidtimer1_Tick(objectsender,EventArgse){//计时器开始工作this.timer1.Interval++;intnum=0;num=this.timer1.Interval-1000;//如果十秒之内,只计时if(num11){intjsn=10-num;this.dtjslb.Text=答题计时:+jsn.ToString()+秒;}else{//十秒以后,出现答题界面,计时器停止,并重新初始化timer1.Stop();this.timer1.Interval=1000;lb.Visible=false;startbt.Visible=false;zqdalb.Visible=true;zqdatxt.Visible=true;qrbt.Visible=true;rstbt.Visible=true;zqdatxt.Focus();}}privatevoidqrbt_Click(objectsender,EventArgse){//获取正确答案stringdaanstr=zqdatxt.Text.Trim();if(daanstr.Equals(lb.Text.Trim()))//如果答案正确,提示闯关成功。沈阳航空航天大学设计用纸7{MessageBox.Show(闯关成功!恭喜你,你已经获得了:+gknum+分。);//控制关卡按钮可用,实现功能,过完第一关,系统开启第二关按钮Control[]bt=pfrm.Controls.Find(dygbt,true);if(gknum==1){bt=pfrm.Controls.Find(degbt,true);}elseif(gknum==2){bt=pfrm.Controls.Find(dsgbt,true);}elseif(gknum==3){bt=pfrm.Controls.Find(dsigbt,true);}elseif(gknum==4){bt=pfrm.Controls.Find(dwgbt,true);}elseif(gknum==5){bt=pfrm.Controls.Find(dlgbt,true);}elseif(gknum==6){bt=pfrm.Controls.Find(dqgbt,true);}elseif(gknum==7){bt=pfrm.Controls.Find(dbgbt,true);}elseif(gknum==8){return;}if(bt.Length1){return;}Buttongbt=(Button)bt[0];gbt.Enabled=true;gbt.Focus();this.Close();}else{MessageBox.Show(闯关失败!);//如果答案错误,提示闯关失败}}//重新开始,初始化游戏界面沈阳航空航天大学设计用纸8privatevoidrstbt_Click(objectsender,EventArgse){dtjslb.Text=答题计时:10秒;lb.Text=;zqdalb.Visible=false;zqdatxt.Visible=false;qrbt.Visible=false;rstbt.Visible=false;startbt.Visible=true;lb.Visible=true;}privatevoidgamefrm_FormClosing(objectsender,FormClosingEventArgse){}}}usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespacemtest{publicpartialclassstartfrm:Form沈阳航空航天大学设计用纸9{publicintscore=0;publicstartfrm(){InitializeComponent();}privatevoidstartfrm_FormClosing(objectsender,FormClosingEventArgse){Application.Exit();}privatevoidstartfrm_Load(objectsender,EventArgse){dygbt.TabIndex=0;degbt.Ta

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功