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

НУжно Поправить класс студент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл с записями вида: наименование товара,стоимость,дата использования http://www.cyberforum.ru/cpp-beginners/thread989454.html
Задание: Задан файл с записями вида: • наименование товара; • стоимость; • дата использования. На его основе сформировать файл, куда войдут записи для определенного заранее товара, срок годности которого истечет к некоторой указанной дате. помогите с заданием плз
C++ Диапазон значений указателей Здравствуйте! Подскажите пожалуйста, как узнать ограничения на значение указателей в системе? http://www.cyberforum.ru/cpp-beginners/thread989448.html
Рекурсия: вывести данную последовательность в обратном порядке C++
Дано натуральное число N и последовательность N элементов. Вы должны вывести данную последовательность в обратном порядке. Ввод 3 1 2 3 Вывод 3 2 1
Задачи для C++ C++
Есть несколько задач но сделать нужно в течении пару часов. Вот собственно задания: Составить программу, которая формирует файл из строчных латинских букв, выбираемых случайным образом. Составить программу, которая в файле, сформированном программой из предыдущей задачи, подсчитает количество букв z. Составить программу, записывающую на диск таблицу Менделеева. Составить программу,...
C++ написать программу http://www.cyberforum.ru/cpp-beginners/thread989443.html
нужно написать программу задача: После каждого слова во введенной пользователем строке поставить троеточие. помогите пожалуйста
C++ Агрегация в С++ Помогите пожалуйста, есть код, пример на агрегацию. Самой довести до ума не выходит( Неполадки вот какие: "объекты созданы в main. Агрегации нет. От main ничего не скрыто." #include <iostream> #include <conio.h> using namespace std; class F { public: F() {f = 0;} int f; подробнее

Показать сообщение отдельно
LordpYtel
0 / 0 / 0
Регистрация: 09.09.2013
Сообщений: 5
27.10.2013, 16:23  [ТС]     НУжно Поправить класс студент
Даже так не компилируется:
_________________________________________________
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
class Student
{
public:
// default constructor
Student();
// constructor with params
Student(const char *name, int course, int ID);
// destructor
~Student();
// display info
virtual void ShowInfo() const;
protected:
char *m_name; // name
int m_course; // course
int m_ID; // ID
};

// default constructor
Student::Student()
{
// default values
m_name = NULL;
m_course = 0;
m_ID = 0;
}

// constructor with parameters
Student::Student(const char *name, int course, int ID)
{
// set name
if(name != NULL)
{
// memory allocation
try
{
m_name = new char[strlen(name) + 1];
}
catch(...)
{
// error
exit(0);
} // end of try-catch

strcpy(m_name, name);
} // end of if

// set course and ID
if(course >= 1 && course <= 6)
{
m_course = course;
} // end of if
m_ID = ID;
}

// destructor
Student::~Student()
{
// free memory
if(m_name != NULL)
{
delete [] m_name;
} // end of if
}

// show info
void Student::ShowInfo() const
{
if(m_name != NULL)
{
cout << "Name: " << m_name << "\t" << "Course: " << m_course << "\t" << "ID: " << m_ID << endl;
} // end of if
else
{
// no name, nothing to do
cout << "Student has no name" << endl;
} // end of else
}

class DipStudent : public Student
{
public:
// default
DipStudent();
// with params
DipStudent(const char *name, int course, int ID);
// and one more
DipStudent(const char *name, int course, int ID, const char *theme);
// destructor
~DipStudent();
// set diploma theme
void SetTheme(const char *theme);
// set ID
void SetID(int ID);
// display info
virtual void ShowInfo() const;
private:
char *m_theme; // diploma theme
};
// default constructor
DipStudent:ipStudent()
{
// default value
m_theme = NULL;
}
// with params
DipStudent:ipStudent(const char *name, int course, int ID) : Student(name, course, ID)
{
// default value
m_theme = NULL;
}
// one more...
DipStudent:ipStudent(const char *name, int course, int ID, const char *theme) : Student(name, course, ID)
{
// set theme
if(theme != NULL)
{
try
{
m_theme = new char[strlen(theme) + 1];
}
catch(...)
{
// error
exit(0);
} // end of try-catch

strcpy(m_theme, theme);
} // end of if
}
// destructor
DipStudent::~DipStudent()
{
// free memory
if(m_theme != NULL)
{
delete [] m_theme;
} // end of if
}
// set theme
void DipStudent::SetTheme(const char *theme)
{
// free memory, allocate new block and copy new theme
if(theme != NULL)
{
if(m_theme != NULL)
{
delete [] m_theme;
} // end of if

try
{
m_theme = new char[strlen(theme) + 1];
}
catch(...)
{
// error
exit(0);
} // end of try-catch

strcpy(m_theme, theme);
} // end of if
}
// set ID
void DipStudent::SetID(int ID)
{
m_ID = ID;
}

// show info
void DipStudent::ShowInfo() const
{
// same as in Student::ShowInfo()
if((m_name != NULL) && (m_theme != NULL))
{
cout << "Name: " << m_name << "\t" << "Course: " << m_course << "\t" << "ID: " << m_ID << "\t" << "Diploma theme: " << m_theme << endl;
} // end of if
else
{
cout << "Student has no name or diploma theme" << endl;
} // end of else
}
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru