Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.96 KB | None | 0 0
  1. int add(char* name, char* genderValueString, char* breed, int age, float weight, struct dog* list)
  2. {
  3.     int i;
  4.     struct dog temp;
  5.  
  6.     for (i = 0; i < count; i++)
  7.     {
  8.         if (stricmp(name, list[i + 1].name) == 0 && (age == list[i + 1].age))
  9.         {
  10.  
  11.             return 0;
  12.         }
  13.     }
  14.    
  15.     list[count].name = name;
  16.     list[count].breed = breed;
  17.     list[count].age = age;
  18.     list[count].weight = weight;
  19.    
  20.     if (stricmp("M", genderValueString) == 0)
  21.     {
  22.         list[count].genderValue = male;
  23.     }
  24.     else if (stricmp("F", genderValueString) == 0)
  25.     {
  26.         list[count].genderValue = female;
  27.     }
  28.    
  29.     count++;
  30.  
  31.     for (i = 0; i < count; i++)
  32.     {
  33.         if (stricmp(list[i].name, list[i + 1].name) > 0) // sort alphabetically
  34.         {
  35.             temp.name = list[i + 1].name;
  36.             temp.genderValue = list[i + 1].genderValue;
  37.             temp.breed = list[i + 1].breed;
  38.             temp.age = list[i + 1].age;
  39.             temp.weight = list[i + 1].weight;
  40.  
  41.             list[i + 1].name = list[i].name;
  42.             list[i + 1].genderValue = list[i].genderValue;
  43.             list[i + 1].breed = list[i].breed;
  44.             list[i + 1].age = list[i].age;
  45.             list[i + 1].weight = list[i].weight;
  46.  
  47.             list[i].name = temp.name;
  48.             list[i].genderValue = temp.genderValue;
  49.             list[i].breed = temp.breed;
  50.             list[i].age = temp.age;
  51.             list[i].weight = temp.weight;
  52.         }
  53.         else if (stricmp(list[i].name, list[i + 1].name) == 0)
  54.         {
  55.             if (list[i].age > list[i + 1].age)
  56.             {
  57.                 temp.name = list[i + 1].name;
  58.                 temp.genderValue = list[i + 1].genderValue;
  59.                 temp.breed = list[i + 1].breed;
  60.                 temp.age = list[i + 1].age;
  61.                 temp.weight = list[i + 1].weight;
  62.  
  63.                 list[i + 1].name = list[i].name;
  64.                 list[i + 1].genderValue = list[i].genderValue;
  65.                 list[i + 1].breed = list[i].breed;
  66.                 list[i + 1].age = list[i].age;
  67.                 list[i + 1].weight = list[i].weight;
  68.  
  69.                 list[i].name = temp.name;
  70.                 list[i].genderValue = temp.genderValue;
  71.                 list[i].breed = temp.breed;
  72.                 list[i].age = temp.age;
  73.                 list[i].weight = temp.weight;
  74.             }
  75.         }
  76.  
  77.         return 1;
  78.  
  79.     }
  80.  
  81.  
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement