С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Portret
1 / 1 / 0
Регистрация: 25.06.2014
Сообщений: 24
#1

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

25.06.2014, 20:15. Просмотров 505. Ответов 3
Метки нет (Все метки)

Всех приветствую. У меня стоит задача написать класс студент, от которого идут наследники "отстающий студент""хороший студент", вот кусок программы в качестве примера:
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];
};
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 20:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструкция "если, то" с использованием классов (C++):

Создать иерархию классов "Фирма", "Бухгалтер", "Сотрудник", "Зарплата" - C++
Само по себе понятие &quot;зарплата&quot; не особенно конкретное: оно включает и почасовую, и ставочную зарплату, и комиссионные, и процент с продаж....

Текстовая игра "Кто хочет стать миллионером?" с использованием классов - C++
Нужно создать игру кто хочет стать миллионером. С 2 подсказками 50 на 50 и помощью зала.

Вывести решения уравнения, если их число конечно, "NO", если решений нет, и "INF", если их бесконечно много - C++
Задача с условным оператором. Решить в целых числах уравнение ax + b = 0. Входные данные Вводятся 2 целых числа: a и b. ...

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел - C++
Вставить пробел после каждого символа &quot;.&quot; &quot;,&quot; &quot;!&quot; или &quot;?&quot;, если за этими символами не следует пробел (т. е. следует любой символ, кроме...

После каждого знака препинания (".", ",", ";") вставить в строку пробел, если там его нет - C++
Выполните задания с использованием библиотечного класса string. Даны строка S. Необходимо после каждого знака препинания (&quot;.&quot;, &quot;,&quot;,...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

3
nmcf
5691 / 5002 / 1707
Регистрация: 14.04.2014
Сообщений: 20,418
25.06.2014, 21:24 #2
В конструктор это вставь или в какую-нибудь функцию.
1
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,009
Завершенные тесты: 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, "Неуспевающий студент");
}
И вставьте вызов этого метода, например, в конструктор
1
Portret
1 / 1 / 0
Регистрация: 25.06.2014
Сообщений: 24
26.06.2014, 12:49  [ТС] #4
Благодарю)
0
26.06.2014, 12:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 12:49
Привет! Вот еще темы с ответами:

Описать класс "Контейнер" как объект, предназначенный для транспортировки классов "Строительных блоков" - C++
1. Опишите класс &quot;Строительный блок&quot;, описывающий габариты и массу блока прямоугольной формы. Данные класса: Габариты, масса. Методы...

Иерархия классов "список"-"очередь", вызов метода через класс интерфейс - C++
Есть небольшая иерархия классов, контейнер (список) для хранения объектов каждого класса, контейнер (очередь) с указателями на объект...

Реализовать связь классов "телефонная книга" и родительский класс "телефонный номер" - C++
Суть проблемы:есть дочерний класс &quot;телефонная книга&quot; и родительский класс &quot;телефонный номер&quot;. В классе &quot;телефонная книга&quot; к заданной...

Для каждого элемента последовательности вывести на экран "true" если число чётное и "false" если число нечёное - C++
Задана последовательность из 5 цифр. Для каждого числа вывести на экран &quot;true&quot; - если число четное и &quot;false&quot; - если не четное. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.