Помогите пожалуйста с решением задачи, уже есть сделанное первое задание
Код:
#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;
struct Auto
{
string mark;
string color;
size_t price;
size_t doorsCount;
size_t editionYear;
size_t serialNumber;
size_t registrationNumber;
};
void inputData(Auto *ptrData, size_t dataSize);
void searchData(Auto *ptrData, size_t dataSize);
int main()
{
setlocale(LC_ALL, "RUS");
//SetConsoleCP(1251);
//SetConsoleOutputCP(1251);
size_t dataSize;
cout << "Введите кол-во автомобилей для записи в структуру: ";
cin >> dataSize;
Auto *data = new Auto[dataSize];
inputData(data, dataSize);
searchData(data, dataSize);
delete[] data;
data = nullptr;
system("pause");
return 0;
}
void inputData(Auto *ptrData, size_t dataSize)
{
for (size_t i = 0; i < dataSize; i++) {
system("cls");
cout << "Данные об автомобиле №" << (i + 1) << ": " << endl;
cin.sync();
cout << "Марка автомобиля: ";
getline(cin, ptrData[i].mark);
cout << "Цвет автомобиля: ";
getline(cin, ptrData[i].color);
cout << "Серийный номер: ";
cin >> ptrData[i].serialNumber;
cout << "Регистрационный номер: ";
cin >> ptrData[i].registrationNumber;
cout << "Количество дверей: ";
cin >> ptrData[i].doorsCount;
cout << "Год выпуска: ";
cin >> ptrData[i].editionYear;
cout << "Цена: ";
cin >> ptrData[i].price;
}
}
void searchData(Auto *ptrData, size_t dataSize)
{
system("cls");
cout << "Выберите поиск по нужному критерию: " << endl;
cout << "1. Марка" << endl;
cout << "2. Цвет " << endl;
cout << "3. Серийный номер" << endl;
cout << "4. Регистрационный номер" << endl;
cout << "5. Количество дверей " << endl;
cout << "6. Год выпуска " << endl;
cout << "7. Цена " << endl;
size_t searchField;
do {
cin >> searchField;
} while ((searchField < 1) && (searchField > 7));
switch (searchField) {
case 1:
string userMark;
cout << "Введите марку для поиска: ";
cin.sync();
getline(cin, userMark);
cout << "Автомобили марки \"" << userMark << "\": " << endl;
for (size_t i = 0; i < dataSize; i++) {
if (ptrData->mark == userMark) {
cout << "-----------------------------------" << endl;
cout << "Цвет автомобиля: " << ptrData[i].color << endl;
cout << "Серийный номер: " << ptrData[i].serialNumber << endl;
cout << "Регистрационный номер: " << ptrData[i].registrationNumber << endl;
cout << "Количество дверей: " << ptrData[i].doorsCount << endl;
cout << "Год выпуска: " << ptrData[i].editionYear << endl;
cout << "Цена: " << ptrData[i].price << endl;
cout << "-----------------------------------" << endl;
}
}
break;
}
}