М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
dionis01
dionis01
10.04.2023 04:54 •  Информатика

. нужно решить на С++. 3.Customer: Фамилия, Имя, Отчество, Адрес, Телефон Номер, кредитной карточки, Номер банковского счета. Создать массив объектов. Вывести:
a) список покупателей в алфавитном порядке;
b) список покупателей, у которых номер кредитной карточки находится в заданном интервале.

👇
Ответ:
Catia2006
Catia2006
10.04.2023
Хорошо, давайте решим эту задачу по шагам, чтобы было понятно для школьника.

Шаг 1:
Сначала нам нужно определить класс "Customer" (Покупатель) в С++.

```cpp
#include
#include
using namespace std;

class Customer {
public:
string lastName;
string firstName;
string middleName;
string address;
string phoneNumber;
string creditCardNumber;
string bankAccountNumber;

// Конструктор класса
Customer(string lastName, string firstName, string middleName, string address, string phoneNumber, string creditCardNumber, string bankAccountNumber)
{
this->lastName = lastName;
this->firstName = firstName;
this->middleName = middleName;
this->address = address;
this->phoneNumber = phoneNumber;
this->creditCardNumber = creditCardNumber;
this->bankAccountNumber = bankAccountNumber;
}
};
```

Шаг 2:
Теперь создадим массив объектов "Customer" и заполним его данными покупателей.

```cpp
int main() {
const int arraySize = 3; // Задаем размер массива объектов

// Создаем массив объектов "Customer"
Customer customers[arraySize] = {
Customer("Иванов", "Иван", "Иванович", "Москва", "1234567890", "1111222233334444", "1234567890"),
Customer("Петров", "Петр", "Петрович", "Санкт-Петербург", "0987654321", "5555666677778888", "9876543210"),
Customer("Сидоров", "Сидор", "Сидорович", "Новосибирск", "5678901234", "9999000011112222", "4567890123")
};
```

Шаг 3:
Выведем список покупателей в алфавитном порядке. Для этого отсортируем массив "customers" по фамилии покупателей и выведем их на экран.

```cpp
// Сортировка покупателей в алфавитном порядке
for (int i = 0; i < arraySize - 1; i++) {
for (int j = 0; j < arraySize - i - 1; j++) {
// Сравниваем фамилии покупателей
if (customers[j].lastName > customers[j + 1].lastName) {
// Меняем местами элементы массива
swap(customers[j], customers[j + 1]);
}
}
}

// Выводим список покупателей в алфавитном порядке
cout << "Список покупателей в алфавитном порядке:" << endl;
for (int i = 0; i < arraySize; i++) {
cout << customers[i].lastName << " " << customers[i].firstName << " " << customers[i].middleName << endl;
}
```

Шаг 4:
Теперь решим задачу вывода списка покупателей, у которых номер кредитной карты находится в заданном интервале.

```cpp
// Задаем начальный и конечный номера кредитных карт
string startCardNumber = "1111000000000000";
string endCardNumber = "9999999999999999";

// Выводим список покупателей с номерами кредитных карт в заданном интервале
cout << "Список покупателей с номерами кредитных карт в заданном интервале:" << endl;
for (int i = 0; i < arraySize; i++) {
if (customers[i].creditCardNumber >= startCardNumber && customers[i].creditCardNumber <= endCardNumber) {
cout << customers[i].lastName << " " << customers[i].firstName << " " << customers[i].middleName << endl;
}
}
```

Это весь код, который решает задачу. Мы создали класс "Customer" с необходимыми полями, заполнили массив объектов "Customer" данными покупателей и реализовали вывод списка покупателей в алфавитном порядке, а также вывод списка покупателей, у которых номер кредитной карты находится в заданном интервале.

Надеюсь, это подробное объяснение поможет вам понять решение задачи! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!
4,4(36 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