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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 17:27   #1
kseshenka
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 12
По умолчанию классы в Си++

Помогите пожалуста, я не знаю как реализовать((
не могу разобратся. Буду очень признательна

1. Определить класс с именем NOTE, содержащий следующие поля:
• фамилия, имя;
• номер телефона;
• год рождения .
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из трех объектов типа NOTE; записи должны быть упорядочены по трем первым цифрам номера телефона;
• вывод на экран информации о человеке, чья фамилия введена с клавиатуры;
• если такого нет, выдать на дисплей соответствующее сообщение.
з.ы. еще нужны перегрузка операторов(сравнение или присвоение)



вот начало я сделала,
не могу понять куда всунуть пергрузку и как сделать поиск по фамилии(
помогите пожалуста)
class NOTE
{

char name[20];
char surname[30];
int year_of_birth;
double tel_number;
public:
NOTE() {};
void vvod()
{
cout<<"Vvedit' im'ia"<<'\n';
cin>>name;
cout<<"Vvedit' prizvishe"<<'\n';
cin>>surname;
cout<<"Vvedit' rik narodjennia"<<'\n';
cin>>year_of_birth;
cout<<"Vvedit' nomer telefony"<<'\n';
cin>>tel_number;
};
void vivod()
{
cout<<"Im'ia: "<<name;
cout<<" Prizvishe: "<<surname;
cout<<" Rik narodjennia: "<<year_of_birth;
cout<<" Nomer Tel: "<<tel_number<<'\n';
}
};

int _tmain(int argc, _TCHAR* argv[])
{
NOTE mas[3];
for(int i=0; i<3; i++)
{
mas[i].vvod();
}
for(int i=0; i<3; i++)
{
mas[i].vivod();
}
system("pause");
return 0;

}
kseshenka вне форума Ответить с цитированием
Старый 08.12.2010, 19:07   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Поиск по фамилии:
Считываете фамилию! Потом бегаете по массиву и проверяете поле name функцией strcmp если функция вернёт 0 то строки равны, и значит мы нашли!
Примерно так
Код:
cin >> str;
for (i = 0; i < 3; i++)
if (strcmp(MassivNOTE[i].name, str) == 0) cout << "Мы нашли";
Перегрузка оператора похожа на обьявление метода
Пример
Код:
class MyClass
{
  public:
     void* operator new(size_t byte)
     {
       И тут допустим выделение памяти
     }
};
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КЛАССЫ В С++ kolyan_zver Общие вопросы C/C++ 5 29.09.2010 01:06
Классы honest Помощь студентам 5 21.09.2009 21:23
Классы. MAKEDON Общие вопросы C/C++ 1 24.07.2009 18:35
СИ++ Классы mikl9 Помощь студентам 2 17.06.2009 21:49