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

ОБЪЕКТЫ И КЛАССЫ C++ - C++

Восстановить пароль Регистрация
 
Шиншилка
0 / 0 / 0
Регистрация: 20.04.2011
Сообщений: 5
20.04.2011, 15:05     ОБЪЕКТЫ И КЛАССЫ C++ #1
Составить программу для подсчёта количества сотрудников компании, у которых стаж работы больше 15 лет.
ПОДСКАЖИТЕ,КАК ЭТО НАПИСАТЬ В ПРОГРАММЕ.
Код
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>



class Company
{
	char *fio;
	int staj, value;

public:
	void set(char *, int, int);
	void print();
	
};


void Company::set(char *c_fio, int c_staj, int c_value) 
{
	
	fio   = new char[strlen(c_fio)+1];
	
	strcpy(fio,c_fio);
	staj=c_staj;
	value=c_value;

}
void Company::print()
{
	printf("\nInfo :  %s\t%d\n", fio, staj);//èíôîðìàöèÿ
	printf("\n");
	
}
void main(void)
{ 
	char  input_fio[50];
	int input_staj, input_value;

Company AB2;
AB2.set("Ivanov I.I.", 16,1);
AB2.print();

Company AB3;
AB3.set("Sidorov S.S.", 10,1);
AB3.print();

	getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2011, 15:05     ОБЪЕКТЫ И КЛАССЫ C++
Посмотрите здесь:

C++ классы и объекты
классы и объекты C++
C++ объекты и классы
Классы и объекты на С++ C++
C++ Классы и объекты
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
20.04.2011, 15:20     ОБЪЕКТЫ И КЛАССЫ C++ #2
C++
1
2
class person{public: int age; person(){}};
class company{person p[20]; public: company(){/*init persons*/} void cout(){/*count persons*/}}
Шиншилка
0 / 0 / 0
Регистрация: 20.04.2011
Сообщений: 5
20.04.2011, 17:07  [ТС]     ОБЪЕКТЫ И КЛАССЫ C++ #3
как написать саму функцию для подсчета работников компании со стажем больше 15 лет.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
20.04.2011, 19:17     ОБЪЕКТЫ И КЛАССЫ C++ #4
Шиншилка, руками, пробежав по масиву и сравнив глобальные переменные, но за ООП лучше создать метод, который будет возвращать значений переменной.
Шиншилка
0 / 0 / 0
Регистрация: 20.04.2011
Сообщений: 5
20.04.2011, 21:54  [ТС]     ОБЪЕКТЫ И КЛАССЫ C++ #5
Напишите пожалуйста примерный код программы.Спасибо.
Recew
3 / 3 / 0
Регистрация: 22.03.2011
Сообщений: 17
20.04.2011, 22:06     ОБЪЕКТЫ И КЛАССЫ C++ #6
C++
1
2
3
4
5
6
7
8
9
10
class Company
{
        char *fio;
        int staj, value;
 
public:
        void set(char *, int, int);
        void print();
        
};
У вас переменная staj имеет идентификатор доступа private, так что пока никак. Нужно сделать ее публичной либо писать для проверки стажа метод.
Вот пример:
C++
1
2
3
4
5
6
7
bool checkStaj(Company worker1)
{
if (worker1.staj > 14)
return true;
else
return false;
}
Yandex
Объявления
20.04.2011, 22:06     ОБЪЕКТЫ И КЛАССЫ C++
Ответ Создать тему
Опции темы

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