Escolar Documentos
Profissional Documentos
Cultura Documentos
LANGAGE C
Licence TAS
Imran IDRIS
Année 2006
1
/***************************************************************/
/*** LICENCE TECHNIQUES AERONAUTIQUES ET SPATIALES ***/
/*** LANGAGE C – IMRAN IDRIS ***/
/*** PROJET : BASE DE DONNEES ARIANE 5 ***/
/***************************************************************/
I Introduction
II Démarrage du programme
IV Sous programmes
VI Listing
2
I. Introduction :
#define OK '
1' // Mot de passe est correct
#define KO '
0' // Mot de passe incorrect
int numero_de_la_configuration,numero_de_parametre,i,j;
char ma_reponse,reponse;
char les_configurations[10][50] = {"Test","Config 1","","","Config 4","","","","",""};
char les_noms_des_parametres[10][100][20] = {{"p","q","r","s"}};
char les_types_des_parametres[10][100] = {{CARACTERE,ENTIER,REEL,TEXTE}};
char les_valeurs_des_parametres[10][100][20] = {{"A","2","3.14159","quatre"}};
3
/*** Déclaration des prototypes ***/
presentation(); // Présentation
while(1) // Boucle infinie
{
liste_des_actions(); // Liste des actions
switch(ma_reponse)
{
case '
c': printf("Vous avez choisi l'
action: %c\n",ma_reponse);
choisir_une_configuration(); // Choix d' une configuration
break;
case '
n': printf("Vous avez choisi l'
action: %c\n",ma_reponse);
creer_une_configuration(); // Créer une nouvelle configuration
break;
case '
d': printf("Vous avez choisi l'
action: %c\n",ma_reponse);
detruire_une_configuration(); // Détruire une configuration
break;
case '
l'
: printf("Vous avez choisi l'
action: %c\n",ma_reponse);
liste_des_parametres(); // Donne la liste des parametres
break;
case '
p': printf("Vous avez choisi l'
action: %c\n",ma_reponse);
afficher_un_parametre(); // Afficher un parametre particulier
break;
case '
m' : printf("Vous avez choisi l'
action: %c\n",ma_reponse);
modifier_un_parametre(); // Modifier un parametre
break;
case '
a': printf("Vous avez choisi l'
action: %c\n",ma_reponse);
ajouter_un_parametre(); // Ajout d'
un parametre
4
break;
case '
s'
: printf("Vous avez choisi l'action: %c\n",ma_reponse);
mode_silencieux(); // Ne rien faire
break;
case '
h': printf("Vous avez choisi l'action: %c\n",ma_reponse);
liste_des_actions(); // Affichage des actions possibles
break;
case '
q': printf("Vous avez choisi l'action: %c\n",ma_reponse);
terminer_programme(); // Quitter le programme
break;
default: printf ("-> Caractère non prévu\n\n");
}
}
printf("\n\n /*******************************/\n");
printf(" /*** Base de données Ariane5 ***/");
printf("\n /*******************************/\n\n");
printf(" Configurations d'
Ariane5 \n");
printf(" Commander chaque action par une lettre\n\n");
5
2) Affichage des configurations : void affichage_configurations (void)
6
4) Mot de passe : int mot_de_passe (void)
int test,i,j;
char password[10],reponse_passeword[10]="kgb2006";
test=OK;
j=0;
while(password[j]!='\0'
) // Parcourt du tableau jusqu’à la fin c'est-à-dire le caractère nul
{
if (reponse_passeword[j] != password[j]) // Comparaison caractère à caractère
test=KO; // entre les deux tableaux
j++;
}
if(test==KO) // la variable test est positionné sur KO car la comparaison n’est pas bonne
printf ("Le mot de passe est incorrect\n");
if(test==OK) // la variable test est positionné sur OK car la comparaison est bonne
{
printf("Le mot de passe est correct\n\n");
return(OK); // Dans ce cas la fonction retourne la variable test = OK
}
}
if (i==3) // Si on a atteint i=3 cela signifie que le mot de passe n’a pas été reconnu après trois essais
{
printf("Mot de passe est inccorecte\n");
return(KO); // Dans ce cas la fonction retourne la variable test = KO
}
7
5) Liste des actions possibles : void liste_des_actions (void)
8
6) Choix d’une configuration : void choisir_une_configuration (void)
if(ma_reponse==' o'
) // Si la réponse est oui, alors on quitte le programme
{
printf("Vous avez choisi d'
arrêter le programme\nAu revoir,et a bientôt\n");
printf("Fin normal d'
Ariane5\n" );
getchar();
exit(0);
}
On a prévu une configuration test dont le numéro est -1, c’est la seule configuration
existant au départ. A travers ce programme on test pas à pas s’il s’agit d’une
configuration 0, -1, ou [1..9].
9
7) Créer une configuration : int creer_une_configuration (void)
10
Dans ce sous programme avant de détruire une configuration, on test si celle-ci est
bien comprise entre 1 et 9, puis son existence. On demande l’identification (le nom
d’utilisateur et le mot de passe), si celle-ci est exacte alors on demande une
confirmation, dans le cas favorable on détruit la configuration en question.
9) Affichage d'
une liste des paramètres : void liste_des_parametres (void)
11
11) Ajouter un nouveau parametre : void ajouter_un_parametre (void)
On remarque que pour ajouter un nouveau paramètre, il d’abord qu’il soit vide de plus
qu’il soit compris entre 0 et 99. Après avoir effectuer les différents test on peut saisir
les différents paramètres à ajouter à une configuration.
12
12) Modifier un paramètre particulier : int modifier_un_parametre (void)
On désire modifier un paramètre par son numéro, sachant qu’on ne peut pas modifier
un paramètre vide. Mais avant ceci il faut vérifier l’existence de ce paramètre puis
l’identification (nom d’utilisateur et mot de passe) et enfin saisir les nouveaux
paramètres (le nom, le type…).
13
13) Terminer le programme : void terminer_programme (void)
for (i=0;i<5;i++)
{
fprintf(f,"%d ",15);
fprintf(f," %d\n",tab[i]); // Ecriture dans le fichier
}
fclose(f); // Fermeture du fichier
14