Разработайте структуру под названием саг, в которой хранится следующая информация об автомобиле: его марка в виде строки в символьном массиве, а также год его выпуска в виде целого числа. Напишите программу, которая запрашивает пользователя, сколько автомашин следует ввести в каталог. Затем программа должна использовать метод new для создания нового динамического массива в соответствии с указанным количеством структур саг. Далее она должна выдать приглашение на ввод со стороны пользователя марки (которая может состоять из нескольких слов) и года выпуска автомашины для каждой структуры. Следует заметить, что этот процесс требует некоторого внимания, поскольку при этом поочередно осуществляется чтение строковых и числовых данных (подробнее об этом сказано в главе 4). И наконец, программа должна отображать содержимое каждой структуры. Результат выполнения такой программы должен выглядеть следующимобразом:
How many cars do you wish to catalog? 2
Car #1:
Please enter the make: Hudson Hornet
Please enter the year made: 1952
Car #2:
Please enter the make: Kaiser
Please enter the year made: 1951
Here is your collection:
1952 Hudson Hornetu
1951 Kaiser
#include <iostream.h>
#include <stdlib.h>
int main()
{
int n;
struct car
{
char name [20];
int year;
};
cout << "vvedite kolichestvo avto i opishite ix : ";
cin >> n; cout << "\n";
car * ps = new car [n];
int i=0;
int num = 0;
for (i;i<n;i++)
{
num = i+1;
cout << "AVTO #" << num << "\n\n";
cout << "vvedite marku avto : ";
cin.get();
cin.getline(ps[i].name,20);
cout << "\nvvedite god avto : ";
cin >> ps[i].year; cout << "\n\n";
}
cout << "\nvasha collectia: \n\n";
for (int r=0;r<n;r++)
cout << ps[r].year << " -- "<< ps[r].name << endl;
system("PAUSE");
return 0;
}
"