Saturday, December 31, 2011

Beginner's Typing Test !


I was supposed to take a typing test of my two little student. I thought how shall I make it !!!
Its not a matter of pen & pencil !! Finally I decide to write my own code. Its finished and
I am so happy now. : )


I am very thankful to Muntasir Muzahid Chowdhury, my senior and FORTH-RIGHT for
helping me and showing me the right path....

Credit: Muntasir Muzahid Chowdhury
          & FORTH-RIGHT 
Project Description:
This test uses "a s d f j k l ;" these eight buttons. You can add as much as you can. It has 5 levels
and each level contains 5 sub-levels. Total score is 5*5=25. A timer is included and all result is
written in a text file named "Result.txt" where the .exe file belongs.
So, here is the code...
#include<stdio.h>
#include<string.h>
#include<time.h>
#include<stdlib.h>
#include<math.h>
#include <time.h>

int score=0;
int length=3;

int flevel()
{
int sublevel=5,sub_score=0;;
char arr[20]={'R','U','E','I','i','u','r','e','T','A',';','F','J','Y','L','G','H','\0'};
    char tmp[10];
char tmp2[10];clock_t start=clock();
while(sublevel--)
{
int j=0;
for(int i=0;i<length;i++)
{
   tmp[i]=arr[rand()%17];
   tmp[++j]=' ';
}
tmp[j]=NULL;
puts("");
printf("\t%s\n\t",tmp);
scanf("%s",tmp2);
if(strcmp(tmp2,tmp)==0){
sub_score++;score++;}
else
puts("\a\a\tWrong Answer\a\a!");
}
length++;
printf("Score: %d",sub_score);
printf("\nTime = %.2f secondes\n", (double)(clock()-start)/CLOCKS_PER_SEC);
return 0;
}
int writefile(char name[],double &a)
{
FILE *fp;
fp=fopen("Result.txt","a+");
fputs("\n==========================\n",fp);
fputs(" Beginner's Typing Test 4 \n",fp);
fputs("==========================\n",fp);
time_t timer = time(NULL);
fprintf(fp,"TIME: %s\n", ctime(&timer));
fputs("\n============================",fp);fflush(fp);
fprintf(fp,"\nName: %s",name);
fprintf(fp,"\nTotal Score: %d",score);
fprintf(fp,"\nTotal time = %.2f secondes\n", a);
fputs("============================\n",fp);
fclose(fp);
return 0;
}
int main()
{
    puts("==========================");
    puts(" Beginner's Typing Test 4 ");
    puts("==========================");
    puts("LEVELS 5 : SCORE (5*5)=25");
puts("==========================");
    int cases;
    printf("How Many Examinee(s)?: ");
    scanf("%d",&cases);
    while(cases--)
    {
char name[30];score=0;length=3;
puts("");puts("");
puts("===============================");
printf("Enter Your Name: ");
scanf("%s",name);
puts("===============================");
printf("\nGet Ready %s !!!\n",name);
system("pause");
        int level=5,levelcase=1;
clock_t start=clock();
        while(levelcase<=level)
        {
            printf("\n\tLEVEL: %d\n",levelcase++);
puts("============================");
            flevel();
        }
puts("");puts("");
puts("============================");
printf("Total Score: %d\n",score);
double a=(double)(clock()-start)/CLOCKS_PER_SEC;
printf("\nTotal time = %.2f secondes\n", a);
puts("============================\n\n");
        writefile(name,a);system("pause");
    }
system("pause"); return 0;

}
The Code is working fine as a Beginner's TYPING Test !!! Obviously you can change or upgrade this and Please give me the upgraded code...  :D
If you want your own app then send me a mail with your requirements.
This sample can be used as a COMPLEX TYPING TEST.... 

Thank you for reading this post. I am so beginner also and if you have any questions or suggestions please post a comment or mail me.
Enjoy Safe Computing.

No comments:

Post a Comment

Thanks - Jajabor, 2014