Gestion de notes

Description

mesnotes est une application simple, elle faite dans le but d'apprendre le langage C, en plus, il y a l'emploi du mode graphic. Elle nous montre comment des menu, des écrans, des fenêtres.
Avec le minimum on peut fait qiel que chose de bien.

Source / Exemple :


#include <stdio.h>
#include <conio.h>
#include <graphics.h>

#define ligne_1 150
#define colonne_1 10
#define ligne_2 150
#define colonne_2 10

 int longeur_ligne1 = 400;
 int longeur_ligne2 = 150;
 void page_notes_1 ();
 void page_notes_2 ();
 void page_notes_3 ();
 void page_notes_4 ();
 void apropos ();
 void cadre_prime (int x1, int y1, int x2, int y2);
 void cadre_prime_efface (int x1, int y1, int x2, int y2);
 void cadre_prime_inverse (int x1, int y1, int x2, int y2);
 void bar_bar (int x1, int y1, int x2, int y2);
 void affiche_menu_general ();
 void sous_menu_general_page ();
 void cadre_prime_cercle_1 (int x1, int y1, int x2, int y2);
 void cadre_prime_cercle_2 (int x1, int y1, int x2, int y2);
 void cadre_prime_cercle_3 (int x1, int y1, int x2, int y2);
 main ()
 {
  int GraphDriver, GraphMode;
  GraphDriver = DETECT;
  initgraph( &GraphDriver, &GraphMode, "c:\TC" );
  setbkcolor (7);
  /*page_notes_1 ();*/
  cadre_prime (10, 10 , 630 , 450 );
  bar_bar (10+2, 10+3+1, 634, 30);
  affiche_menu_general ();
  /*sous_menu_general_page ();*/
  /*cadre_prime (15, 30, 53, 42);
  cadre_prime (66, 30, 135, 42);
  cadre_prime (143, 30, 208, 42);*/

  closegraph();
 }
 void page_notes_1 ()
 {
	int x = 0, y = 0;
    char c = ' ';
    cleardevice ();
    setcolor (14);
    outtextxy (10, 10, "Utilisez les touches de directions ""<-, haut, bat, ->"", pour d?placer la page.");
 while (1)
 {
  setcolor (15);
  outtextxy (x+colonne_1, y+ligne_1-70, "NOM & PRENOM : SERRAT LYES");
  outtextxy (x+colonne_1, y+ligne_1-60, "ORGANISME    : C.D.E.R");
  outtextxy (x+colonne_1, y+ligne_1-50, "STAGE        : PROGRAMMEUR");
  outtextxy (x+colonne_1, y+ligne_1-40, "SESSION      : SEPTEMBRE 1998");
  outtextxy (x+colonne_1, y+ligne_1-20, "PHASE 1 : Du 26 SEPTEMBRE au 23 SECEMBRE 1998");
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2);
   outtextxy (x+10+colonne_1, y+ligne_1+5, "MODULES");
  outtextxy (x+300+colonne_1, y+ligne_1+5, "NOTES/20");
  line (x+colonne_1, y+15+ligne_1,  x+longeur_ligne1+colonne_2, y+15+ligne_2);
  outtextxy (x+10+colonne_1, y+ligne_1+25, "ALGO/PASCAL");
  outtextxy (x+300+colonne_1, y+ligne_1+25, "18,00");
  outtextxy (x+10+colonne_1, y+ligne_1+35, "FICHIER");
  outtextxy (x+300+colonne_1, y+ligne_1+35, "11,00");
  outtextxy (x+10+colonne_1, y+ligne_1+45, "STRUCTURE MACHINE");
  outtextxy (x+300+colonne_1, y+ligne_1+45, "12,00");
  outtextxy (x+10+colonne_1, y+ligne_1+55, "LANGAGE BASIC");
  outtextxy (x+300+colonne_1, y+ligne_1+55, "12,00");
  outtextxy (x+10+colonne_1, y+ligne_1+65, "MISE EN OEUVRE (Word 5.0)");
  outtextxy (x+300+colonne_1, y+ligne_1+65, "15,50");
  outtextxy (x+10+colonne_1, y+ligne_1+75, "MATHEMATIQUE");
  outtextxy (x+300+colonne_1, y+ligne_1+75, "10,00");
  outtextxy (x+10+colonne_1, y+ligne_1+85, "COMPTABILITE");
  outtextxy (x+300+colonne_1, y+ligne_1+85, "13,75");
  outtextxy (x+10+colonne_1, y+ligne_1+95, "GESTION");
  outtextxy (x+300+colonne_1, y+ligne_1+95, "17,75");
  line (x+colonne_1, 110+y+ligne_1,  x+longeur_ligne1+colonne_2, 110+y+ligne_2);
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2);
  /* tracer les des colonnes */
  line (x+colonne_1, y+ligne_1,  x+colonne_2, 110+y+ligne_2);
  line (x+250+colonne_1, y+ligne_1,  x+250+colonne_2, 130+y+ligne_2);
  line (x+longeur_ligne1+colonne_2, y+ligne_1,  x+longeur_ligne1+colonne_2, 130+y+ligne_2);
  /* Fin de tracer les colonnes */
  line (x+250+colonne_1, y+130+ligne_1,  x+250+longeur_ligne2+colonne_2, y+130+ligne_2);
  outtextxy (x+100+colonne_1, y+ligne_1+115, "Moyenne / Phase");
  outtextxy (x+300+colonne_1, y+ligne_1+115, "14,37");
  outtextxy (x+colonne_1, y+ligne_1+150, "APRECITATION GENERALES");
  line (x+colonne_1, y+160+ligne_1,  x+longeur_ligne1+colonne_2-220, y+160+ligne_2);
  outtextxy (x+80+colonne_1, y+ligne_1+180, "- TRES BONS RESULTATS CONTINUER");
  outtextxy (x+80+colonne_1, y+ligne_1+190, "- ADMIS EN PAHSE SUPERIEURE");
  c = getch();
  cleardevice ();
  if ( c == 0 + 77 ) x+=1;
  if ( c == 0 + 75 ) x-=1;
  if ( c == 0 + 72 ) y-=1;
  if ( c == 0 + 80 ) y+=1;
  if ( c ==	27 ) {
		       cadre_prime (10, 10 , 630 , 450 );
		   bar_bar (10+2, 10+3+1, 634, 30);
		   break;
		 }
  if ( x > 640-longeur_ligne1-30 ) x = 640-longeur_ligne1-30;
  if ( x < 0   ) x = 0;
  if ( y > 480-ligne_1-200) y = 480-ligne_1-200 ;
  if ( y < -70 ) y = -70;
  }
 }
  void page_notes_2 ()
 {
	int x = 0, y = 0;
    char c = ' ';
    cleardevice ();
 while (1)
 {
  setcolor (15);
  outtextxy (x+colonne_1, y+ligne_1-70, "NOM & PRENOM : SERRAT LYES");
  outtextxy (x+colonne_1, y+ligne_1-60, "ORGANISME    : C.D.E.R");
  outtextxy (x+colonne_1, y+ligne_1-50, "STAGE        : PROGRAMMEUR");
  outtextxy (x+colonne_1, y+ligne_1-40, "SESSION      : SEPTEMBRE 1998");
  outtextxy (x+colonne_1, y+ligne_1-20, "PHASE 2 : Du 09 JANVIER au 14 AVRIL 1999");
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2);
   outtextxy (x+10+colonne_1, y+ligne_1+5, "MODULES");
  outtextxy (x+300+colonne_1, y+ligne_1+5, "NOTES/20");
  line (x+colonne_1, y+15+ligne_1,  x+longeur_ligne1+colonne_2, y+15+ligne_2);
  outtextxy (x+10+colonne_1, y+ligne_1+25, "ALGO/PASCAL");
  outtextxy (x+300+colonne_1, y+ligne_1+25, "18,50");
  outtextxy (x+10+colonne_1, y+ligne_1+35, "FICHIER/B.D.D");
  outtextxy (x+300+colonne_1, y+ligne_1+35, "16,00");
  outtextxy (x+10+colonne_1, y+ligne_1+45, "STRUCTURE MACHINE");
  outtextxy (x+300+colonne_1, y+ligne_1+45, "11,75");
  outtextxy (x+10+colonne_1, y+ligne_1+55, "MATHEMATIQUE");
  outtextxy (x+300+colonne_1, y+ligne_1+55, "14,00");
  outtextxy (x+10+colonne_1, y+ligne_1+65, "COMPTABILITE");
  outtextxy (x+300+colonne_1, y+ligne_1+65, "18,25");
  outtextxy (x+10+colonne_1, y+ligne_1+75, "DBASE");
  outtextxy (x+300+colonne_1, y+ligne_1+75, "20,00");
  outtextxy (x+10+colonne_1, y+ligne_1+85, "-");
  outtextxy (x+300+colonne_1, y+ligne_1+85, "-");
  outtextxy (x+10+colonne_1, y+ligne_1+95, "-");
  outtextxy (x+300+colonne_1, y+ligne_1+95, "-");
  line (x+colonne_1, 110+y+ligne_1,  x+longeur_ligne1+colonne_2, 110+y+ligne_2);
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2);
  /* tracer les des colonnes */
  line (x+colonne_1, y+ligne_1,  x+colonne_2, 110+y+ligne_2);
  line (x+250+colonne_1, y+ligne_1,  x+250+colonne_2, 130+y+ligne_2);
  line (x+longeur_ligne1+colonne_2, y+ligne_1,  x+longeur_ligne1+colonne_2, 130+y+ligne_2);
  /* Fin de tracer les colonnes */
  line (x+250+colonne_1, y+130+ligne_1,  x+250+longeur_ligne2+colonne_2, y+130+ligne_2);
  outtextxy (x+100+colonne_1, y+ligne_1+115, "Moyenne / Phase");
  outtextxy (x+300+colonne_1, y+ligne_1+115, "16,65");
  outtextxy (x+colonne_1, y+ligne_1+150, "APRECITATION GENERALES");
  line (x+colonne_1, y+160+ligne_1,  x+longeur_ligne1+colonne_2-220, y+160+ligne_2);
  outtextxy (x+80+colonne_1, y+ligne_1+180, "- TRES BONS RESULTATS CONTINUER");
  outtextxy (x+80+colonne_1, y+ligne_1+190, "- ADMIS EN PAHSE SUPERIEURE");
  c = getch();
  cleardevice ();
  if ( c == 0 + 77 ) x+=1;
  if ( c == 0 + 75 ) x-=1;
  if ( c == 0 + 72 ) y-=1;
  if ( c == 0 + 80 ) y+=1;
  if ( c ==	27 ) {
		       cadre_prime (10, 10 , 630 , 450 );
		   bar_bar (10+2, 10+3+1, 634, 30);
		   break;
		 }
  if ( x > 640-longeur_ligne1-30 ) x = 640-longeur_ligne1-30;
  if ( x < 0   ) x = 0;
  if ( y > 480-ligne_1-200) y = 480-ligne_1-200 ;
  if ( y < -70 ) y = -70;
  }
 }
 void page_notes_3 ()
 {
	int x = 0, y = 0;
    char c = ' ';
    cleardevice ();
 while (1)
 {
  setcolor (15);
  outtextxy (x+colonne_1, y+ligne_1-70, "NOM & PRENOM : SERRAT LYES");
  outtextxy (x+colonne_1, y+ligne_1-60, "ORGANISME    : CANDIDAT LIBRE");
  outtextxy (x+colonne_1, y+ligne_1-50, "STAGE        : PROGRAMMEUR ANALYSTE");
  outtextxy (x+colonne_1, y+ligne_1-40, "SESSION      : OCTOBRE 1999"); 
  outtextxy (x+colonne_1, y+ligne_1-20, "PAHSE 3      : -");
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2);
   outtextxy (x+10+colonne_1, y+ligne_1+5, "MODULES"); 
  outtextxy (x+300+colonne_1, y+ligne_1+5, "NOTES/20");
  line (x+colonne_1, y+15+ligne_1,  x+longeur_ligne1+colonne_2, y+15+ligne_2);
  outtextxy (x+10+colonne_1, y+ligne_1+25, "ALGO/PASCAL");
  outtextxy (x+300+colonne_1, y+ligne_1+25, "18,50");
  outtextxy (x+10+colonne_1, y+ligne_1+35, "LANGACE C"); 
  outtextxy (x+300+colonne_1, y+ligne_1+35, "13,50"); 
  outtextxy (x+10+colonne_1, y+ligne_1+45, "TELE TRAITEMENT"); 
  outtextxy (x+300+colonne_1, y+ligne_1+45, "16,50"); 
  outtextxy (x+10+colonne_1, y+ligne_1+55, "SYSTEME D'INFORMATION"); 
  outtextxy (x+300+colonne_1, y+ligne_1+55, "10,00"); 
  outtextxy (x+10+colonne_1, y+ligne_1+65, "DBASE III+"); 
  outtextxy (x+300+colonne_1, y+ligne_1+65, "19,00");
  outtextxy (x+10+colonne_1, y+ligne_1+75, "UNIX"); 
  outtextxy (x+300+colonne_1, y+ligne_1+75, "16,75"); 
  outtextxy (x+10+colonne_1, y+ligne_1+85, "-");
  outtextxy (x+300+colonne_1, y+ligne_1+85, "-");
  outtextxy (x+10+colonne_1, y+ligne_1+95, "-"); 
  outtextxy (x+300+colonne_1, y+ligne_1+95, "-");
  line (x+colonne_1, 110+y+ligne_1,  x+longeur_ligne1+colonne_2, 110+y+ligne_2);
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2);
  /* tracer les des colonnes */
  line (x+colonne_1, y+ligne_1,  x+colonne_2, 110+y+ligne_2);
  line (x+250+colonne_1, y+ligne_1,  x+250+colonne_2, 130+y+ligne_2);
  line (x+longeur_ligne1+colonne_2, y+ligne_1,  x+longeur_ligne1+colonne_2, 130+y+ligne_2); 
  /* Fin de tracer les colonnes */
  line (x+250+colonne_1, y+130+ligne_1,  x+250+longeur_ligne2+colonne_2, y+130+ligne_2);
  outtextxy (x+100+colonne_1, y+ligne_1+115, "Moyenne / Phase"); 
  outtextxy (x+300+colonne_1, y+ligne_1+115, "15,73"); 
  outtextxy (x+colonne_1, y+ligne_1+150, "APRECITATION GENERALES");
  line (x+colonne_1, y+160+ligne_1,  x+longeur_ligne1+colonne_2-220, y+160+ligne_2);
  outtextxy (x+80+colonne_1, y+ligne_1+180, "- TRES BONS RESULTATS CONTINUER"); 
  outtextxy (x+80+colonne_1, y+ligne_1+190, "- ADMIS EN PAHSE SUPERIEURE");
  c = getch();
  cleardevice ();
  if ( c == 0 + 77 ) x+=1;
  if ( c == 0 + 75 ) x-=1;	 
  if ( c == 0 + 72 ) y-=1;
  if ( c == 0 + 80 ) y+=1;
  if ( c ==	27 ) { 
	               cadre_prime (10, 10 , 630 , 450 );
                   bar_bar (10+2, 10+3+1, 634, 30);
                   break;
                 }  
  if ( x > 640-longeur_ligne1-30 ) x = 640-longeur_ligne1-30;
  if ( x < 0   ) x = 0;
  if ( y > 480-ligne_1-200) y = 480-ligne_1-200 ;
  if ( y < -70 ) y = -70;
  }
 }
  void page_notes_4 ()
 {
	int x = 0, y = 0;
    char c = ' '; 
    cleardevice ();
 while (1)
 { 
  setcolor (15);	 
  outtextxy (x+colonne_1, y+ligne_1-70, "NOM & PRENOM : SERRAT LYES"); 
  outtextxy (x+colonne_1, y+ligne_1-60, "ORGANISME    : CANDIDAT LIBRE"); 
  outtextxy (x+colonne_1, y+ligne_1-50, "STAGE        : PROGRAMMEUR ANALYSTE"); 
  outtextxy (x+colonne_1, y+ligne_1-40, "SESSION      : OCTOBRE 1999"); 
  outtextxy (x+colonne_1, y+ligne_1-20, "PHASE 4 : Du 22 AVRIL au 12 JUILLET 2000");
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2); 
   outtextxy (x+10+colonne_1, y+ligne_1+5, "MODULES"); 
  outtextxy (x+300+colonne_1, y+ligne_1+5, "NOTES/20"); 
  line (x+colonne_1, y+15+ligne_1,  x+longeur_ligne1+colonne_2, y+15+ligne_2);
  outtextxy (x+10+colonne_1, y+ligne_1+25, "ALGO/PASCAL");
  outtextxy (x+300+colonne_1, y+ligne_1+25, "14,00");
  outtextxy (x+10+colonne_1, y+ligne_1+35, "STATISTIQUE");
  outtextxy (x+300+colonne_1, y+ligne_1+35, "17,00"); 
  outtextxy (x+10+colonne_1, y+ligne_1+45, "DBASE III+");
  outtextxy (x+300+colonne_1, y+ligne_1+45, "19,50"); 
  outtextxy (x+10+colonne_1, y+ligne_1+55, "SYSTEME D'INFORMATION"); 
  outtextxy (x+300+colonne_1, y+ligne_1+55, "17,25"); 
  outtextxy (x+10+colonne_1, y+ligne_1+65, "-"); 
  outtextxy (x+300+colonne_1, y+ligne_1+65, "-");
  outtextxy (x+10+colonne_1, y+ligne_1+75, "-"); 
  outtextxy (x+300+colonne_1, y+ligne_1+75, "-"); 
  outtextxy (x+10+colonne_1, y+ligne_1+85, "-");
  outtextxy (x+300+colonne_1, y+ligne_1+85, "-");  
  outtextxy (x+10+colonne_1, y+ligne_1+95, "-"); 
  outtextxy (x+300+colonne_1, y+ligne_1+95, "-"); 
  line (x+colonne_1, 110+y+ligne_1,  x+longeur_ligne1+colonne_2, 110+y+ligne_2);
  line (x+colonne_1, y+ligne_1,  x+longeur_ligne1+colonne_2, y+ligne_2);
  /* tracer les des colonnes */
  line (x+colonne_1, y+ligne_1,  x+colonne_2, 110+y+ligne_2);
  line (x+250+colonne_1, y+ligne_1,  x+250+colonne_2, 130+y+ligne_2);
  line (x+longeur_ligne1+colonne_2, y+ligne_1,  x+longeur_ligne1+colonne_2, 130+y+ligne_2);
  /* Fin de tracer les colonnes */
  line (x+250+colonne_1, y+130+ligne_1,  x+250+longeur_ligne2+colonne_2, y+130+ligne_2);
  outtextxy (x+100+colonne_1, y+ligne_1+115, "Moyenne / Phase"); 
  outtextxy (x+300+colonne_1, y+ligne_1+115, "16,93"); 
  outtextxy (x+colonne_1, y+ligne_1+150, "APRECITATION GENERALES");
  line (x+colonne_1, y+160+ligne_1,  x+longeur_ligne1+colonne_2-220, y+160+ligne_2);
  outtextxy (x+80+colonne_1, y+ligne_1+180, "- TRES BONS RESULTATS CONTINUER"); 
  outtextxy (x+80+colonne_1, y+ligne_1+190, "- ADMIS EN PAHSE SUPERIEURE");
  c = getch();
  cleardevice ();
  if ( c == 0 + 77 ) x+=1;	 
  if ( c == 0 + 75 ) x-=1;	 
  if ( c == 0 + 72 ) y-=1;
  if ( c == 0 + 80 ) y+=1;
  if ( c ==	27 ) {
	               cadre_prime (10, 10 , 630 , 450 );
                   bar_bar (10+2, 10+3+1, 634, 30);
                   break;
                 }  
  if ( x > 640-longeur_ligne1-30 ) x = 640-longeur_ligne1-30;
  if ( x < 0   ) x = 0;
  if ( y > 480-ligne_1-200) y = 480-ligne_1-200 ;
  if ( y < -70 ) y = -70;
  }
 }
 void cadre_prime (int x1, int y1, int x2, int y2)
     {
      int i;
      setcolor (15);
      for (i=x1; i<=x2; i++)
       {
     	outtextxy (i, y1, "-");
	    /* outtextxy (i, y2, "-"); */
	   }
     for (i=y1; i<=y2; i++)
      {
       /*outtextxy (x1, i, "³"); */
       outtextxy (x2+2, i+3, "³");
      }
      setcolor (8);
      for (i=x1; i<=x2; i++)
       {
     	outtextxy (i, y2+7, "-");
	    /* outtextxy (i, y2, "-"); */
	   }
     for (i=y1; i<=y2; i++)
      {
       /*outtextxy (x1, i, "³"); */
       outtextxy (x1-3, i+3, "³");
      }
    }
 void cadre_prime_efface (int x1, int y1, int x2, int y2)
     {
      int i;
      setcolor (0);
      for (i=x1; i<=x2; i++)
       {
     	outtextxy (i, y1, "-");
	    /* outtextxy (i, y2, "-"); */
	   }
     for (i=y1; i<=y2; i++)
      {
       /*outtextxy (x1, i, "³"); */
       outtextxy (x2+2, i+3, "³");
      }
      for (i=x1; i<=x2; i++)
       {
     	outtextxy (i, y2+7, "-");
	    /* outtextxy (i, y2, "-"); */
	   }
     for (i=y1; i<=y2; i++)
      {
       /*outtextxy (x1, i, "³"); */
       outtextxy (x1-3, i+3, "³");
      }
    }   
 void cadre_prime_inverse (int x1, int y1, int x2, int y2)
     {
      int i;
      setcolor (8);
      for (i=x1; i<=x2; i++)
       {
     	outtextxy (i, y1, "-");
	    /* outtextxy (i, y2, "-"); */
	   }
     for (i=y1; i<=y2; i++)
      {
       /*outtextxy (x1, i, "³"); */
       outtextxy (x2+2, i+3, "³");
      }
      setcolor (15);
      for (i=x1; i<=x2; i++)
       {
     	outtextxy (i, y2+7, "-");
	    /* outtextxy (i, y2, "-"); */
	   }
     for (i=y1; i<=y2; i++)
      {
       /*outtextxy (x1, i, "³"); */
       outtextxy (x1-3, i+3, "³");
      }
    }

 void bar_bar (int x1, int y1, int x2, int y2)
  {
	 setfillstyle (1, 1);
	 bar (x1, y1, x2, y2);
	 setcolor (15);
	 outtextxy (x1+5, y1+4, "Mon premier programme en langage C.");
	 setcolor (8);
	 outtextxy (x1+10, y1+25, "Page");
	 outtextxy (x1+60, y1+25, "A propos");
	 outtextxy (x1+140, y1+25, "Quitter");
	 
  }
  
