打字练习软件课程设计报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
打字练习软件课程设计报告

燕山大学 专业综合设计报告 题目 打字练习软件 学院(系) 信息科学与工程学院 年级专业 07计算机软件2班 学生姓名 李成武 指导教师 陈子阳 日 期 2010 年 10 月 13日 目录 1 概述 1 1.1 软件开发环境、工具和方法 1 1.2 软件功能简介 1 2 软件功能设计 2 2.1 系统的总体功能描述 2 3 编码设计 3 3.1 打字练习部分 3 3.2 数据库部分 5 3.3 Flash部分 7 3.4 主要模块实现 8 4 测试 10 4.1 黑盒测试 12 4.2 白盒测试 13 5 总结 15 参考文献 16 1 概述 1.1 软件开发环境、工具和方法 打字练习软件是基于Windows操作平台,以Visual Studio 2005为开发环境,利用MFC编写的。可在Windows XP操作系统中安全运行。 本软件界面的设计主要通过Visual C++提供的多种控件来构建的,例如, RicheEdit2.0控件用来实现显示和输入字符串;Shockwave Flash Object控件打开Flash打字游戏;List Control控件读取并显示数据库内容等等。 本软件采用Access 2003作为数据库,用来记录软件使用者的部分信息,如姓名、字母打字得分和数字打字得分等数据。 1.2 软件功能简介 本软件对打字练习方法经过合理的安排,使之形成完善的应用系统。下面将介绍此打字练习软件的基本功能: (1) 教程功能 这是打字入门的基础。正确的打字姿势习惯关于整个打字练习的成败。这个功能将为那些初学打字或者打字姿势不正确的人提供一个正确的指导,为形成良好的打字习惯奠定坚实的基础。 (2) 练习功能 即提供给使用者进行打字练习,使其熟悉键盘上相应字母的指法并正确的打出相应的字母或者数字。由于键盘可大致分为两个部分,一个是主键盘区,另一个是数字键盘区。熟悉整个键盘并能熟练的进行盲打,使我们设计此软件的宗旨。因此,练习功能必须包含字母练习功能和数字键盘区练习。 (3) 游戏功能 通过在窗口中调入Flash游戏,给使用者一种寓教于乐的氛围,游戏娱乐的同时也熟悉了指法,为枯燥的打字练习平添许多趣味。因此,这项功能的需要也就不言而喻了。 (4) 排行榜功能 通过Access数据库对打字成绩进行有选择的录入,增添和修改,帮助使用者了解自己的程度和与理想程度的差距,从而刺激使用者再接再厉,打破记录再创佳绩。 2 软件功能设计 2.1 系统的总体功能描述 具体功能,如图2-1所示图1 系统功能图 3 编码设计 3.1打字练习部分 1.字体格式及RicheEdit2.0显示模块 (1)基本原理 添加两个重叠的RichEdit2.0,然后设置行高为字体高度的一倍。两个错开,一个用于文本显示,一个用于用户输入。 (2)具体实现 / /显示随机产生的数字或字母组成的字符串 srand(time(NULL)); //设置产生随机种子的种子 TCHAR buffer[5]={0}; //临时的存储器 for (int i=0;i=99;i++) //产生随机字母 { int a=rand() % 26; int b=a+97; buffer[0]=b; letter1[i]=buffer[0]; } ((CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT21))-ReplaceSel(letter1,FALSE); //设置字体的函数 void CLetterDlg::setFont(CRichEditCtrl m_RichEdControl) { CHARFORMAT cf; ZeroMemory(cf, sizeof(CHARFORMAT)); cf.cbSize = sizeof(CHARFORMAT); cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE; cf.dwEffects = 0; cf.yHeight = 900;//文字高度 cf.crTextColor = RGB(0, 0, 255); //文字颜色 lstrcpy(cf.szFaceName ,_T(GulimChe));//设置字体 m_RichEdControl.SetSel(0, -1); //设置处理区域,0到-1为全部设置 m_RichEdControl.SetSelectionCharForma

文档评论(0)

seunk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档