Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 13:01   #1
Sane444ka
Новичок
Джуниор
 
Регистрация: 12.01.2011
Сообщений: 2
По умолчанию Построение классов и их использование

Помогите пожалуйста решить

Создать класс Person. Переменная типа Person должна содержать следующую информацию о некоторой человека:
- Фамилия, имя и отчество (массив типа char размером 80 символов);
- Адрес (массив типа char размером 150 символов);
- Год рождения (значение типа int);
- Телефон (массив типа char размером 20 символов);
- Рост, вес (значение типа float).
Предусмотреть функции для выполнения следующих операций:
- Консольный ввод и вывод значений типа Person;
- Инициализация.
Sane444ka вне форума Ответить с цитированием
Старый 12.01.2011, 13:23   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
class Person
{  public:
        char *family;
    //и т.д
    Person();
    Person(char* d);
}

//////инициализация через конструктор как пример!
Person::Person (char* d)
{
    strcpy(family, d);
}
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 12.01.2011, 18:12   #3
Chartvit
Пользователь
 
Регистрация: 14.09.2009
Сообщений: 15
По умолчанию

Код:
#include <iostream>
#include <string.h>
#include <conio.h>

using namespace std;

int num;

class Person{
	char fio[50], address[40], birth[8], phone[10];
	int height, weight, male; 
public:
	void input();
	void output();
	friend void male_calc();
};
void Person::input(){
	cout<<endl<<"Enter FIO(max 50 symbols): ";
	cin>>fio;
	cout<<"Enter address(max 40 symbols): ";
	cin>>address;
	cout<<"Enter birth date(max 8 symbols): ";
	cin>>birth;
	cout<<"Enter phone(max 10 symbols): ";
	cin>>phone;
	cout<<"Enter height(in centimeters): ";
	cin>>height;
	cout<<"Enter weight(in kilograms): ";
	cin>>weight;
	cout<<"Choise the male of person(1-male, 2-female): ";
	do{cin>>male;} while (male>3 && male<1);
}
void Person::output(){
	cout<<endl<<fio<<" "<<address<<" "<<birth<<" "<<phone<<" "<<height<<" "<<weight<<" "<<male<<endl;
}

Person *base;
int m_cnt=0, f_cnt=0;

void male_calc(){
	for(int i=0; i<num; i++){
		if(base[i].male==1) m_cnt++;
		if(base[i].male==2) f_cnt++;
	}
	cout<<endl<<"Male: "<<m_cnt<<endl<<"Female: "<<f_cnt;
}

void main(){
	cout<<"Enter quantity of entries: ";
	cin>>num;
	base=new Person[num];
	cout<<"Base"<<endl;
	for(int i=0; i<num; i++)
		base[i].input();
	for(int i=0; i<num; i++)
	base[i].output();
	male_calc();
	_getch();
}
Chartvit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ использование классов moron Помощь студентам 3 06.04.2010 00:30
С++ использование классов moron Общие вопросы C/C++ 0 03.04.2010 22:40
Создание классов и использование объектов классов при написании программ в среде C++. Frozen inside Помощь студентам 0 16.04.2009 23:18
использование множества классов studenth Общие вопросы C/C++ 5 08.11.2007 14:57