. нужно решить на С++. 3.Customer: Фамилия, Имя, Отчество, Адрес, Телефон Номер, кредитной карточки, Номер банковского счета. Создать массив объектов. Вывести:
a) список покупателей в алфавитном порядке;
b) список покупателей, у которых номер кредитной карточки находится в заданном интервале.
Шаг 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" данными покупателей и реализовали вывод списка покупателей в алфавитном порядке, а также вывод списка покупателей, у которых номер кредитной карты находится в заданном интервале.
Надеюсь, это подробное объяснение поможет вам понять решение задачи! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!