Old stuff/ecole_etude_fac_de_pau/licence_2/struct/tp2/datee.c
(Deskargatu)
#include <stdio.h>
#include <stdlib.h>
#define MAXC 50
struct tp {
char date[12];
char horaire[MAXC];
char nom[MAXC];
char enseignant[MAXC];
int nbEtudiants;
};
int verifdate(char *date)
{
int verif=1;
int i=0;
int tab[8]={0,1,3,4,6,7,8,9};
int tab2[2]={2,5};
for (i=0;i<8;i++)
{
if (date[*(tab + i)] > 57 || date[*(tab+i)] < 48)
{
verif=0;
}
}
for (i=0;i<2;i++)
{
if (date[*(tab2+i)] != '/')
verif=0;
}
return verif;
}
struct tp creer_etudiant(void){
struct tp mmm;
printf("Entrez le num�ro de l'etudiant :\n");
scanf("%d",&mmm.nbEtudiants);
printf("Entrez l'enseignant : \n");
scanf("%s",&mmm.enseignant);
printf("Entrez le nom de l'etudiant : \n");
scanf("%s",&mmm.nom);
printf("Entrez les horaires : \n");
scanf("%s",&mmm.horaire);
do {
printf("Entrez la date : \n");
scanf("%s",&mmm.date);
}
while (!verifdate(mmm.date));
return mmm;
}
int affiche(struct tp *mmm)
{
printf("numero: %d\n",(*mmm).nbEtudiants);
printf("enseignant: %s\n", (*mmm).enseignant);
printf("nom: %s\n", (*mmm).nom);
printf("horaires: %s\n", (*mmm).horaire);
printf("date: %s\n", (*mmm).date);
}
int main()
{
struct tp etud = creer_etudiant();
affiche(&etud);
}