Tfe

Ongi etorri tfe-ren webgunera...

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);
}