Помогите дописать программу на С++ Надо организовать поиск по "Наименованию" и изменение по "Количеству"
#include <iostream>
#include <iomanip>
#include <string.h>
using namespace std;
class ZAVOD
{
char name[20], form[20];
int amount;
public:
void enter();
void exit();
void change();
int poiskname(char*);
};
void ZAVOD::enter()
{
cout << "Наименование..."; cin >> name;
cout << "Форма собственности..."; cin >> form;
cout << "Количество работников..."; cin >> amount;
}
void ZAVOD::exit()
{
cout << setw(15) << name << setw(15) << form << setw(15) << amount << endl;
}
void ZAVOD::change()
{
cout << "Количество..."; cin >> amount;
}
int ZAVOD::poiskname(char nm[20])
{
if(strcmp(name,nm) == 0)
return 1;
else return 0;
}
int main()
{
setlocale(LC_ALL, "Russian");
ZAVOD tabl[100];
int n, i;
char name[20];
cout << "Количество= "; cin >> n;
for(i = 1 ; i <= n ; i++)
tabl[i].enter();
cout << setw(15) << "Наименование" << setw(15) << "Форма собственности" << setw(15) << "Количество работников\n";
for(i = 1 ; i <= n ; i++)
tabl[i].exit();
}
нарушение принципов ООП. Завод не должен знать как работает консоль.
Это не коллекция, там не может быть поиска по имени.
тут код не влазит -> https://onlinegdb.com/wjqDwDc1T