Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define nom_obj 20
  5. #define nom_prop 20
  6. #define max 256
  7. #define obj 100
  8.  
  9. typedef struct{
  10.     char nomObj[nom_obj];
  11.     int adresse[4];
  12. }unObjet;
  13.  
  14. typedef struct{
  15.     char nomprop[nom_prop];
  16.     int nb;
  17.     unObjet objet;
  18. }unLogement;
  19.  
  20. int verifAdresseIP(unObjet* IP)
  21. {
  22.     int i=0;
  23.     int v=0,adip;
  24.    
  25.    
  26.        for(i=0;i<4;i++)
  27.     {
  28.         adip=IP->adresse[i];
  29.         if(adip<256)
  30.            v+=1;                
  31.     }
  32.    
  33.     if(v==4)
  34.     return 1;
  35.     else
  36.     return 0;
  37.     }
  38.    
  39.     void initUnLogement(unLogement*logement)
  40.     {
  41.     int i,k;  
  42.            
  43.     printf("veuillez saisir le nom du proprietaire\n");
  44.     scanf("%s",&logement->nomprop);
  45.     printf("combien d'objets connectes dans le logement?\n");
  46.     scanf("%d",&logement->nb);
  47.     while(logement->nb>obj)
  48.     {  
  49.         printf("erreur veuillez saisir un nombre d'objets inferieur a 100");
  50.         scanf("%d",&logement->nb);
  51.     }    
  52.      for(i=0;i<logement->nb;i++)
  53.     {
  54.      printf("Entrez le nom de l'objet\n");
  55.      scanf("%s",&logement->objet.nomObj);  
  56.      for(k=0;k<4;k++)
  57.         {      
  58.             printf("Entrez le %d nombre de l'adresse IP de l'objet (4nombres inferieurs a 256)\n",k+1);
  59.             scanf("%d",&logement->objet.adresse[k]);
  60.         }    
  61.         while(verifAdresseIP(&logement->objet)!=1)
  62.         {
  63.             printf("erreur veuillez saisir une adresse IP valide");
  64.             for(k=0;k<4;k++)
  65.         {      
  66.             printf("Entrez le %d nombre de l'adresse IP de l'objet (4nombres inferieurs a 256)\n",k+1);
  67.             scanf("%d",&logement->objet.adresse[k]);
  68.         }          
  69.         }
  70.     }
  71.     }    
  72.  
  73.     void creerFichierImmeuble(char*nomImmeuble)
  74.    {
  75.     FILE*fp;
  76.     unLogement L;
  77.     int i;
  78.      
  79.     fp=fopen(nomImmeuble,"wb");
  80.    
  81.     for(i=0;i<max;i++)
  82.    {
  83.         initUnLogement(&L);
  84.         fwrite(&L,sizeof(L),1,fp);
  85.     }  
  86.            
  87.    }
  88.    
  89.    void afficheUnImmeuble(char*nomImmeuble,char*unObjet)
  90. {
  91.    
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement