begin process at 2010 03 21 06:21:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TESTE DE DACTYLO TURBO C++2 DEVC++4

TESTE DE DACTYLO TURBO C++2 DEVC++4


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :22/01/2003 Date de mise à jour :16/02/2003 09:39:26 Vu / téléchargé :4 659 / 129

Auteur : cmarsc

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

teste votre saisie    

Source

  • /* PROGRAMME EN C SOUS DOS TURBO C++2 DEVC++4
  • ecrit le 22-01-2003 par cmarsc
  • teste de dactylo */
  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <string.h>
  • #include <time.h>
  • #include <conio.h> /* devc++4 <conio.c> */
  • #define KEY_ENTER 13
  • #define KEY_ESC 27
  • #define KEY_RETURN '\b' /* RETURN pour effacer */
  • #define COUL_CURSEUR LIGHTGREEN
  • #define COUL_TEXTE WHITE
  • #define NBRE_LIGNES_MAXI 20
  • #define LONGUEUR_LIGNE_MAXI 80
  • static char *texte_a_saisir[] = {
  • "Le C est un langage de programmation concu pour de multiples utilisations.",
  • "Il est souvent associe au systeme UNIX, sur lequel il a ete developpe",
  • "car ce systeme est ecrit en C, ainsi que la majorite des logiciels qui",
  • "tournent sous UNIX.",
  • "Neanmoins, ce langage n'est lie a aucune machine ni a aucun systeme",
  • "d'exploitation particulier...",
  • };
  • void saisir_texte(void);
  • int main(void) {
  • char entree_clavier;
  • clrscr();
  • textcolor(YELLOW);
  • gotoxy(15,11);
  • cprintf("%s %10c %s","ENTREE pour lancer le teste",'\0',"ESC pour quitter");
  • do {
  • entree_clavier = getch();
  • if (entree_clavier == KEY_ESC) exit(0);
  • } while ( entree_clavier != KEY_ENTER);
  • clrscr();
  • saisir_texte();
  • getch();
  • return (EXIT_SUCCESS);
  • } /* fin de main */
  • void saisir_texte(void) {
  • static char texte_tape[NBRE_LIGNES_MAXI][LONGUEUR_LIGNE_MAXI];
  • int i = 0, ligne = 0, col = 0;
  • int nbre_caracteres_tapes = 0, nbre_de_fautes = 0;
  • int ligne_de_saisie = 22;
  • int depart, fin, secondes_totales, minutes,secondes;
  • /* calculer le nombre d'elements dans le menu texte_a_saisir */
  • int nbre_d_elements = sizeof(texte_a_saisir) / sizeof(texte_a_saisir[0]);
  • char clavier = '\0';
  • /* remplir le tableau texte_tape de caracteres NULL */
  • memset(texte_tape, '\0',LONGUEUR_LIGNE_MAXI);
  • textcolor(COUL_TEXTE);
  • /* afficher les textes */
  • for (i = 0; i < nbre_d_elements; i++) {
  • gotoxy(1,1+i);
  • cprintf("%s",texte_a_saisir[i]);
  • } /* fin de for (i ...) */
  • i = 0;
  • textcolor(COUL_CURSEUR);
  • depart = clock();
  • do {
  • if (i >= LONGUEUR_LIGNE_MAXI || clavier == KEY_ENTER) {
  • textcolor(DARKGRAY);
  • gotoxy(1,1+ligne);
  • cprintf("%s",texte_a_saisir[ligne]);
  • /* effacer la ligne */
  • gotoxy(1, ligne_de_saisie);
  • cprintf("%80c",'\0');
  • textcolor(COUL_CURSEUR);
  • texte_tape[ligne][i] = '\0';
  • i = 0, col = 0, ligne++;
  • /* quitter si plus de texte a saisir */
  • if ( ligne == (nbre_d_elements)) return;
  • } /* fin de if (i >= LONGUEUR_LIGNE_MAXI ...) */
  • gotoxy(1,1+ligne);
  • cprintf("%s",texte_a_saisir[ligne]);
  • do {
  • fin = clock();
  • secondes_totales = ( (fin - depart) / CLK_TCK );
  • minutes = (secondes_totales) / 60;
  • secondes = secondes_totales - (minutes * 60);
  • gotoxy(1,24);
  • cprintf("nbre carateres tapes : %-5d fautes : %-4d temps :%2d min %2d sec ",
  • nbre_caracteres_tapes, nbre_de_fautes, minutes, secondes);
  • } while ( !kbhit() );
  • clavier = getch();
  • texte_tape[ligne][i] = clavier;
  • /* detecter les fautes */
  • if (texte_a_saisir[ligne][i] != texte_tape[ligne][i] && clavier != KEY_ENTER){
  • textcolor(RED);
  • nbre_de_fautes++;
  • } else {
  • textcolor(COUL_CURSEUR);
  • } /* fin de if (texte_a_saisi...) */
  • gotoxy(1 + col, ligne_de_saisie);
  • cprintf("%1c", texte_tape[ligne][i]);
  • nbre_caracteres_tapes++;
  • /* annuler le caractere tape */
  • if (clavier == KEY_RETURN) {
  • texte_tape[ligne][i] = '\0';
  • if (strlen(texte_tape[ligne]) > 0 ) {
  • --i;
  • gotoxy(1+i,ligne_de_saisie);
  • cprintf("%1c",'\0');
  • } /* fin de if (strlen(texte_tape[ligne])...) */
  • } else {
  • i++;
  • } /* fin de if (clavier == KEY_RETURN) */
  • col = i;
  • } while (clavier != KEY_ESC && ligne != nbre_d_elements);
  • return ;
  • } /* fin de la fonction saisir_texte */
