Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создал базу данных на С++ Как заполнить методы ?

KKK Ученик (29), закрыт 4 года назад
#include
#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;
}
Лучший ответ
λ Искусственный Интеллект (223301) 4 года назад
надо бы struct на class заменить.
cout << это еще не с++
Автор кто? ))
бери готовый класс для прямоугольника
и делай под себя
https://codetown.ru/plusplus/klassy-01/
KKKУченик (29) 4 года назад
все замечательно и здорово
я новичок в этом
λ Искусственный Интеллект (223301) с++ не лучший для новичка выбор для начала на чистом С надо руку набить немного.
Остальные ответы
ial Мудрец (13748) 4 года назад
бля, реально ржал и плакал, добавь сметаны!
λИскусственный Интеллект (223301) 4 года назад
"Щас будет вызван метод: "
Павел Михаловский Просветленный (31959) 4 года назад
Вообще структура не имеет методов по определению. Структура с методами это класс. Поменяйте sBd на класс, добавьте модификаторы доступа.
И ещё sBD и automobil не связаны никак. Можно в sBD добавить вектор автомобилей и уже работать с этим.
Вообщем учите матчасть, читайте про объектно-ориентированное программирование
KKKУченик (29) 4 года назад
все то хорошо, только вот понять бы мне
я новичок, поэтому прошу код)
Павел Михаловский Просветленный (31959) вообще вам отвечающий выше дал образец класса, подгоняете структуру под него и радуетесь жизни, но я бы советовал хоть почитать, что это за монстры такие классы.
Похожие вопросы