Описати структуру з іменем NOTE, яка містить поля: NAME – прізвище,
TEL – номер телефону; BDAY – день народження (масив із трьох чисел).
Написати програму, що окремими функціями виконує наступні дії:
C++
Ответы
// Функція для виведення інформації про об'єкт структури NOTE на екран
void print_note(const NOTE& note) {
std::cout << "Name: " << note.NAME << std::endl;
std::cout << "Telephone: " << note.TEL << std::endl;
std::cout << "Birthday: " << note.BDAY[0] << "/" << note.BDAY[1] << "/" << note.BDAY[2] << std::endl;
}
// Функція для введення даних про об'єкт структури NOTE з клавіатури
void input_note_data(NOTE& note) {
std::cout << "Enter name: ";
std::getline(std::cin, note.NAME);
std::cout << "Enter telephone number: ";
std::getline(std::cin, note.TEL);
std::cout << "Enter birthday (DD MM YYYY): ";
std::cin >> note.BDAY[0] >> note.BDAY[1] >> note.BDAY[2];
}
int main() {
NOTE my_note;
input_note_data(my_note);
print_note(my_note);
return 0;
}
Ответ:
С++:
#include <iostream>
#include <string>
using namespace std;
struct Note {
string name;
string tel;
int bday[3];
};
void inputData(Note ¬e) {
cout << "Введіть прізвище: ";
cin >> note.name;
cout << "Введіть номер телефону: ";
cin >> note.tel;
cout << "Введіть день народження (дд мм рррр): ";
cin >> note.bday[0] >> note.bday[1] >> note.bday[2];
}
void printData(Note note) {
cout << "Прізвище: " << note.name << endl;
cout << "Номер телефону: " << note.tel << endl;
cout << "День народження: " << note.bday[0] << "." << note.bday[1] << "." << note.bday[2] << endl;
}
int main() {
Note note;
inputData(note);
printData(note);
return 0;
}
Объяснение:
Цей код реалізує програму, яка вводить інформацію про контакт: прізвище (ім'я) номер телефону та день народження. Дані зберігаються в структурі "Note".
У коді використовується дві функції: "inputData" та "printData". Функція "inputData" запитує дані користувача та записує їх в структуру "Note". Функція "printData" виводить дані про контакт.
У функціях "inputData" та "printData" використовується передача структури по ссилці, щоб змінювати його вміст в функціях. В головній функції створюється екземпляр структури "Note", який передається до функцій "inputData" та "printData".