/*  PROGRAMME EN C SOUS DOS TURBO C++2 DEVC++4
    ecrit le 22-01-2003 par cmarsc
	teste de dactylo */
          
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <conio.h>         /* devc++4  <conio.c> */

#define KEY_ENTER    13
#define KEY_ESC      27
#define KEY_RETURN  '\b'   /* RETURN pour effacer */

#define COUL_CURSEUR LIGHTGREEN
#define COUL_TEXTE   WHITE

#define NBRE_LIGNES_MAXI 20
#define LONGUEUR_LIGNE_MAXI  80

static char *texte_a_saisir[] = {

"Le C est un langage de programmation concu pour de multiples utilisations.",
"Il est souvent associe au systeme UNIX, sur lequel il a ete developpe",
"car ce systeme est ecrit en C, ainsi que la majorite des logiciels qui",
"tournent sous UNIX.",

"Neanmoins, ce langage n'est lie a aucune machine ni a aucun systeme",
"d'exploitation particulier...",

};

void saisir_texte(void);

int main(void)  {

  char entree_clavier;

  clrscr();
  textcolor(YELLOW);
  gotoxy(15,11);
cprintf("%s %10c %s","ENTREE pour lancer le teste",'\0',"ESC pour quitter");
  
  do {

     entree_clavier = getch();
  
	 if (entree_clavier == KEY_ESC) exit(0);
  
  } while ( entree_clavier != KEY_ENTER);
	
  clrscr();

  saisir_texte();
  getch();

  return (EXIT_SUCCESS);
} /* fin de main */


