Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2014, 20:09   #1
Torres_1_
Новичок
Джуниор
 
Регистрация: 11.05.2014
Сообщений: 1
По умолчанию Описать структуру

Доброго времени суток

Помогите пожалуйста на языке C написать программу.
Вот условие задачи:
1. Описать структуру с именем АЕRОFLОТ, содержащую следующие поля:
• NAZN - название пункта назначения рейса;
• NUMR - номер рейса;
• ТIР - тип самолета.
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив AIRPORT, состоящий из семи элементов типа АЕRОFLОТ; записи должны быть упорядочены по возрастанию номера рейса;
• вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;
• если таких рейсов нет, выдать на дисплей соответствующее сообщение.

У меня есть пример похожей задачи, которую дал препод, но я все равно не могу сделать свою. Очень прошу помогите.

Цитата:
Вот пример:
1. Описать структуру с именем STUDENT, содержащую следующие поля:
• Name – фамилия;
• Group – номер группы;
• Ses – успеваемость.
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив Stud1, состоящей из 10 структур типа Student; записи должны быть упорядочены по возрастанию содержимого поля Group;
• вывод на экран фамилий и номеров групп для всех студентов, включенных в массив, если балл успеваемости студента больше 4.
• если таких студентов нет, вывести соответствующее сообщение.
Код:
#include <stdio.h>

struct Student
{
    char    Name[255];    /* Фамилия студента */
    int     Group;        /* Номер группы */
    float   Ses;          /* Балл успеваемости */
};
int main(int argc, char* argv[])
{
  /* Объявление и инициализация переменных и констант */
    const    MAX_STUDENTS = 5;      /* Определяет количество студентов */
    Student  Stud1[MAX_STUDENTS];
    Student  stTemp;
    bool     is = false;
    /* Запрашиваем ввод данных с клавиатуры */
    for (int i = 0; i < MAX_STUDENTS; i++)
    {
        printf("Введите запись #%d:\n\tИмя: ", i);
        gets(Stud1[i].Name);
        printf("\tГруппа: ");
        scanf("%d", &Stud1[i].Group);
        printf("\tБалл: ");
        scanf("%f", &Stud1[i].Ses);
    }
    /* Сортировка массива структур Student по полю Group (по возрастанию) */
    for (i = 0; i < MAX_STUDENTS; i++)
    {
        for (int j = i + 1; j < MAX_STUDENTS; j++)
        {
            if (Stud1[i].Group > Stud1[j].Group)
            {
                stTemp = Stud1[i];
                Stud1[i] = Stud1[j];
                Stud1[j] = stTemp;
            }
        }
    }
    /* Вывод на экран фамилий студентов и номеров групп, у которых средний балл больше 4 */
    for (i = 0; i < MAX_STUDENTS; i++)
    {
        if (Stud1[i].Ses > 4)
        {
            printf("\n%s из группы #%d", Stud1[i].Name, Stud1[i].Group);

            /* При наличие хотя бы одного такого студента выставляем флаг */
            is = true;
        }
    }
    /* Если не найдено ни одного студента, удовлетворяющего условиям отбора выводим соответствующее сообщение */
    if (!is) printf("\nСтуденты с баллом успеваемости > 4 отсутствуют.");
    return 0;
}
Результат выполнения программы:
Введите запись #0:
Имя: Golodoniuc Pavel
Группа: 12
Балл: 8.77
Введите запись #1:
Имя: Vasia Pupkin
Группа: 14
Балл: 2.7
Введите запись #2:
Имя: Philip Lykov
Группа: 11
Балл: 6.8
Введите запись #3:
Имя: Alexander Pushkin
Группа: 13
Балл: 3.4
Введите запись #4:
Имя: Stepan Fedorov
Группа: 11
Балл: 4.8
Golodoniuc Pavel из группы #12
Philip Lykov из группы #11
Stepan Fedorov из группы #11
Заранее спасибо
Torres_1_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык С. Описать структуру. Alexandr- Помощь студентам 2 31.03.2013 16:30
Описать структуру Note C++ phreaker228 Помощь студентам 1 15.06.2012 00:41
Описать структуру. С. Margo93 Помощь студентам 3 29.05.2012 16:22
Описать структуру ВадикСтрах Помощь студентам 2 21.11.2010 17:57
Описать структуру NOTE stellavin Общие вопросы .NET 1 13.12.2009 21:01