1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
| #include <stdio.h>
#include <string.h>
typedef struct{
int jour;
int mois;
int annee;
}Date;
typedef struct{
int numins;
char prenom[30];
char nom[30];
Date datnaiss;
float note[2];
float moy;
}Stagaire;
Stagaire stg[30];
int n=0;
// MENU
int menu(){
int number;
printf("++++++++++++++++++++++++++++ Gestion des Stagaires +++++++++++++++++++++++++++++\n");
printf("++++++++++++++++++++++++++++++++++++ MENU ++++++++++++++++++++++++++++++++++++++\n");
printf("+++++++ 1----------------------------------- Ajouter un stagaire +++++\n");
printf("+++++++ 2---------------------------------- Modifier un stagaire +++++\n");
printf("+++++++ 3----------------------------------Supprimer un stagaire +++++\n");
printf("+++++++ 4-------------------------------- Rechercher un stagaire +++++\n");
printf("+++++++ 5------------------------------------ Rechercher par nom +++++\n");
printf("+++++++ 6--------------------------- Afficher tous les stagaires +++++\n");
printf("+++++++ 7---Afficher les stagaires admis <avec leur pourcentage> +++++\n");
printf("+++++++ 8---Afficher les stagaires non admis <avec leur pourcentage> +++++\n");
printf("+++++++ 9----------------------------------------------- Quitter +++++\n");
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("Saisissez votre choix:\t");
scanf("%d",&number);
return number;
}
// Ajouter un neveaux stagaire
void ajouter(){
int i,s=0;
FILE *p = fopen("Logs.data","a");
if (p != NULL){
printf("Donner le num%cro d'inscription:\t\t\t",130);
scanf("%d",&stg[n].numins);
printf("Donner le prenom:\t\t\t\t");
scanf("%s",stg[n].prenom);
printf("Donner le nom:\t\t\t\t\t");
scanf("%s",stg[n].nom);
printf("Donner la date de naissance [jj mm aaaa]:\t");
scanf("%d%d%d",&stg[n].datnaiss.jour,&stg[n].datnaiss.mois,&stg[n].datnaiss.annee);
for (i=0;i<3;i++){
printf("Donner la [%d] note:\t",i+1);
scanf("%f",&stg[n].note[i]);
s+=stg[n].note[i];
}
stg[n].moy = (float) s/3;
fprintf(p,"Numéro d'inscription: %d | prénom: %s | nom: %s | date naissance: %d/%d/%d | moyenne: %.2f\n",stg[n].numins,stg[n].prenom,stg[n].nom,stg[n].datnaiss.jour,stg[n].datnaiss.mois,stg[n].datnaiss.annee,stg[n].moy);
printf("\n| Num%cro d'inscription: %d \n| pr%cnom: %s \n| nom: %s \n| date naissance: %d/%d/%d \n| moyenne: %.2f\n\n",130,stg[n].numins,130,stg[n].prenom,stg[n].nom,stg[n].datnaiss.jour,stg[n].datnaiss.mois,stg[n].datnaiss.annee,stg[n].moy);
getchar();
n++;
}
else
printf("erreur tant que ouvrire le Fichier\n");
fclose(p);
}
// Rechercher un stagaire avec numéro d'inscription
int rechercherins(int inscription){
int numbre,i;
char str[7],str1[15];
FILE* p = fopen("Logs.data", "r");
for (i=0;i<n;i++){
fscanf(p, "%s %s %d",str,str1,&numbre);
if (numbre == inscription)
return 1;
else
return -1;
}
fclose(p);
}
// Programme Principale
int main(){
int me,p,nombre,nins;
do {
me = menu();
system("cls");
switch (me){
case 1:
ajouter();
break;
case 2:
break;
case 3:
break;
case 4:
printf("Donner le num d'insciption :\t ");
scanf("%d",&nins);
printf("\n %d\n\n",rechercherins(nins));
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
printf("\nbaye baye Nous esp%crons vous voir une autre fois\n",130);
system("pause");
break;
default:
printf("O%cps entrez une valeur correct:\n",147);
}
}while (me != 9);
} |
Partager