void saisir_texte(void) {   
     
     static char texte_tape[NBRE_LIGNES_MAXI][LONGUEUR_LIGNE_MAXI];

	 int i = 0, ligne = 0, col = 0;
	 int nbre_caracteres_tapes = 0, nbre_de_fautes = 0;
	 int ligne_de_saisie = 22;
	 int depart, fin, secondes_totales, minutes,secondes;

/* calculer le nombre d'elements dans le menu texte_a_saisir */
int nbre_d_elements = sizeof(texte_a_saisir) / sizeof(texte_a_saisir[0]);

	 char clavier = '\0';

     /* remplir le tableau texte_tape de caracteres NULL */
	 memset(texte_tape, '\0',LONGUEUR_LIGNE_MAXI);

	 textcolor(COUL_TEXTE);

     /* afficher les textes */
	 for (i = 0; i < nbre_d_elements; i++) {

		gotoxy(1,1+i);
		cprintf("%s",texte_a_saisir[i]);
	 } /* fin de for (i ...) */


	 i = 0;
	textcolor(COUL_CURSEUR);

	 depart = clock();

	 do {

		if (i >= LONGUEUR_LIGNE_MAXI || clavier == KEY_ENTER) {

			 textcolor(DARKGRAY);       
			 gotoxy(1,1+ligne);
			 cprintf("%s",texte_a_saisir[ligne]);
              
			 /* effacer la ligne */
			 gotoxy(1, ligne_de_saisie);
			 cprintf("%80c",'\0');
             
			 textcolor(COUL_CURSEUR);
			 texte_tape[ligne][i] = '\0';
			 i = 0, col = 0, ligne++;

             /* quitter si plus de texte a saisir */ 
             if ( ligne == (nbre_d_elements)) return;               
             
		} /* fin de if (i >= LONGUEUR_LIGNE_MAXI ...) */

		gotoxy(1,1+ligne);
		cprintf("%s",texte_a_saisir[ligne]);
                                      
		do {

			fin = clock();
			secondes_totales = ( (fin - depart) / CLK_TCK );
			minutes = (secondes_totales) / 60;
			secondes = secondes_totales - (minutes * 60);

			gotoxy(1,24);
cprintf("nbre carateres tapes : %-5d  fautes : %-4d  temps :%2d min %2d sec ",
		 nbre_caracteres_tapes, nbre_de_fautes, minutes, secondes);
		} while ( !kbhit() );


		clavier = getch();

		texte_tape[ligne][i] =  clavier;


		/* detecter les fautes */
if (texte_a_saisir[ligne][i] != texte_tape[ligne][i] && clavier != KEY_ENTER){

			textcolor(RED);
			nbre_de_fautes++;
		} else {
			textcolor(COUL_CURSEUR);

		} /* fin de if (texte_a_saisi...) */

		gotoxy(1 + col, ligne_de_saisie);
		cprintf("%1c", texte_tape[ligne][i]);

		nbre_caracteres_tapes++;

		/* annuler le caractere tape */
		if (clavier == KEY_RETURN) {

		   texte_tape[ligne][i] = '\0';
		   if (strlen(texte_tape[ligne]) > 0 ) {

				--i;
				gotoxy(1+i,ligne_de_saisie);
				cprintf("%1c",'\0');

		   } /* fin de if (strlen(texte_tape[ligne])...) */

		} else {
			 i++;
		} /* fin de if (clavier == KEY_RETURN) */

		col = i;

	 } while (clavier != KEY_ESC && ligne != nbre_d_elements);


return ;
} /* fin de la fonction saisir_texte  */

 Conclusion

/*  PROGRAMME EN C SOUS DOS TURBO C++2 DEVC++4
    ecrit le 22-01-2003 par cmarsc
    teste de dactylo */  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • dactylo.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 095 octets
  • dactylo.exeTélécharger ce fichier [Réservé aux membres club]30 924 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip SIMULATION D'ECRAN BOURSIER TURBOC++ MODE GRAPHIQUE
Source avec Zip CADRE DEFILANT : DEVC++4 TURBO C++2 SOUS DOS
Source avec Zip CRYPTAGE-DECRYPTAGE : TURBO C++ 2 DEVC++ 4 EN LANGAGE C
Source avec Zip EFFETS DE TEXTES MULTIPLES 2 MODE GRAPHIQUE TURBO C++
Source avec Zip BOUTONS CADRES MODE GRAPHIQUE TURBO C++

 Sources de la même categorie

Source avec une capture POWER MATH: TESTE DE VITESSE ENTIERS VS REELS , CLASS VS STR... par dedalusman
Source avec Zip PARSER XML par MagnumPP
[C BZLIB] LIRE ET ÉCRIRE UN FICHIER COMPRESSÉ par Zestyr
Source avec Zip Source avec une capture BOT DE CLIC (SIMULATION DE CLIC PARAMÈTRABLE) par jojo930
Source avec Zip Source avec une capture [C++] GENERATEUR DE PSEUDO par Miwik

Commentaires et avis

Commentaire de D1m3x le 17/03/2003 17:42:12

stp, tu serai me dir avec kel compilateur tu a fai ca et pi si tu serai e donner la syntaxe de:
if ( entree_clavier == KEY_O ) est ce ke ca marche ?

Commentaire de D1m3x le 17/03/2003 17:45:43

ah na  scuse g reponse a tt mes kestions :)

Commentaire de cmarsc le 17/03/2003 18:00:54

je ne comprends pas la 1ère question et les compilateurs avec lesquels sont écrits et testés mes codes sont dans l'entête

Commentaire de D1m3x le 17/03/2003 18:26:03

bah en fait je voulai  demander si ca ct possible:
if ( entree_clavier == KEY_O ){ § }
Mai javai po fai attenation au constante ke tu avais declarez en haut de ton code alor je me sui di ke ca ce serai juste:

#define KEY_O LeCodeAsciiDeO;

t pi plus bas:

if ( entree_clavier  == KEY_O ){ § }

Donc plu besoin dexplication, g tt compri :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales