begin process at 2010 02 09 14:18:20
  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 563 / 126

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 Zip CALLOCATOR par troctsch
Source avec Zip HEAPCOLLECTOR par troctsch
Source avec Zip GÉNÉRE UN TABLEAU DE CARACTÉRE AU FORMAT C CONTENANT LE BYTE... par kertimanoff
FRACTIONS EGYPTIENNES par lptm974
BITOPERATOR par FrancoisGauthier

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


Appels d'offres

Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,562 sec (3)

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