надо бы struct на class заменить. cout << это еще не с++ Автор кто? )) бери готовый класс для прямоугольника и делай под себя https://codetown.ru/plusplus/klassy-01/
Вообще структура не имеет методов по определению. Структура с методами это класс. Поменяйте sBd на класс, добавьте модификаторы доступа. И ещё sBD и automobil не связаны никак. Можно в sBD добавить вектор автомобилей и уже работать с этим. Вообщем учите матчасть, читайте про объектно-ориентированное программирование
все то хорошо, только вот понять бы мне я новичок, поэтому прошу код)
Павел Михаловский
Просветленный
(31959)
вообще вам отвечающий выше дал образец класса, подгоняете структуру под него и радуетесь жизни, но я бы советовал хоть почитать, что это за монстры такие классы.
#include
#include
using namespace std;
struct automobil
{ char imya[10];
int god;
int probeg;
};
struct sBD
{ list BD;
void from_file(const char* namefile)
{ std::cout << "from_file();\n";
}
void from_user()
{ std::cout << "from_user();\n";
}
void show()
{ std::cout << "show();\n";
}
void clear()
{ std::cout << "clear();\n";
}
void add()
{ std::cout << "add();\n";
}
void del()
{ std::cout << "del();\n";
}
void to_file()
{ std::cout << "to_file();\n";
}
void search_god()
{ std::cout << "search_god();\n";
}
void search_probeg()
{ std::cout << "search_probeg();\n";
}
void about()
{ std::cout << "Автор кто??? \n";
}
};
void mess(int _n)
{
system("cls");
std::cout << "Вы выбрали в меню пункт " << _n << "!\n";
std::cout << "Щас будет вызван метод: ";
}
int main()
{ int meniu;
setlocale(LC_ALL, "rus");
sBD bd;
while (1)
{ system("cls");
cout << " МЕНЮ: \n";
cout << " 1.Ввод БД: \n";
cout << " 11.из файла\n";
cout << " 12.с клавиатуры\n";
cout << " 2.Просмотр всей БД\n";
cout << " 3.Редактирование данных: \n";
cout << " 31.очистить БД\n";
cout << " 32.добавить запись\n";
cout << " 33.удалить запись\n";
cout << " 4.Вывод БД: \n";
cout << " 41.в файл\n";
cout << " 42.на экран\n";
cout << " 5.Поиск данных по пробегу\n";
cout << " 6.Сортировка по году выпуска\n";
cout << " 7.О разработчике\n";
cout << " 8.Очистить экран\n";
cout << " 9.Выход\n\n";
std::cin >> meniu;
if ((1 <= meniu && meniu <= 9) || (meniu == 11) || (meniu == 12)
|| (meniu == 31) || (meniu == 32) || (meniu == 33) || (meniu == 41)
|| (meniu == 42))
{ if (meniu == 1)
{
mess(meniu);
}
if (meniu == 11)
{ mess(meniu);
bd.from_file("my.bd");
}
if (meniu == 12)
{ mess(meniu);
bd.from_user();
}
if (meniu == 2)
{ mess(meniu);
bd.show();
}
if (meniu == 31)
{ mess(meniu);
bd.clear();
}
if (meniu == 32)
{ mess(meniu);
bd.add();
}
if (meniu == 33)
{ mess(meniu);
bd.del();
}
if (meniu == 41)
{ mess(meniu);
bd.to_file();
}
if (meniu == 42)
{ mess(meniu);
bd.show();
}
if (meniu == 5)
{ mess(meniu);
bd.search_probeg();
}
if (meniu == 6)
{ mess(meniu);
bd.search_god();
}
if (meniu == 7)
{ mess(meniu);
bd.about();
}
if (meniu == 8)
{ mess(meniu);
}
if (meniu == 9)
{ break;
}
_getch();
}
else
{ cout << "Нет такого пункта в меню! \n\n";
_getch();
}
}
system("pause");
return 0;
}