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

Конструкция "если, то" с использованием классов - C++

Восстановить пароль Регистрация
 
Portret
 Аватар для Portret
1 / 1 / 0
Регистрация: 25.06.2014
Сообщений: 24
25.06.2014, 20:15     Конструкция "если, то" с использованием классов #1
Всех приветствую. У меня стоит задача написать класс студент, от которого идут наследники "отстающий студент""хороший студент", вот кусок программы в качестве примера:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class student
{
public:
    student(char*, char*, char*);
    void show_student(void);
private:
    char name[64];
    char group[10];
    char uspevaimost[20];
    int ball;
};
 
student::student(char* name, char* group, char* uspevaimost)
{
    strcpy_s(student::name, name);
    strcpy_s(student::group, group);
    strcpy_s(student::uspevaimost, uspevaimost);
}
void student::show_student(void)
{
    cout<<"Имя студента:"<<name<<endl;
    cout<<"Группа студента:"<<group<<endl;
    cout<<"Успеваемость(1, 2, 3, 4, 5):"<<uspevaimost<<endl;
}
 
class gstud: public student
{
public:
    gstud(char*, char*, char*, char*);
    void show_gstud(void);
private:
    char name[64];
    char group[10];
    char uspevaimost[1];
    char g_ball[64];
};
gstud::gstud(char* name, char* group, char* uspevaimost, char* g_ball) : student(name, group, uspevaimost)
{
    strcpy_s(gstud::g_ball,g_ball);
}
void gstud::show_gstud(void)
{
    show_student();
}
Собственно надо вставить конструкцию (если успеваемость=4 или 5 тогда g_ball="хороший") - подскажите как это реализовать? Как-то так не выходит:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class gstud: public student
{
public:
    gstud(char*, char*, char*, char*);
    if (uspevaimost=4) or (uspevaimost=5) then (g_ball="Хороший студент");
    void show_gstud(void);
private:
    char name[64];
    char group[10];
    char uspevaimost[1];
    char g_ball[64];
};
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 20:15     Конструкция "если, то" с использованием классов
Посмотрите здесь:

C++ дано четырехзначное число. если сумма первых 2 цифр=сумме 2 последних, написать "yes", иначе "no"
C++ если не составит труда(при вводе "n" должно создаваться предложение "Мне n год (года)")
C++ Проблема с перегрузкой операторов "+" и "+=" для классов Point и Circle
Наследование классов "Заявка", "Техническое задание", "Техническое предписание" C++
C++ Иерархия классов "список"-"очередь", вызов метода через класс интерфейс
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4297 / 3718 / 1251
Регистрация: 14.04.2014
Сообщений: 14,536
25.06.2014, 21:24     Конструкция "если, то" с использованием классов #2
В конструктор это вставь или в какую-нибудь функцию.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,168
Завершенные тесты: 1
25.06.2014, 21:33     Конструкция "если, то" с использованием классов #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Portret Посмотреть сообщение
char uspevaimost[1];
Какой-то странный массив из 1 элемента,
может лучше
C++
1
int uspevaimost;
Цитата Сообщение от Portret Посмотреть сообщение
if (uspevaimost=4) or (uspevaimost=5) then (g_ball="Хороший студент");
C++
1
2
3
4
5
6
7
8
9
void DefineStudent()
{
   if (uspevaimost==4 || uspevaimost==5)
      strcpy(gball, "Хороший студент");
   else   if (uspevaimost==3)
       strcpy(gball, "Средний студент");
   else
       strcpy(gball, "Неуспевающий студент");
}
И вставьте вызов этого метода, например, в конструктор
Portret
 Аватар для Portret
1 / 1 / 0
Регистрация: 25.06.2014
Сообщений: 24
26.06.2014, 12:49  [ТС]     Конструкция "если, то" с использованием классов #4
Благодарю)
Yandex
Объявления
26.06.2014, 12:49     Конструкция "если, то" с использованием классов
Ответ Создать тему
Опции темы

Текущее время: 09:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru