Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Структури та їх використання. Масиви структур. Використання динамічної пам’яті

Автор:   •  Март 21, 2023  •  Лабораторная работа  •  880 Слов (4 Страниц)  •  185 Просмотры

Страница 1 из 4

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;

...

Скачать:   txt (4.1 Kb)   pdf (54 Kb)   docx (10.1 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club