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
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char saisie(void); // prototype de la fonction saisie
void lecture(float); // prototype de la fonction afficher
saisie(); //appel de la fonction saisie
}
char saisie (void) {
int nbretudiant=0, i=0;
char **nom;
char **note;
// On demande le nombre de notes à l'utilisateur
printf("Combien d'etudiants ? ");
scanf("%d", &nbretudiant);
nom = malloc(nbretudiant); //Ici un tableau du nombre d'etudiant
note = malloc(nbretudiant); //Pareil
for ( i = 0; i < nbretudiant; i++){
nom[i] = malloc(sizeof(char) * 100); //100 char possible pour le nom
note[i] = malloc(sizeof(char) * 10); //10 char possible pour la note
}
FILE*f;
f=fopen("c:\\etudiants.txt","w+");
// On demande le nom des amis un à un
for (i = 0 ; i < nbretudiant ; i++)
{
printf("Nom de l'eleve numero %d ? \n", i + 1);
scanf("%s", &nom[i][0]);
transform(&nom[i][0]);
printf("Note de l'eleve numero %d ? \n",i + 1);
scanf("%s", ¬e[i][0]);
}
// On affiche les âges stockés un à un
//printf("\n\nVos etudiants ont les notes suivantes :\n");
for (i = 0 ; i < nbretudiant ; i++)
{
fprintf(f,"%s %s\n", &nom[i][0], ¬e[i][0]);
//fprintf(f,"%s",&nom[i][0]);
// fprintf(f,"%s\n",¬e[i][0]);
}
fclose(f);
// On libère la mémoire allouée avec malloc, on n'en a plus besoin
free(nom);
free(note);
for ( i = 0; i < nbretudiant; i++){
free(nom[i]);
free(note[i]);
}
return 0;
}
void transform(char *nom){
int depart = strlen(nom);
int i;
//On ajoute des espaces
for (i = depart; i < 12; i++){
nom[i] = ' ';
}
//On ajoute un caractere de fin
nom[i] = '\0';
} |
Partager