二十六个英语字母的练习
更新时间:2024-06-14 08:53:01 阅读量: 综合文库 文档下载
计算机技术基础课程设计
C语言设计报告
题 目: 二十六个英语字母的练习
学 院: 专 业:
班 级: 姓 名: 设计日期:
一、选题背景
根据我们所学的知识和网上自学的知识,利用C语言编译程序来实现英语字母的练习,从而使小学生熟练掌握英语26个字母,并且使自己熟练了键盘,丰富了我们的业余生活,且练习了打字的速度,下面就是借鉴网上且自己修改了的用C语言编译的练习二十六个字母的程序。
二、设计思想
练习前先给屏幕一种底蓝色和告诉你马上就要进入练习,当你按了任意键后,进入练习。
首先在屏幕上方记录你按键的次数和正确的次数及错误的次数。下方是系统随机给的英文字母如果你按的键和给的字母一样的话,进入下个字母,当你按错了键的时候,主机发出“滴“的响声提示你按错了,重新输入字母,一行完后,进入下一行。当你需要离开的时候,按Esc键,退出,并且告诉你的成绩好坏。
三、主要解决问题的方法及技术关键
(1)主要问题及解决方法:
用conio.h中的textmode函数将文本设置成文本模式,再用textbacdground选择新的文本背景颜色textcolor在文本模式中选择新的字符颜色使进入不同的界面,再利用clrscr函数清除文本模式,用gotoxy函数设置光标,告诉进入的是什么程序。
进入正式的程序后,在上面四行,记录打对打错的数目和总数目,时时更
新,用随机函数srand和rand给出应该打的字母,当你答对的时候进入下一个字母,错误的时候发出“滴”的警告, 用dos.h中的sound delay 和nosound函数实现。
当你按了Esc键退出测试,并且告诉你的成绩的好坏。
2.技术关键:
(1)delay()的暂停、延迟功能,来达到控制速度的目的。 (2)Hits,Corrects,Errors来记录对错。 (3)Exit关闭函数。
四、程序流程
定义Char ch, int i=0,j 开始main
调用UpdateResult J的判断 输入字符 调用ShowSplash 调用DrawFrame 调用ShowSplash函数 调用InitTextMode函数 while 鼓励后结束程序 音乐和赞扬 条件1 是否是’27’
I=0 yes 调用 ShowSample yes 求出j的值 no
是否为a和z 之间 yes
Row=0 本字符减去32 yes no no Row是否大 是否为A和Z于等于7 之间 Row自增1 no no yes Hits++
I是否大于80
I 自增 2 yes Corrects++ 和Ch是否相等 no
调用sound 打出ch
调用delay 调用nosound Error++ 调用UpdateResult 调用gotoxy 五、程序清单
#include \ #include \#include \#include \
#define BGCOLOR BLUE #define FORECOLOR GREEN #define PERFE RED #define WIDTH 80 #define HEIGHT 25
int Row=0; int Corrects=0; int Hits=0; int Errors=0;
int CIRCLE;
char SrcList[2*WIDTH]={'\\0'};
void InitTextMode()
{
textmode(2);/*将屏幕设置成文本模式*/
textbackground(PERFE);/*选择新的文本背景颜色*/
textcolor(FORECOLOR);/*在文本模式中选择新的字符颜色*/ }
void DrawFrame() {
textmode(2);/*将屏幕设置成文本模式*/
window(1,1,80,3);/*定义活动文本模式窗口*/
textbackground(FORECOLOR);/*选择新的文本背景颜色*/ textcolor(BGCOLOR);/*在文本模式中选择新的字符颜色*/ clrscr();/*清除文本模式窗口*/
printf(\window(1,4,80,25);/*定义活动文本模式窗口*/
textcolor(FORECOLOR);/*在文本模式中选择新的字符颜色*/ textbackground(BGCOLOR);/*选择新的文本背景颜色*/ clrscr();/*清除文本模式窗口*/ }
void ShowSplash() {
clrscr();/*清除文本模式窗口*/
gotoxy(30,11);/*在文本窗口中设置光标*/ printf(\
正在阅读:
二十六个英语字母的练习06-14
服务器内网IP地址的更改07-29
胜利小学二年级数学上册高效课堂问题导学案06-07
毕淑敏散文《提醒幸福》03-30
柴里煤矿“双基”建设典型经验汇报材料02-28
2018研究生入党申请书2000字范文09-08
高一物理上学期第三次月考试题(含解析)新版 新人教版03-20
2016天津教师资格考试中学综合素质教师的专业发展09-18
动物生物化学实验教程正式01-28
外研版必修三短语句型总结11-30
- 清真菜谱
- 我国国民经济和社会发展十二五规划纲要(全文)
- 高三物理机械振动和机械波复习2
- 浙江省公路山岭隧道机械化装备应用指导手册 doc - 图文
- 2018届高三数学文科二轮复习:专题检测(九) 导数的简单应用
- 2015年上海市公务员录用考试《行政职业能力测验》试卷(B类)
- 七年级道德与法制下册
- 大班户外游戏教案
- 病虫害预警 - 图文
- 某养鱼场为了提高经营管理水平
- 汉中市勉县尧柏余热汽机规程 10
- 烹饪试卷
- 事业单位考试公共基础知识专项分类题库训练
- 语文:第2课 走一步,再走一步 课堂导学案(人教版 七上)
- 天汉使用手册
- 人教版小学三年级数学下册教学计划
- 房地产销售管理完全操作手册122页
- 2009年评审通过具有中学高级教师专业技术资格人员名单...
- 《15秋公共关系学》作业1
- 2017最新版监理公司三标一体管理手册
- 英语
- 字母
- 练习
- 二十六
- 灌注桩水下混凝土施工质量提高措施分析论文
- Xilinx引脚命名方式
- 管理制度合订本(2011.12.15)
- 高等代数(北大版)第6章习题参考答案
- 六年级科学总复习习题
- 增强争先创优意识
- 基因突变与基因重组
- 国家文物局(90)文物字第248号
- 2009年吴中区政 府 工 作 报 告
- 道路地磁泊车位施工方案
- 小学高年级语文教学中预设与生成的关系探讨
- 复变函数复习题
- 招教考试和教师资格考试的区别
- 六年级科学(上册)一、二单元复习题(春霞)
- 豆奶粉项目可行性研究报告
- 3-2018年闵行区中考物理二模卷含答案
- 线路中心考核细则
- Insar操作过程
- 黄山灵芝茶市场现状分析及前景预测报告(目录) - 图文
- 陕西师范大学第五届青年教师教学基本功大赛参赛教案