Не компилируется, помогите исправить

Не компилируется, помогите пожалуйста исправить. Ошибки:

error: expected unqualified-id before '{' token|  //Proga.cpp 49 cтрочка
error: expected unqualified-id before '{' token|  //Bloknot.cpp 52 cтрочка
error: expected unqualified-id before '{' token|  //Ssys.cpp 53 cтрочка

main.cpp

#include "Proga.h"
#include "Ssys.h"
#include "Bloknot.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


using namespace std;

int main(int argc, char* argv[]){
    SetConsoleCP(1251); //задаем кодировку
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL,"Rus");
    Ssys S1("Windows 10", 2019, "Microsoft","PC");
    Ssys S2("Android", 2018, "Google","Smartphone");
    Bloknot B1("Notepade", 2015, "Microsoft","Windows");
    Bloknot B2("Polaris Office", 2016, "Infraware", "Android");
    Proga* P[10]; //нумерация
    P[0]=&S1;
    P[1]=&S2;
    P[2]=&B1;
    P[3]=&B2;
    char q;
    do
        {
            system("cls"); //отчистка консоли
    HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE); //меню по середине
    COORD cd;
    cd.X=55;
    cd.Y=1;
    SetConsoleCursorPosition(hd,cd);
    cout<<"МЕНЮ"<<endl;
    cout<<"Клавиша X - отвечает за редактирование нужной вам строчки"<<endl;
    cout<<"Клавиша W - отвечает за подсчет количества программ,  выпущенных заданной фирмой"<<endl;
    cout<<"Клавиша F - отвечает за показ содержимого файла"<<endl;
    cout<<"Клавиша H - отвечает за завершение работы программы"<<endl;
        switch (q)
        {
            case 'X':{int j;cout<<"\nВведите № строчки для редактирования, № строчки смотрите через клавишу F:\n"; cin>>j;P[j-1]->Setting();break;}
            case 'F':{for(int i=0;i<4;i++){cout<<i+1<<"\t";P[i]->Show();}break;}
            case 'W':{   int w=0;cout<<"Введите название фирмы для поиска кол-ва выпускаемых программ:\n";string a;cin.ignore();getline(cin,a);for(int i=0;i<4;i++){if(P[i]->GetFirm()==a)w++;}cout<<"Найдено программ: "<<w<<endl;break;}
        }


            cout<<"\n Введите команду: "; cin>>q;
        }
            while(q!='H');
            system("clear");
            cout<<"Завершение работы";
            return 0;
        }

Proga.cpp

#include "Proga.h"

Proga::Proga()
{

}

Proga::~Proga()
{

}

void Proga::SetNam(string Nam)
{
    Name=Nam;
}

void Proga::SetGod(int God)
{
    GodObn=God;
}

string Proga::GetNam()
{
    return Name;
}

string Proga::GetFirm()
{
    return Firm;
}

int Proga::GetGod()
{
    return GodObn;
}

void Proga::Show()
{
    cout<<"Name: "<<left<<setw(15)<<Name<<" GodObn: "<<setw(4)<<GodObn<<" Firma: "<<setw(10)<<Firm<<endl;
}

void Proga::Setting()
{
    cout<<"\n\t\t\tОшибка!\n";
}


{
    return 0;
}

Ssys.cpp

#include "Ssys.h"

Ssys::Ssys(string Nam, int God, string Fir, string Typ)
{
    Name=Nam;
    GodObn=God;
    Firm=Fir;
    Type=Typ;
}

Ssys::~Ssys()
{

}

void Ssys::SetTyp(string Typ)
{
    Type=Typ;
}

string Ssys::GetTyp()
{
    return Type;
}

void Ssys::Show()
{
    cout<<"Name: "<<left<<setw(15)<<Name<<" GodObn: "<<setw(4)<<GodObn<<" Firma: "<<setw(10)<<Firm<<" Type:  "<<setw(10)<<Type<<endl;
}


void Ssys::Setting()
{
    string s="";
    int l;
    cout<<"Name: ";
    cin.ignore();
    getline(cin,s);
    Name=s;
    cout<<"GodObn: ";
    cin>>l;
    GodObn=l;
    cout<<"Firma: ";
    cin.ignore();
    getline(cin,s);
    Firm=s;
    cout<<"Type: ";
    getline(cin,s);
    Type=s;
}


{
    return 1;
}

Bloknot.cpp

#include "Bloknot.h"

Bloknot::Bloknot(string Nam, int God, string Fir, string Sred)
{
    Name=Nam;
    GodObn=God;
    Firm=Fir;
    Sreda=Sred;
}

Bloknot::~Bloknot()
{

}

void Bloknot::SetSred(string Sred)
{
    Sreda=Sred;
}

string Bloknot::GetSred()
{
    return Sreda;
}

void Bloknot::Show()
{
    cout<<"Name: "<<left<<setw(15)<<Name<<" GodObn: "<<setw(4)<<GodObn<<" Firma: "<<setw(10)<<Firm<<" Sreda: "<<setw(10)<<Sreda<<endl;
}

void Bloknot::Setting()
{
    string s;
    int l;
    cout<<"Name: ";
    cin.ignore();
    getline(cin,s);
    Name=s;
    cout<<"GodObn: ";
    cin>>l;
    GodObn=l;
    cout<<"Firma: ";
    cin.ignore();
    getline(cin,s);
    Firm=s;
    cout<<"Sreda: ";
    getline(cin,s);
    Sreda=s;
}


{
    return 2;
}

bloknot.h

#ifndef BLOKNOT_H
#define BLOKNOT_H

#include"Proga.h"

class Bloknot : public Proga
{
    public:
        Bloknot();
        Bloknot(string Nam, int God, string Fir, string Sred);
        ~Bloknot();
        void SetSred(string Sred);
        string GetSred();
        void Show();
        void Setting();
    protected:
    private:
        string Sreda;
};

#endif // BLOKNOT_H

Proga.h

#ifndef PROGA_H
#define PROGA_H

#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

class Proga
{
    public:
        Proga();
        ~Proga();
        void SetNam(string Nam);
        void SetGod(int God);
        string GetNam();
        string GetFirm();
        int GetGod();
        virtual void Show();
        virtual void Setting();
    protected:
        string Name;
        int GodObn;
        string Firm;
    private:
};

#endif // PROGA_H

Ssys.h

#ifndef SSYS_H
#define SSYS_H

#include"Proga.h"

class Ssys : public Proga
{
    public:
        Ssys();
        Ssys(string Nam, int God, string Fir, string Typ);
        ~Ssys();
        void SetTyp(string Typ);
        string GetTyp();
        void Show();
        void Setting();
    protected:
    private:
        string Type;
};

#endif // SSYS_H


Ответы (1 шт):

Автор решения: el_madcapo

Вам же английским по белому написано... в тех строках во всех 3х файлах перед return стоит лишняя открывающая скобка - {.

→ Ссылка