Форум программистов, компьютерный форум CyberForum.ru

Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади - C++

Восстановить пароль Регистрация
 
Levenyatko
2 / 2 / 0
Регистрация: 05.07.2012
Сообщений: 99
03.10.2012, 18:40     Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади #1
помогите написать программу..задание: Классы Страна и Континент. Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади.

начала писать код, но он не рабочий..
Код
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
class Continent

class Country
{
public:
	Country();
	virtual ~Country();
	Continent *m_Continent;

	char GetName_Country();
	float GetNaselenije();
	float GetPloshad();
	void SetName_Country(char newVal);
	void SetNaselenije(float newVal);
	void SetPloshad(float newVal);void Print();

private:
	char Name_Country [30];
	float Naselenije;
	float Ploshad;
};

class Continent
{

public:
	Continent();
	virtual ~Continent();

	char GetName_Continent();
	void SetName_Continent(char newVal);
	Country GetCountries();
	void SetCountries(Country newVal);

private:
	char Name_Continent [20];
	Country Countries[70];
};

class Obrabotchik : public Continent
{

private:
	Continent List_Continents[6];
public:
	Country();
	Country(char Name_Country[], float Ploshad, float Naselenije);
	~Country();
	
    Continent();
	Continent(char Name_Continent[], Country List_Countries[]);
	~Continent();

	Obrabotchik();
	~Obrabotchik();

	void Sort_po_plosh(Continent cont []);
	void Sort_po_nasel(Continent cont []);
	Continent GetList_Continents();
	void SetList_Continents(Continent newVal);
	int Vybor_Cont(Continent Spis_Cont[]);

};
void Country::Print()
{
	printf("Nazvanije: %s\n",Name_Country);
	printf("Naselenije: %.2f  \n", Naselenije);
	printf("Ploshad: %.2f \n", Ploshad);
    	
	printf("\n");
}

Country::Country()
{
	printf("Constructor without params used\n");

	strcpy(Name_Country,"");
	Naselenije = 0;
	Ploshad = 0;
}

Country::~Country()
{
	printf("Destructor used\n");
	if(Name_Country != NULL)
		delete []Name_Country;
}

char Country::GetName_Country()
{
	return Name_Country[0];
}

float Country::GetNaselenije()
{
	return Naselenije;
}

float Country::GetPloshad()
{
	return Ploshad;
}

void Country::SetName_Country(char newVal)
{
     strcpy(this->Name_Country,newVal);
}

void Country::SetNaselenije(float newVal)
{
	this->Naselenije = newVal;
}

void Country::SetPloshad(float newVal)
{
	this->Ploshad = newVal;
}
//_____________________________________________________________Continent
Continent::Continent()
{
	printf("Constructor without params used\n");
	strcpy(Name_Continent,"");
	printf("\n Name_Continent %s\n",Name_Continent);
}

Continent::~Continent()
{
	printf("Destructor used\n");
	if(Name_Continent != NULL)
		delete []Name_Continent;
}
char Continent::GetName_Continent()
{
	return this->Name_Continent [];
}

void Continent::SetName_Continent(char newVal)
{
     strcpy(this->Name_Continent,newVal);
}

Country Continent::GetCountries()
{
	return Countries [];
}

void Continent::SetCountries(Country newVal)
{
	Countries [70] = newVal;
}

Obrabotchik::Obrabotchik()
{

}

Obrabotchik::~Obrabotchik(){

}

Obrabotchik::Country()
{
	printf("Constructor without params used obr\n");

	strcpy(Name_Country,"");
	Naselenije = 0;
	Ploshad = 0;
}


Obrabotchik::Country(char Name_Country[], float Ploshad, float Naselenije)
{
printf("Constructor with params used obr\n");
	
	strcpy(this->Name_Country,Name_Country);

    this->Ploshad=Ploshad;
	this->Naselenije=Naselenije;
}


Obrabotchik::~Country()
{

	printf("Destructor used obr\n");
	if(Name_Country != NULL)
		delete []Name_Country;
}


Obrabotchik::Continent()
{
printf("Constructor used obr\n");
}


Obrabotchik::Continent(char Name_Continent[], Country List_Countries[])
{
printf("Constructor used obr\n");
}


Obrabotchik::~Continent()
{
printf("Destructor used obr\n");
}


void Obrabotchik::Sort_po_plosh(Continent cont [i])
{

}


void Obrabotchik::Sort_po_nasel(Continent cont [i])
{

}


Continent Obrabotchik::GetList_Continents(){

	return List_Continents[];
}


void Obrabotchik::SetList_Continents(Continent newVal)
{
	List_Continents[] = newVal;
}


int Obrabotchik::Vybor_Cont(Continent Spis_Cont){

	return 0;
}
int main()
{
    {
    char name[60]={0};
        
    strcpy(name,"Country_name_1");
    
    Country A; // создание объекта с конструктором по умолчанию
    A.Print();

    A.SetName_Country(name);    
    A.SetNaselenije(3200);
    A.SetPloshad(4250);

    A.Print();
    }
    
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 18:40     Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади
Посмотрите здесь:

C++ Список(List) как отсортировать по убыванию используя функции reverse(); sort(); ао убыванию
Даны результаты переписи населения. Покажите список населения которые родились после 1990года. C++
Вывести список стран C++
C++ Известны данные о численности населения (в миллионах жителей) и площади (в тысячах квадратных километров) 28 государств
Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты C++
C++ Разработать приложение, выводящее на экран гистограмму численности населения стран мира
C++ Создайте класс, в котором есть ostream& operator<<. Класс должен содержать очередь с приоритетом
C++ Линейный список с анкетой для опроса населения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru