Выделить другим цветом информацию о самом старшем и самом младшем студентах - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите,пожалуйста,написать программу(струкуру),которая содержит следущие поля • ФИО студента; • Номер группы; • Дата рождения; • Его возраст на сегодняшний день: количество полных лет, месяцев, дней. Это вычисляемое поле: текущая дата – введенная ранее дата рождения. Сделать не менее 5 записей. По окончании ввода данных отсортировать студентов по возрасту. Вывести на экран отсортированную структуру. Отдельно показать – выделить другим цветом - информацию о самом старшем и самом младшем студентах. Программка,которая выводит сегодняшнюю дату:
#include <dos.h>
#include <stdio.h>
void main(void)
{
    struct date d;
    getdate(&d);
    printf("The current year is: %d\n", d.da_year);
    printf("The current day is: %d\n", d.da_day);
    printf("The current month is: %d\n", d.da_mon);
}
Заранее,огромное спасибо.

Решение задачи: «Выделить другим цветом информацию о самом старшем и самом младшем студентах»

textual
Листинг программы
struct Student{string fio; string group; date birthday};
void main(void)
{
    const int maxStud = 5;
    Student students = Student[maxStud];
    
    for(int i=0;i<maxStud;i++)
    {
           cout<<"FIO is: "; cin>>students[i].fio;
           cout<<"Group is: "; cin>>student[i].group;
           cout<<"Birthday year is: "; cin>>student[i].birthday.da_year;
           //и т.д.
    }
    struct date currentDate;
    getdate(¤tDate);
 
    for(int i=0;i<studMax;i++) 
    {
           cout<<"Full years is: "<< currentDate.da_year - students[i].birthday.da_year;
           // и т.д.
    }
   //дальше ищите любой понравившийся Вам метод сортировки( пузырьком, вставками и т.п.), сортеруете по возрастанию и выводите всю структуру. Как по мне, задача довольно тривиальная и должна была обсасываться не раз на форуме.
}

Объяснение кода листинга программы

  1. В начале кода объявляется структура Student с полями fio, group и birthday.
  2. Затем объявляется константа maxStud и переменная students типа Student[] с размерностью maxStud.
  3. Далее, в цикле for с условием i < maxStud, происходит ввод данных для каждого студента с помощью оператора cin.
  4. После этого, объявляется структура date с полями da_year и da_mon.
  5. В следующем цикле for с условием i < maxStud, происходит вычисление разницы в полных годах между текущим годом и годом рождения каждого студента.
  6. Затем, необходимо реализовать любой метод сортировки (например, сортировку пузырьком или сортировку вставками) для сортировки студентов по возрастанию.
  7. Наконец, выводится отсортированная структура Student.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы