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
| #include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "string.h"
/**********declaration de la structure**********/
struct maillon{ int x;
char t[30];
struct maillon *suivant;};
/**********************************************/
maillon *l;
int i,n;
/************la fonction créer liste************/
void creer_liste(maillon *&tete)
{
tete=NULL;
}
/*****la fonction ajout element au debut*******/
void ajout_debut(maillon *&tete,int y,char u[30])
{
maillon *nouveau;
nouveau=(maillon*)malloc(sizeof(struct maillon));
nouveau->suivant=tete;
tete=nouveau;
nouveau->x=y;
strcpy(nouveau->t, u);
}
/*la fonction affichant les elements de la liste*/
void afficher(maillon *tete)
{
for(maillon *m=tete;m!=NULL;m=m->suivant)
{
printf("%s\t",m->t);
printf("%d\n",m->x);
}
}
/**********************************************/
void main()
{
creer_liste(l);
int e;
char v[30];
printf("donnez le nombre d'elements n="); scanf("%d",&n);
clrscr();
for(i=0;i<n;i++)
{
printf("donnez le nom de l'etudiant numero %d:\n",i+1);
gets(v);
printf("donnez la note de l'etudiant numero %d:\n",i+1);
scanf("%d",&e);
ajout_debut(l,e,v);
}
clrscr();
afficher(l);
}
/***********************************************/ |
Partager