В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Rinana1298
Rinana1298
10.04.2023 20:17 •  Информатика

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

Показать ответ
Ответ:
DianaSagatbekova
DianaSagatbekova
25.01.2024 17:57
Хорошо, давайте решим эту задачу по шагам, чтобы было понятно для школьника.

Шаг 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" данными покупателей и реализовали вывод списка покупателей в алфавитном порядке, а также вывод списка покупателей, у которых номер кредитной карты находится в заданном интервале.

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