Выделить другим цветом информацию о самом старшем и самом младшем студентах - 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;
// и т.д.
}
//дальше ищите любой понравившийся Вам метод сортировки( пузырьком, вставками и т.п.), сортеруете по возрастанию и выводите всю структуру. Как по мне, задача довольно тривиальная и должна была обсасываться не раз на форуме.
}
Объяснение кода листинга программы
- В начале кода объявляется структура
Studentс полямиfio,groupиbirthday. - Затем объявляется константа
maxStudи переменнаяstudentsтипаStudent[]с размерностьюmaxStud. - Далее, в цикле for с условием i < maxStud, происходит ввод данных для каждого студента с помощью оператора
cin. - После этого, объявляется структура
dateс полямиda_yearиda_mon. - В следующем цикле for с условием i < maxStud, происходит вычисление разницы в полных годах между текущим годом и годом рождения каждого студента.
- Затем, необходимо реализовать любой метод сортировки (например, сортировку пузырьком или сортировку вставками) для сортировки студентов по возрастанию.
- Наконец, выводится отсортированная структура
Student.