void affiche_menu_general ()
  {

  char k = ' ';
  int i=1;  
  
  while (1)
   {
     if (i == 1)
      {
	   cadre_prime_efface (143, 30, 208, 42); 
	   cadre_prime_efface (66, 30, 135, 42);  
	   cadre_prime (15, 30, 53, 42);
	   
      }
     if (i == 2)
      {
	   cadre_prime_efface (15, 30, 53, 42);
	   cadre_prime_efface (143, 30, 208, 42);
       cadre_prime (66, 30, 135, 42);
      }
     if (i == 3)
      {
	   cadre_prime_efface (66, 30, 135, 42);      
	   cadre_prime_efface (15, 30, 53, 42);
       cadre_prime (143, 30, 208, 42);
      }
     k = getch();
     
     if ( i == 1 && k == 13 ) sous_menu_general_page ();
     if ( i == 2 && k == 13 ) { apropos (); } 
     if ( i == 3 && k == 13 ) exit (1);
     if ( k == 0 + 77 ) i++;
     if ( k == 0 + 75 ) i--;
     if ( i > 3 ) i = 1;
     if ( i < 1 ) i = 3;
    }
 } 
void sous_menu_general_page ()
  {
   char l = ' ';
   int i=1;
   
  while (1)
   {
     /* clrscr(); remplacer par bar effacente */
     cadre_prime_inverse (15, 30, 53, 42);
     cadre_prime (15, 14+25+20, 12+90, 14+85+10+20+18);
     outtextxy (12+10, 14+25+10+20, "Phase 1");
     outtextxy (12+10, 14+35+10+20+3, "Phase 2");
     outtextxy (12+10, 14+45+10+20+6, "Phase 3");
     outtextxy (12+10, 14+55+10+20+9, "Phase 4");
     outtextxy (12+10, 14+65+10+20+12, "honneur");
     outtextxy (12+10, 14+75+10+20+15, "diplome TC");
     outtextxy (12+10, 14+85+10+20+18, "diplome TS");
     if (i == 1)
      {
	   setcolor (0);     
	   outtextxy (12+4, 14+85+10+20+18, ".");   
	   setcolor (14);   
	   outtextxy (12+4, 14+25+10+20, "."); 
	   setcolor (0);   
	   outtextxy (12+4, 14+35+10+20+3, ".");  
      }
     if (i == 2)
      {
	      setcolor (0);
	      outtextxy (12+4, 14+25+10+20, ".");   
	      setcolor (14);
	      outtextxy (12+4, 14+35+10+20+3, ".");
	      setcolor (0);
	      outtextxy (12+4, 14+45+10+20+6, ".");
      }
     if (i == 3)
      {
	      setcolor (0);   
	      outtextxy (12+4, 14+35+10+20+3, ".");
	      setcolor (14);   
	      outtextxy (12+4, 14+45+10+20+6, ".");
	      setcolor (0);   
	      outtextxy (12+4, 14+55+10+20+9, ".");
      }
     if (i == 4)
      {
	      setcolor (0);   
	      outtextxy (12+4, 14+45+10+20+6, ".");
	      setcolor (14);   
	      outtextxy (12+4, 14+55+10+20+9, ".");
	      setcolor (0);
	      outtextxy (12+4, 14+65+10+20+12, ".");
      }
     if (i == 5)
      {
	      setcolor (0);   
	      outtextxy (12+4, 14+55+10+20+9, ".");
	      setcolor (14);   
	      outtextxy (12+4, 14+65+10+20+12, ".");
	      setcolor (0);   
	      outtextxy (12+4, 14+75+10+20+15, ".");
      }
     if (i == 6)
      {
	      setcolor (0);
	      outtextxy (12+4, 14+65+10+20+12, ".");
	      setcolor (14);
	      outtextxy (12+4, 14+75+10+20+15, ".");
	      setcolor (0);     
	      outtextxy (12+4, 14+85+10+20+18, ".");
      }
     if (i == 7)
      {
	      setcolor (0);   
	      outtextxy (12+4, 14+75+10+20+15, ".");
          setcolor (14);     
	      outtextxy (12+4, 14+85+10+20+18, ".");
	      setcolor (0);   
	      outtextxy (12+4, 14+25+10+20, "."); 
      }
     l = getch();
     if ( i == 1 && l == 13 ) page_notes_1 ();
     if ( i == 2 && l == 13 ) page_notes_2 ();
     if ( i == 3 && l == 13 ) page_notes_3 ();
     if ( i == 4 && l == 13 ) page_notes_4 ();
     if ( i == 5 && l == 13 ) cadre_prime_cercle_1 (10, 10 , 630 , 450 );
     if ( i == 6 && l == 13 ) cadre_prime_cercle_2 (10, 10 , 630 , 450 );
     if ( i == 7 && l == 13 ) cadre_prime_cercle_3 (10, 10 , 630 , 450 );
     if ( l == 0 + 80 ) i++;
     if ( l == 0 + 72 ) i--;
     if ( l == 0 + 77 ) { setfillstyle (1, 7); bar (15, 60, 630, 450); break; }
     if ( l == 0 + 75 ) { setfillstyle (1, 7); bar (15, 60, 630, 450); break; }
     if ( i > 7 ) i = 1;
     if ( i < 1 ) i = 7;
    }
 }
 void apropos ()
  {
	char  ok = ' ';
	cadre_prime (colonne_1+80, ligne_1+(-10), colonne_2+510, ligne_2+200);  
	cadre_prime (colonne_1+270, ligne_1+170, colonne_2+300, ligne_2+185);
	setcolor (1);  
	outtextxy (colonne_1+100, ligne_1+10, "+ Auteur             : SERRAT LYES"); 
	outtextxy (colonne_1+100, ligne_1+25, "+ Programme          : mes notes version 1.0");
	outtextxy (colonne_1+100, ligne_1+40, "- Outils             :");    
	outtextxy (colonne_1+115, ligne_1+55, ". Editeur de texte :  Crimson Editor version 3.70"); 
	outtextxy (colonne_1+115, ligne_1+70, ". Compilateur      : Turbo C 2.0");
	outtextxy (colonne_1+100, ligne_1+85, "+ Plate-forme        : Windows 98 SE");  
	outtextxy (colonne_1+100, ligne_1+100, "+ Materiels          : AMD Duron 750 Mhz");
	outtextxy (colonne_1+100, ligne_1+115, "+ Plate-forme        : Windows 98 SE");    
	outtextxy (colonne_1+100, ligne_1+135, "+ Site Web           : www.geocities.com/amine808");  
	outtextxy (colonne_1+280, ligne_1+180, "OK");  
	while (1)
	 {
	   ok = getch();
	   if ( ok == 13 ) break;
	 }
    setfillstyle (1, 7); bar (15, 60, 630, 450);
  }
 void cadre_prime_cercle_1 (int x1, int y1, int x2, int y2)  
  {
	 int i;
	  cleardevice();
	  setbkcolor (0);
      setcolor (14);
      for (i=x1; i<=x2; i+=10)
       {
     	circle (i, y1, 5);
	   }
     for (i=y1; i<=y2; i+=10)
      {
       circle (x2+2, i+3, 5);
      }
      for (i=x1; i<=x2; i+=10)
       {
     	circle (i, y2+7, 5);
	   }
     for (i=y1; i<=y2; i+=10)
      {
       circle (x1-3, i+3, 5);
      }
      setcolor (15);
      outtextxy (colonne_1+100, ligne_1-120, "REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 2);
      outtextxy (colonne_1+50, ligne_1-100, "ENTREPRISE NATIONALE DES SYSTEME INFORMATIQUE");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 4);
      outtextxy (colonne_1+115, ligne_1-60, "CERTIFICAT DE MERITE");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+75, ligne_1, "Le Chef de Division Formation a le plaisir de d?cerner ?");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 2);
      outtextxy (colonne_1+175, ligne_1+40, "Monsieur SERRAT LYES");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+20, ligne_1+120, "ce pr?sent Certificat de M?rite en r?compense aux efforts fornis durant");
      outtextxy (colonne_1+20, ligne_1+140, "le cursus scolaire 1999/2000 avec une moyenne de 16,33/20");
      outtextxy (colonne_1+20, ligne_1+220, "Fait ? Alger, le 07 AVR 2002");
      outtextxy (colonne_1+370, ligne_1+220, "P/Le Chef de Division");
      outtextxy (colonne_1+410, ligne_1+230, "Formation");
      getch();
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      cleardevice();
      setbkcolor (7);
      cadre_prime (10, 10 , 630 , 450 );
      bar_bar (10+2, 10+3+1, 634, 30);

    }
 void cadre_prime_cercle_2 (int x1, int y1, int x2, int y2)  
  {
	 int i;
	  cleardevice();
	  setbkcolor (0);
      setcolor (11);
      for (i=x1; i<=x2; i+=10)
       {
     	circle (i, y1, 5);
	   }
     for (i=y1; i<=y2; i+=10)
      {
       circle (x2+2, i+3, 5);
      }
      for (i=x1; i<=x2; i+=10)
       {
     	circle (i, y2+7, 5);
	   }
     for (i=y1; i<=y2; i+=10)
      {
       circle (x1-3, i+3, 5);
      }
      setcolor (15);
      outtextxy (colonne_1+100, ligne_1-120, "REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE");
      settextstyle (SMALL_FONT, HORIZ_DIR, 0);
      outtextxy (colonne_1+90, ligne_1-110, "Societe par Actions au Capital Social de 92.200.000 DA - RC N 90B36");
      outtextxy (colonne_1+125, ligne_1-100, "Route Nationale n 5 - Cinq Maisons - Mohammadia Alger");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+50, ligne_1-85, "ENTREPRISE NATIONALE DES SYSTEME INFORMATIQUE");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 2);
      outtextxy (colonne_1+105, ligne_1-60, "Diplome de Technicien en Informatique");
      outtextxy (colonne_1+135, ligne_1-40, "Option : Informatique de Gestion");
      settextstyle (SMALL_FONT, HORIZ_DIR, 0);
      outtextxy (colonne_1+140, ligne_1-15, "Formation reconue par l'Etat sous le N:002/CNH/SP/01-97");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+20, ligne_1+10, "Le President General de l'Entreprise Nationale des Systemes Informatique");
      settextstyle (SMALL_FONT, HORIZ_DIR, 0);
      outtextxy (colonne_1+20, ligne_1+25, "Vu la loi 88.01 du 12 Janvier 1988 portant loi d'orientation sur les Entreprises;");
      outtextxy (colonne_1+20, ligne_1+35, "Vu les Status de l'ENSI/S.P.A du 02 Juillet 1989 modifies et completes;");
      outtextxy (colonne_1+20, ligne_1+45, "Vu le Decret executif N 92.09 du 09 Janvier 1992 relatif aux modalites d'homologation");
      outtextxy (colonne_1+20, ligne_1+55, "des formations et dévaluation des acquis professionnels;");
      outtextxy (colonne_1+20, ligne_1+65, "Vu le verbal du jury en date du.............24 FEVRIER 2000..........................");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+20, ligne_1+85, "Decerne a Mr : ............SERRAT LYES.................................");
      outtextxy (colonne_1+20, ligne_1+95, "Ne (e) le :  ...............11 AOUT 1976...............................");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+100, ligne_1+130, "Le Diplome de Technicien en Informatique");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+20, ligne_1+170, "Avec Mention : TRES BIEN");
      outtextxy (colonne_1+370, ligne_1+170, "Fait a Alger le 13 MAI 2002");
      outtextxy (colonne_1+20, ligne_1+220, "LE DIRECTEUR DE LA FORMATION");
      outtextxy (colonne_1+370, ligne_1+220, "LE PRESIDENT DIRECTEUR GENERAL");
      getch();
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      cleardevice();
      setbkcolor (7);
      cadre_prime (10, 10 , 630 , 450 );
      bar_bar (10+2, 10+3+1, 634, 30);
  }
void cadre_prime_cercle_3 (int x1, int y1, int x2, int y2)  
  {
	 int i;
	  cleardevice();
	  setbkcolor (0);
      setcolor (4);
      for (i=x1; i<=x2; i+=10)
       {
     	circle (i, y1, 5);
	   }
     for (i=y1; i<=y2; i+=10)
      {
       circle (x2+2, i+3, 5);
      }
      for (i=x1; i<=x2; i+=10)
       {
     	circle (i, y2+7, 5);
	   }
     for (i=y1; i<=y2; i+=10)
      {
       circle (x1-3, i+3, 5);
      }
      setcolor (15);
      outtextxy (colonne_1+100, ligne_1-120, "REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE");
      settextstyle (SMALL_FONT, HORIZ_DIR, 0);
      outtextxy (colonne_1+90, ligne_1-110, "Societe par Actions au Capital Social de 92.200.000 DA - RC N 90B36");
      outtextxy (colonne_1+125, ligne_1-100, "Route Nationale n 5 - Cinq Maisons - Mohammadia Alger");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+50, ligne_1-85, "ENTREPRISE NATIONALE DES SYSTEME INFORMATIQUE");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 2);
      outtextxy (colonne_1+105, ligne_1-60, "Diplome de Technicien en Informatique");
      outtextxy (colonne_1+135, ligne_1-40, "Option : Informatique de Gestion");
      settextstyle (SMALL_FONT, HORIZ_DIR, 0);
      outtextxy (colonne_1+140, ligne_1-15, "Formation reconue par l'Etat sous le N:002/CNH/SP/01-97");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+20, ligne_1+10, "Le President General de l'Entreprise Nationale des Systemes Informatique");
      settextstyle (SMALL_FONT, HORIZ_DIR, 0);
      outtextxy (colonne_1+20, ligne_1+25, "Vu la loi 88.01 du 12 Janvier 1988 portant loi d'orientation sur les Entreprises;");
      outtextxy (colonne_1+20, ligne_1+35, "Vu les Status de l'ENSI/S.P.A du 02 Juillet 1989 modifies et completes;");
      outtextxy (colonne_1+20, ligne_1+45, "Vu le Decret executif N 92.09 du 09 Janvier 1992 relatif aux modalites d'homologation");
      outtextxy (colonne_1+20, ligne_1+55, "des formations et dévaluation des acquis professionnels;");
      outtextxy (colonne_1+20, ligne_1+65, "Vu le verbal du jury en date du.............30 MARS 2002..........................");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+20, ligne_1+85, "Decerne a Mr : ............SERRAT LYES.................................");
      outtextxy (colonne_1+20, ligne_1+95, "Ne (e) le :  ...............11 AOUT 1976...............................");
      settextstyle (TRIPLEX_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+50, ligne_1+130, "Le Diplome de Technicien Superieur en Informatique");
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      outtextxy (colonne_1+20, ligne_1+170, "Avec Mention : BIEN");
      outtextxy (colonne_1+370, ligne_1+170, "Fait a Alger le 28 AVR 2002");
      outtextxy (colonne_1+20, ligne_1+220, "LE DIRECTEUR DE LA FORMATION");
      outtextxy (colonne_1+370, ligne_1+220, "LE PRESIDENT DIRECTEUR GENERAL");
      getch();
      settextstyle (DEFAULT_FONT, HORIZ_DIR, 1);
      cleardevice();
      setbkcolor (7);
      cadre_prime (10, 10 , 630 , 450 );
      bar_bar (10+2, 10+3+1, 634, 30);
  }

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_katib)