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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Levenyatko
2 / 2 / 0
Регистрация: 05.07.2012
Сообщений: 99
#1

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

03.10.2012, 18:40. Просмотров 456. Ответов 0
Метки нет (Все метки)

помогите написать программу..задание: Классы Страна и Континент. Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади.

начала писать код, но он не рабочий..
Код
#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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 18:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади (C++):

Даны результаты переписи населения. Покажите список населения которые родились после 1990года. - C++
Даны результаты переписи населения. Покажите список населения которые родились после 1990года. Также покажите число такого населения.

Разработать приложение, выводящее на экран гистограмму численности населения стран мира - C++
Разработать приложение, выводящее на экран гистограмму (столбиковую диаграмму) численности населения стран мира. В качестве исходных данных...

Определить средние значения площади стран и их населения для каждого полушария Земли - VBA
Создать электронную таблицу3 MS Excel. Определить средние значения площади стран и их населения для каждого полушария Земли, а также эти...

Список стран должен возвращаться из WCF вэб сервиса при помощи AJAX запроса - C# WCF
Список стран должен возвращаться из WCF вэб сервиса при помощи AJAX запроса. Вот такая строчка попалась в ТЗ. Подскажите что от меня...

Класс Государство (вычисление плотности населения, отношения числа жителей столицы к общей численности населения) - Delphi
Помогите составить прогу: Напишите программу, которая будет включать описание указанного ниже класса, создаст и инициализирует экземпляр...

Список стран и список столиц этих стран - Lisp
Составить нерекурсивную программу в форме λ-вызова, откомпилировать и выполнить на SECD-машине. Результаты выполнения представить в виде...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2012, 18:40
Привет! Вот еще темы с ответами:

данные о численности населения, и площади - Delphi
одномерный массив известны данные о численности населения, (в млн жителей) и площади (в млн кВ.км)28 государств Определить общую...

Составить двусвязный список на основе класса, объекты которого будут формировать этот список - C++
Составить двусвязный список на основе класса, объекты которого будут формировать этот список. В описание класса должны входить данные для...

Разработать программу для вычисления плотности населения, площади района и количества жителей - Delphi
Всем доброго времени суток! Прошу помочь мне написать код программы на языке Delphi исходя из следующих условий: &quot;Разработать программу...

По данным о населении и площади вывести на экран среднюю плотность населения во всех районах - Pascal
с клавиатуры вводиться 12 пар чисел первое число пары задает число жителей в районе а второе площадь района вывести на экран среднюю...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru