Advertisement
Guest User

Untitled

a guest
Nov 8th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.61 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. typedef struct fecha{
  5.     int dia;
  6.     int mes;
  7.     int anio;
  8. }fecha;
  9.  
  10. typedef struct animalitos{
  11.     int jaula;
  12.     char especie[100];
  13.     char nombreAnimal[100];
  14.     fecha nacimiento;
  15.     float peso;
  16.     float comida;
  17.     int limpieza;
  18.     char salud;
  19. }zoo;
  20.  
  21. void mantenimientoJaula(float precioAlimento, int costoLimpieza[],zoo animal[],int i);
  22.  
  23. void informacionAnimal(zoo animal[],int i);
  24.  
  25. int cantidadEspecies();
  26.  
  27. int main(void){
  28.    
  29.     float precioAlimento = 103.64;
  30.    
  31.     int costoLimpieza[] = {80,150,220};
  32.    
  33.     FILE *archivo;
  34.     zoo animal[650];
  35.    
  36.     archivo = fopen("JAULAS.bin","rb");
  37.    
  38.     int i=0;
  39.    
  40.    
  41.     fread(&animal[i],sizeof(zoo),1,archivo);
  42.  
  43.     while(!feof(archivo)){
  44.        
  45.         informacionAnimal(animal,i);
  46.         mantenimientoJaula(precioAlimento,costoLimpieza,animal,i);
  47.         i++;
  48.        
  49.         fread(&animal[i],sizeof(zoo),1,archivo);
  50.     }
  51.  
  52.  
  53.     return 0;
  54. }
  55.  
  56. void mantenimientoJaula(float precioAlimento, int costoLimpieza[],zoo animal[],int i){
  57.        
  58.     float totalAlimento;
  59.     int totalLimpieza;
  60.     float total;
  61.     totalAlimento = animal[i].comida * precioAlimento;
  62.    
  63.     if(animal[i].limpieza == 1){
  64.         totalLimpieza = costoLimpieza[0];
  65.     }else if(animal[i].limpieza == 2){
  66.         totalLimpieza = costoLimpieza[1];
  67.     }else{
  68.         totalLimpieza = costoLimpieza[2];
  69.     }
  70.    
  71.     total = totalAlimento + totalLimpieza;
  72.    
  73.     printf("%.2f\n",totalAlimento);
  74.     printf("%d\n",totalLimpieza);
  75.     printf("%.2f\n\n",total);
  76.    
  77.    
  78. }
  79.  
  80. void informacionAnimal(zoo animal[],int i){
  81.    
  82.     int edad;
  83.    
  84.     printf("%s\n",animal[i].nombreAnimal);
  85.     printf("%s\n",edad);
  86.     printf("%s\n",animal[i].peso);
  87.     printf("%s\n",animal[i].salud);
  88.    
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement