Домашна работа C++
Здравейте! Трябва да добавя още функции към задачата, но не мога да разбера какво пропускам и къде ми е грешката. Моля, някой ако може да помогне!
Да се състави клас Shoop описващ стоките в магазин. Всеки елемент трябва да има следните полета: име на продукта (символен низ с дължина 35 знака), производител (символен низ с дължина 25 знака), цена (реален тип), точки индекс от 1 до 10 определящ до колко дадената стока е търсена в дадения магазин и година на производство. Класа да притежава конструктор, деструктор, мутатор, метод за отпечатване и функция за сортиране. Програмата да създава едномерен масив от 150 елемента, които да са елементи на класа и да сортира продуктите във възходящ ред по съотношението точки цена. На потребителя да се дава възможност да задава по-малко на брой елементи.
include<iostream.h>
include<conio.h>
using namespace std;
class Shoop
{char products [35], proizvoditel [25];
double price;
int score;
char data [10];
public:
void init ();
void Sorttable ();
void Print () const;
~Shoop ();
double get_price() const;
int get_score() const;
};
void Shoop::init()
{cout<<"Въведи име:\n";
cin>> products;
cout <<"Въведи производител:\n";
cin>> proizvoditel;
cout<<"Въведи цена:\n";
cin>> price; }
Sorttable (price ,score)
{
cout<< "New point:\n";
cout<<setw(1/10);
new point [i]->get_score()/ new point [i] ->get price();
int product :: get_score()const;
return score;
}
int main ()
{
Shoop A[150];
cout<<"Въведи брой елементи : <150 \n";
int n;
do{
cin>>n;}
while(n<0||n>150);
for( int i = 0; i<n ; i++)
A [i].init();
cout<<"Извеждане на елементите от групата";
for( int i = 0; i<n ; i++)
A[i].Print();
//A[]<=A[150];
getch ();
return 0 ;
}
void Shoop::Print () const
{
cout << "Име"<<name
<<"Производител"<<proizvoditel
<< "Цена"<<price
<< "Точки"<<point<< "\n";
}
Благодаря Ви за помощта!