二十六个英语字母的练习

更新时间: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(\

本文来源:https://www.bwwdw.com/article/xju6.html

Top