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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2013, 16:08   #1
kalachal
 
Регистрация: 09.01.2013
Сообщений: 4
По умолчанию Функции в программу С++

у меня есть заголовочный файл, файл .срр и main.cpp, готовый, без ошибок, в него нужно вставить функции, а я не знаю как( помогите, вот текст задания:
1. Описать класс с именем GRADUATE (выпускник), содержащий следующие члены-данные открытого типа :
- фамилия выпускника;
- специальность;
- год окончания института.

2. Описать класс с именем NKI (институт), содержащий следующие члены-данные закрытого типа:

- количество выпускников;
- указатель на массив выпускников.

3. Класс NKI должен содержать следующие члены-функции:

- конструктор без параметров;
- конструктор с параметрами;
- конструктор копирования;
- деструктор, выводящий сообщение о своей работе;
- функцию ввода данных в объект класса с клавиатуры (можно из файла);
- функцию вывода данных из объекта класса на дисплей;

- функции поиска выпускника по специальности;
- функции поиска выпускника по году окончания института;
- функцию добавления выпускника в массив;
- функцию выбора выпускников по заданной специальности и заданному году окончания института;



GRADUATE.H :


#ifndef GRADUATE_H
#define GRADUATE_H
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <conio.h>
using namespace std;

class GRADUATE
{
public:
char surname[25]; //фамилия
char Spetz[25]; //специальность
int Data; //дата выпуска

};

class NKI
{
private:
int Kol; //количество
GRADUATE* pNki;
public:
NKI (); //конструктор
NKI (int Kol); //конструктор с параметрами
NKI (const NKI & n); //конструктор копирования
~NKI (); //деструктор
void Set_NKI();
void Get_NKI() const;

NKI operator = (const NKI & n); //перегрузка оператора =

bool Poisk(char * _Spetz);


};


#endif




GRADUATE.cpp:

#include "GRADUATE.h"

//нулевой конструктор
NKI::NKI()
{
Kol=0;
pNki = NULL;
}

//конструктор с параметрами
NKI::NKI(int Kol)
{ this->Kol =Kol;
pNki= new GRADUATE [Kol];
for (int i = 0; i<Kol; i++)
{
pNki[i].surname[0] = 0;
pNki[i].Spetz[0] = 0;
pNki[i].Data = 0;
}
}

// конструктор копирования
NKI::NKI(const NKI & n)
{
this -> Kol = n.Kol;
pNki = new GRADUATE [Kol];
for (int i = 0; i < Kol; i++)
pNki[i] = n.pNki[i];

}


// деструктор
NKI::~NKI()
{
if (pNki)
delete [] pNki;
cout << "destruktor" <<endl;
}






// ввод массива с клавиатуры
void NKI::Set_NKI()
{
cout<< "vvedite elementi po poryadku:"<<endl;
cout<<"________________"<<endl;
for(int i = 0; i < Kol; i++)
{
cout << "Vvedite surname: ";
cin >> pNki[i].surname;
cout << "Vvedite spezialnost: ";
cin >> pNki[i].Spetz;
cout << "Vremya otpravleniya: ";
cin >> pNki[i].Data;
cout << endl;
}
}


//Вывод массива на экран
void NKI::Get_NKI() const
{
cout << "Surname Spetz Data";
cout << endl;
for(int i = 0; i < Kol; i++)
{
cout << pNki[i].surname << " ";
cout << pNki[i].Spetz << " ";
cout << pNki[i].Data;
cout << endl;
}
cout << endl;
cout<<"_______________________"<<en dl;
}


//перегрузка оператора =
NKI NKI:: operator = (const NKI & n)
{


if(pNki)
delete []pNki;
pNki = new GRADUATE [Kol = n.Kol];
for(int i = 0; i < Kol; i++)
pNki[i] = n.pNki[i];
return *this;
}

//поискии по специальности

bool NKI::Poisk(char * _Spetz)
{
bool bl;
if((strcmp(Spetz, _Spetz)==0))
bl=true;
else
bl=false;
return bl;
}





main.cpp:

#include "
GRADUATE.h"

int main()
{
NKI a(3);

a.Set_NKI();
a.Get_NKI();



cout << "__________________________________ _________________" << endl;


_getch();
return 0;
}



надо реализовать вот эти функцииЖ
- функции поиска выпускника по специальности;
- функции поиска выпускника по году окончания института;
- функцию добавления выпускника в массив;
- функцию выбора выпускников по заданной специальности и заданному году окончания института;
kalachal вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать программу табулирования функции Olejas Помощь студентам 1 30.01.2012 18:24
написать программу с подпрограммой функции marmarmar Паскаль, Turbo Pascal, PascalABC.NET 0 22.05.2011 12:55
Перевести программу впроцедуры и функции sllh_111 Помощь студентам 3 25.12.2010 20:41
составить из функции программу sllh_111 Помощь студентам 2 21.12.2010 17:01
написать программу на функции emily Помощь студентам 2 22.11.2010 21:43