|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.03.2013, 16:08 | #1 |
Регистрация: 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; } надо реализовать вот эти функцииЖ - функции поиска выпускника по специальности; - функции поиска выпускника по году окончания института; - функцию добавления выпускника в массив; - функцию выбора выпускников по заданной специальности и заданному году окончания института; |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработать программу табулирования функции | 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 |