Выделить другим цветом информацию о самом старшем и самом младшем студентах - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д