Структури та їх використання. Масиви структур. Використання динамічної пам’яті
Автор: Alina2409 • Март 21, 2023 • Лабораторная работа • 880 Слов (4 Страниц) • 185 Просмотры
1.Описати структуру з ім’ям NOTE, яка містить наступні поля:
NAME – прізвище, ім’я;
TEL – номер телефону;
BDAY – день народження (масив із трьох чисел)
Написати програму, що окремими функціями виконує наступні дії:
введення з клавіатури даних в масив BLOCKNOTE, що складається з N змінних типу NOTE;
впорядкування записів за зростанням дат днів народження;
виведення на екран інформації про людей, чиї дні народження припадають на дату, значення якої введено з клавіатури; якщо таких людей немає, то вивести відповідне повідомлення.
#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
struct NOTE
{
char NAME[50];
char TEL[13];
char BDAY[3];
};
void input_Note(NOTE& BLOCKNOTE)
{
cout << "Enter Name :" << endl;
cin.ignore();
cin.getline(BLOCKNOTE.NAME, 49);
cout << "Enter Tel" << endl;
cin >>BLOCKNOTE.TEL;
cout << "Enter BDAY" << endl;
cin.ignore();
cin.getline(BLOCKNOTE.BDAY, 49);
}
void print_Note(NOTE BLOCKNOTE)
{
cout << "______________________________________________" << endl;
cout << BLOCKNOTE.NAME << '\t' << BLOCKNOTE.TEL << '\t' << BLOCKNOTE.BDAY << endl;
}
void print_Note(NOTE* list, int size)
{
for (int i = 0; i < size; i++)
{
print_Note(list[i]);
}
}
NOTE* create_Note(int size) {
NOTE* list = new NOTE[size];
for (int i = 0; i < size; i++)
{
input_Note(list[i]);
}
return list;
}
void sort(NOTE* arr, int size)
{
for (int i = 0; i < size; i++) {
for (int j = 0; j < i; j++) {
if (arr[j].BDAY < arr[j + 1].BDAY) {
swap(arr[j], arr[j + 1]);
}
}
}
}
void search_Note(NOTE* list, int size, char Bday[50])
{
for (int i = 0; i < size; i++)
{
if (strcmp(list[i].BDAY, Bday) == 0)
{
cout << "Name :"; cout << list[i].NAME << endl;
cout << "Tel:"; cout << list[i].TEL << endl;
cout << "BDay:"; cout << list[i].BDAY << endl;
...