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
|
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <malloc.h>
struct composant{ char NOM[20]; //Création d'une structure COMPOSANT comportant 4 éléments
char FABRICANT[20];
char FONCTION[100];
float PRIX;
composant *adresse;
};
struct composant *ter;
void CreerListeVide(void);
void CreerListeVide(void)
{
ter=NULL;
}
composant InsertionEnAd(char Inom[20],char Ifabricant[20],char Ifonction[100],float Iprix);//,struct composant *adsuivante);
composant InsertionEnAd(char Inom[20],char Ifabricant[20],char Ifonction[100],float Iprix)//,struct composant *adsuivante)
{
struct composant *adsuivant;
adsuivant = (struct composant *)malloc (sizeof(struct composant));
if (adsuivant!=NULL)
{
strcpy((*adsuivant).NOM , Inom);
strcpy((*adsuivant).FABRICANT , Ifabricant);
strcpy((*adsuivant).FONCTION , Ifonction);
(*adsuivant).PRIX = Iprix;
//(*ad).adresse = adsuivante;
//adsuivante = ad;
ter = adsuivant;
}
return *adsuivant;
}
void main(void)
{
int choix;
char Snom[20];
char Sfabricant[20];
char Sfonction[100];
float Sprix;
CreerListeVide();
printf("\nSaisir Nom du composant\n");
gets(Snom);
printf("Saisir Fabricant du composant\n");
gets(Sfabricant);
printf("Saisir Fonction du composant\n");
gets(Sfonction);
printf("Saisir Prix du composant\n");
scanf("%f",&Sprix);
InsertionEnAd(Snom,Sfabricant,Sfonction,Sprix);//,ter);
} |
Partager