课程
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
_记忆力测试C#语言
沈 阳 航 空 航 天 大 学
学 号 143403030222
班 级 14340303022
姓 名
指导教师 __________
2015年 10 月 29 日
沈阳航空航天大学
课程设计任务书 系:航空宇航工程学部 业:飞行器制造工程 班级:1434030302
学号:143403030222 题目:记忆力测试
2015~16第1学期第9周,即10月26日~10月30日,共计1周,20学时。
二、课程设计
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
用C#设计一个记忆力测试系统。管擦测试界面出现的字母,几秒钟后默写出现的字母,免疫管难度增加,由最开始出现的一个字母,到两个字母,直至最多出现8个字母,测试者可以选择从头开始测试或单关重新测试。
(1)创建图形界面,并在其中周期显示不同的字母;
(2)显示关号,随着关号的增长,难度增加,字母数目增加;
(3)最后显示成绩。
三、课程设计要求
程序质量要求:
, 贯彻面向对象程序设计思想。
, 设计用户图形界面,界面友好,功能明确,操作方便。
, 可以加以其它功能或修饰。
, 代码简洁清晰,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
, 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内
容参见提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________ 五、成绩
六、教师评语
沈阳航空航天大学设计用纸
目录
一、需求
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
.......................................................... 1 二、设计分析 .......................................................... 1 三、主要界面截图 ................................................. 1 四、技术
要点
综治信访维稳工作要点综治信访维稳工作要点2018综治平安建设工作要点新学期教学工作要点医院纪检监察工作要点
.......................................................... 3 五、个人总结 .......................................................... 4 六、参考文献 .......................................................... 4 七、源程序 .............................................................. 4
I
沈阳航空航天大学设计用纸 一、需求分析
该系统是一个典型的记忆力测试系统,系统应该具有安全性,稳定性和功能齐全的特点。
1,功能性
该系统可以让你对你自己的记忆里有一个客观的认识,在以后的学习和生活中对自己的记忆力有一个初步的了解,对以后的学习效率有一个显著的提高。
2,稳定性
该系统比较健全,界面清晰,只要合理操作,就可以达到预定的功能,不会出现错误。
二、设计分析
通过定义26个大小写字母,再随机抽取轻重的1到8个字母出现,实现了随机出现字母。页面加载时初始化游戏界面,游戏开始时再清空正确字母文本框,然后产生随机字符,计时器开始工作,十秒后出现答题界面,计时器停止,开始答题,正确,递进入下一关,错误,则提示失败。定义从新开始,则初始化游戏界面,从新开始出现随机字母~
定义tab,按顺序选关~
三、主要界面截图
开始界面
1
沈阳航空航天大学设计用纸
成功界面
答题界面
2
沈阳航空航天大学设计用纸
四、技术要点
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++;
int num = 0;
num = this.timer1.Interval - 1000;
if (num < 11)
int jsn = 10 - num;
4控制关卡按钮可用,实现功能,过完第一关,系统开启第二关按钮
Control[] bt=pfrm.Controls.Find("dygbt",true);
if(gknum==1){
bt=pfrm.Controls.Find("degbt",true);
}else if(gknum==2)
3
沈阳航空航天大学设计用纸 4默认选中第一关,通过tab可以进行选关操作。
dygbt.TabIndex = 0;
degbt.TabIndex = 1;
5选关按钮,第一关,以此类推
private void dygbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(1,this);
gfrm.ShowDialog();
}
五、个人总结
在这次的课设中,我学到了许多东西,有较为深刻的体会和感想。在编写程序时遇到了很多的问题,要发扬好学好问的精神,积极探索,寻找答案,而不是坐以待毙,在这个过程中,要心有毅力,不能半途而废,只有这样才能完成任务。
经过一个星期的摸索与学习,我对C#有了更深刻的理解,只是,有很多的东西是从别的地方生搬硬照过来的,对C#的运用不是十分的深刻。这个需要我以后的学习。在以后的上学习生活中,我会更加认真仔细的学习。 六、参考文献
网络搜索
七、源程序
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace mtest
4
沈阳航空航天大学设计用纸
{
public partial class gamefrm : Form
{
//定义变量,接收关卡数
int gknum = 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" };//字符列表
startfrm pfrm=null;
public gamefrm(int gnum,startfrm sfrm)
{
InitializeComponent();
gknum = gnum;
pfrm = sfrm;
}
//界面加载时初始化游戏界面
private void gamefrm_Load(object sender, EventArgs e)
{
dtjslb.Text = "答题计时:10秒";
zqdalb.Visible = false;
zqdatxt.Visible = false;
qrbt.Visible = false;
rstbt.Visible = false;
}
private void startbt_Click(object sender, EventArgs e)
{
//开始答题时,清空正确答案文本框
zqdatxt.Text = "";
//计算器开始计时
this.timer1.Start();
//产生待记忆随机字符串
Random rand = new Random();//实例化rand
string str = null;
for (int i = 0; i < gknum; i++)
5
沈阳航空航天大学设计用纸
{
str +=s1[rand.Next(0, s1.Length)];
}
this.lb.Text = str;
}
private void timer1_Tick(object sender, EventArgs e)
{
//计时器开始工作
this.timer1.Interval++;
int num = 0;
num = this.timer1.Interval - 1000;
//如果十秒之内,只计时
if (num < 11)
{
int jsn = 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();
}
}
private void qrbt_Click(object sender, EventArgs e)
{
//获取正确答案
string daanstr = zqdatxt.Text.Trim();
if (daanstr.Equals(lb.Text.Trim()))//如果答案正确,提示闯关成
功。
6
沈阳航空航天大学设计用纸
{
MessageBox.Show("闯关成功~恭喜你,你已经获得
了:"+gknum+"分。");
//控制关卡按钮可用,实现功能,过完第一关,系统开启第
二关按钮
Control[] bt=pfrm.Controls.Find("dygbt",true);
if(gknum==1){
bt=pfrm.Controls.Find("degbt",true);
}else if(gknum==2){
bt=pfrm.Controls.Find("dsgbt",true);
} else if(gknum==3){
bt=pfrm.Controls.Find("dsigbt",true);
}else if(gknum==4){
bt=pfrm.Controls.Find("dwgbt",true);
}else if(gknum==5){
bt=pfrm.Controls.Find("dlgbt",true);
}else if(gknum==6){
bt=pfrm.Controls.Find("dqgbt",true);
}else if(gknum==7){
bt=pfrm.Controls.Find("dbgbt",true);
}else if(gknum==8){
return;
}
if(bt.Length<1){
return;
}
Button gbt = (Button)bt[0];
gbt.Enabled = true;
gbt.Focus();
this.Close();
}
else {
MessageBox.Show("闯关失败~");//如果答案错误,提示闯
关失败
}
}
//重新开始,初始化游戏界面
7
沈阳航空航天大学设计用纸
private void rstbt_Click(object sender, EventArgs e)
{
dtjslb.Text = "答题计时:10秒";
lb.Text = "";
zqdalb.Visible = false;
zqdatxt.Visible = false;
qrbt.Visible = false;
rstbt.Visible = false;
startbt.Visible = true;
lb.Visible = true;
}
private void gamefrm_FormClosing(object sender,
FormClosingEventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace mtest
{
public partial class startfrm : Form
8
沈阳航空航天大学设计用纸
{
public int score = 0;
public startfrm()
{
InitializeComponent();
}
private void startfrm_FormClosing(object sender,
FormClosingEventArgs e)
{
Application.Exit();
}
private void startfrm_Load(object sender, EventArgs e)
{
dygbt.TabIndex = 0;
degbt.TabIndex = 1;
dsgbt.TabIndex = 2;
dsigbt.TabIndex = 3;
dwgbt.TabIndex = 4;
dlgbt.TabIndex = 5;
dqgbt.TabIndex = 6;
dbgbt.TabIndex = 7;
9
沈阳航空航天大学设计用纸
degbt.Enabled = false;
dsgbt.Enabled = false;
dsigbt.Enabled = false;
dwgbt.Enabled = false;
dlgbt.Enabled = false;
dqgbt.Enabled = false;
dbgbt.Enabled = false;
}
private void dygbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(1,this);
gfrm.ShowDialog();
}
private void degbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(2,this);
gfrm.ShowDialog();
}
private void dsgbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(3,this);
10
沈阳航空航天大学设计用纸
gfrm.ShowDialog();
}
private void dsigbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(4,this);
gfrm.ShowDialog();
}
private void dwgbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(5,this);
gfrm.ShowDialog();
}
private void dlgbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(6,this);
gfrm.ShowDialog();
}
private void dqgbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(7,this);
11
沈阳航空航天大学设计用纸
gfrm.ShowDialog();
}
private void dbgbt_Click(object sender, EventArgs e)
{
gamefrm gfrm = new gamefrm(8,this);
gfrm.ShowDialog();
}
}
}
12