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

上传人:仙*** 文档编号:34962408 上传时间:2021-10-24 格式:DOC 页数:16 大小:96.50KB
收藏 版权申诉 举报 下载
课程设计报告记忆力测试C语言_第1页
第1页 / 共16页
课程设计报告记忆力测试C语言_第2页
第2页 / 共16页
课程设计报告记忆力测试C语言_第3页
第3页 / 共16页
资源描述:

《课程设计报告记忆力测试C语言》由会员分享,可在线阅读,更多相关《课程设计报告记忆力测试C语言(16页珍藏版)》请在装配图网上搜索。

1、沈 阳 航 空 航 天 大 学 课程设计 学 号 143403030222班 级 14340303022 姓 名 指导教师 _2015年 10 月 29 日沈阳航空航天大学课程设计任务书系:航空宇航工程学部 业:飞行器制造工程 班级:1434030302学号:143403030222题目:记忆力测试201516第1学期第9周,即10月26日10月30日,共计1周,20学时。二、课程设计内容 用C#设计一个记忆力测试系统。管擦测试界面出现的字母,几秒钟后默写出现的字母,免疫管难度增加,由最开始出现的一个字母,到两个字母,直至最多出现8个字母,测试者可以选择从头开始测试或单关重新测试。 (1)创建

2、图形界面,并在其中周期显示不同的字母; (2)显示关号,随着关号的增长,难度增加,字母数目增加; (3)最后显示成绩。三、课程设计要求程序质量要求: 贯彻面向对象程序设计思想。 设计用户图形界面,界面友好,功能明确,操作方便。 可以加以其它功能或修饰。 代码简洁清晰,并给出必要的注释,以增强程序的可读性。课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、成绩六、教师评语目录一、需求分析1二、设计分析3三、主要界面截图5四、技术要点6五、个人总结7六、参考文献7七、源程序71、 需求分析该系统是一个典

3、型的记忆力测试系统,系统应该具有安全性,稳定性和功能齐全的特点。1,功能性 该系统可以让你对你自己的记忆里有一个客观的认识,在以后的学习和生活中对自己的记忆力有一个初步的了解,对以后的学习效率有一个显著的提高。2,稳定性 该系统比较健全,界面清晰,只要合理操作,就可以达到预定的功能,不会出现错误。2、 设计分析通过定义26个大小写字母,再随机抽取轻重的1到8个字母出现,实现了随机出现字母。页面加载时初始化游戏界面,游戏开始时再清空正确字母文本框,然后产生随机字符,计时器开始工作,十秒后出现答题界面,计时器停止,开始答题,正确,递进入下一关,错误,则提示失败。定义从新开始,则初始化游戏界面,从新

4、开始出现随机字母!定义tab,按顺序选关!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+; in

5、t 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)4默认选中第一关,通过tab可以进行选关操作。 dygbt.TabIndex = 0;degbt.TabIndex = 1;5选关按钮,第一关,以此类推 private v

6、oid dygbt_Click(object sender, EventArgs e) gamefrm gfrm = new gamefrm(1,this); gfrm.ShowDialog(); 5、 个人总结 在这次的课设中,我学到了许多东西,有较为深刻的体会和感想。在编写程序时遇到了很多的问题,要发扬好学好问的精神,积极探索,寻找答案,而不是坐以待毙,在这个过程中,要心有毅力,不能半途而废,只有这样才能完成任务。 经过一个星期的摸索与学习,我对C#有了更深刻的理解,只是,有很多的东西是从别的地方生搬硬照过来的,对C#的运用不是十分的深刻。这个需要我以后的学习。在以后的上学习生活中,我会更

7、加认真仔细的学习。6、 参考文献 网络搜索7、 源程序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 gamefrm : Form /定义变量,接收关卡数 int gknum = 0; /定义字符串数组,以此生成随机字符串,字符串不包含o,p,s,z 四个大

8、小写不容易分辨的字符 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_L

9、oad(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 R

10、andom();/实例化rand string str = null; for (int i = 0; i gknum; i+) str +=s1rand.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.

11、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

12、sender, EventArgs e) /获取正确答案 string daanstr = zqdatxt.Text.Trim(); if (daanstr.Equals(lb.Text.Trim()/如果答案正确,提示闯关成功。 MessageBox.Show(闯关成功!恭喜你,你已经获得了:+gknum+分。); /控制关卡按钮可用,实现功能,过完第一关,系统开启第二关按钮 Control bt=pfrm.Controls.Find(dygbt,true); if(gknum=1) bt=pfrm.Controls.Find(degbt,true); else if(gknum=2) bt

13、=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 i

14、f(gknum=8) return; if(bt.Length1) return; Button gbt = (Button)bt0; gbt.Enabled = true; gbt.Focus(); this.Close(); else MessageBox.Show(闯关失败!);/如果答案错误,提示闯关失败 /重新开始,初始化游戏界面 private void rstbt_Click(object sender, EventArgs e) dtjslb.Text = 答题计时:10秒; lb.Text = ; zqdalb.Visible = false; zqdatxt.Visible

15、 = 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

16、;using System.Windows.Forms;namespace mtest public partial class startfrm : Form 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.Ta

17、bIndex = 0; degbt.TabIndex = 1; dsgbt.TabIndex = 2; dsigbt.TabIndex = 3; dwgbt.TabIndex = 4; dlgbt.TabIndex = 5; dqgbt.TabIndex = 6; dbgbt.TabIndex = 7; degbt.Enabled = false; dsgbt.Enabled = false; dsigbt.Enabled = false; dwgbt.Enabled = false; dlgbt.Enabled = false; dqgbt.Enabled = false; dbgbt.En

18、abled = 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 = n

19、ew gamefrm(3,this); 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); gfrm.ShowDialog(); private void dbgbt_Click(object sender, EventArgs e) gamefrm gfrm = new gamefrm(8,this); gfrm.ShowDialog();

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!