Как провести сравнение значений в нескольких структурах?

Вот задание:
Структура элемента для массива сотрудников: фамилия, имя, отчество, возраст, рост.
Определить:
─ средний рост сотрудников 18-20 лет
─ имя самого высокого сотрудника;
─ ФИО сотрудников, которые имеют одинаковый рост
Попытался сделать структуры с соответствующими данными, потом добавить цикл do while, чтобы пользователь мог вводить другие анкеты сотрудников для сравнений, а если нужно подвести итоги - мог сделать это. Но когда дело дошло до того, чтобы провести эти сравнения, стало ясно, что я этого вообще не знаю. В общем, нужно как-то это дело организовать.
Вот код, который написан на данный момент:
#include <stdio.h>
#include <string.h>
int main () {
    int a;
    struct employee {
        char surname[30];
        char name[30];
        char patronymic[30];
        char age[2];
        char growth[3]; 
    };
    employee p;
    puts ("Input surame:  ");
    gets (p.surname);
    puts ("Input name:  ");
    gets (p.name);
    puts ("Input patronymic:  ");
    gets (p.patronymic);
    puts ("Input age:  ");
    gets ("%d", &p.age);
    puts ("Input growth:  ");
    gets ("%d", &p.growth);
    loop1: 
    do
    {
    printf ("Enter 1 if you want to add another profile. If you want to get statistics, enter 0.", &a);
    scanf ("%d", a);
    else if (a!=0 || 1)
    goto loop1
    if (a=1)    {
        employee p;
    puts ("Input surame:  ");
    gets (p.surname);
    puts ("Input name:  ");
    gets (p.name);
    puts ("Input patronymic:  ");
    gets (p.patronymic);
    puts ("Input age:  ");
    gets ("%d", &p.age);
    puts ("Input growth:  ");
    gets ("%d", &p.growth);
}
    else if (a=0); {
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы