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

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

Войти
Регистрация
Восстановить пароль
 
ЛюсяЯя
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 20
#1

Создать класс - C++

02.11.2010, 14:30. Просмотров 430. Ответов 4
Метки нет (Все метки)

Создать класс содержащий следующие поля:
-фамилия
-группа
-средний бал
В классе указать
-функции для инициализации
-функции доступа к элементам класса
Создать массив объектов
1)Создать функцию для определения количества хорошистов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2010, 14:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать класс (C++):

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ... - C++
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями - C++
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...

Создать класс - данные - абстрактный базовый класс. Создать производные классы - C++
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс. Создать производные классы - данные типа...

Создать класс Элемент списка (Node), а затем класс Список (List) - C++
Задание: Создать класс Элемент списка (Node), а затем класс Список (List). В зависимости от варианта список должен быть одно или...

Создать Класс Coins (монеты). Класс сохраняет массив из 3 монет ... - C++
Помогите написать програмку, где: Нужно создать Класс Coins (монеты). Класс сохраняет массив из 3 монет и общее количество лицевых сторон...

Создать класс Pair(пара чисел) и класс-наследник Fraction - C++
Создать класс Pair (пара чисел); определить методы изменения полей и сравнения пар: пара p1 больше пары p2, если (first.p1>first.p2) или...

4
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
02.11.2010, 17:11 #2
А где ваши наработки в написании класса, чтоб можно было посмотреть что у вас не получается? Вы хоть попробуйте.
0
ЛюсяЯя
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 20
03.11.2010, 15:18  [ТС] #3
Я не знаю как вообще это делается
0
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
03.11.2010, 15:54 #4
Цитата Сообщение от ЛюсяЯя Посмотреть сообщение
Я не знаю как вообще это делается
Вот, специально для Вас есть раздел с книгами по языку:
Литература C++
Сам начинал с Джесс Либерти-С++ за 21 день.
К вашей задаче относится раздел книг "Объектно-ориентированное программирование".
0
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
03.11.2010, 16:40 #5
Класс вот, остальное может додумаетесь:
C++
1
old code
Добавлено через 17 минут
Лучше так:
C++
1
old code
Добавлено через 10 минут
Вот, готово:
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <string>
 
using namespace std;
 
class Pupil
{
private: // закрытые элементы
    string family; // фамилия
    string group; // группа
    float mark; // средний балл
public: // открытые элементы
    Pupil(); //конструктор со стандартными значениями
    Pupil(char* nfamily, char* ngroup, float nmark); // конструктор с
        // начальными значениями
    void setFamily(string nfamily){family=nfamily;} // изменить фамилию
    void setGroup(string ngroup){group=ngroup;} // изменить группу
    void setMark(float nmark){mark=nmark;} // изменить средний балл
    string getFamily(){return family;} // получить фамилию
    string getGroup(){return group;} // получить группу
    float getMark(){return mark;} // получить средний
    bool horoshist(){return (mark>3.5)&&(mark<4.5);}
}; // не забыть точку с запятой!
 
Pupil::Pupil()
{
    setFamily("Иванов");
    setGroup("Ивановская");
    setMark(3);
}
 
Pupil::Pupil(char* nfamily, char* ngroup, float nmark)
{
    setFamily(nfamily);
    setGroup(ngroup);
    setMark(nmark);
}
 
int horoshists(Pupil pp[],int size)
{
    int num=0;
    for (int i=0;i<size;i++)
        num+=pp[i].horoshist();
    return num;
}
 
int main(int argc, char *argv[])
{
    Pupil myPupil[8];
    
    myPupil[1].setFamily("Любомирский");
    myPupil[1].setMark(2.1);
    myPupil[1].setGroup("Класс");
    
    myPupil[2].setFamily("Плескачёв");
    myPupil[2].setMark(3.2);
    myPupil[2].setGroup("Класс");
    
    myPupil[3].setFamily("Ледянкина");
    myPupil[3].setMark(4.7);
    myPupil[3].setGroup("Класс");
    
    myPupil[4].setFamily("Кокурина");
    myPupil[4].setMark(4.1);
    myPupil[4].setGroup("Класс");
    
    myPupil[5].setFamily("Медведев");
    myPupil[5].setMark(4.8);
    myPupil[5].setGroup("Класс");
    
    myPupil[6].setFamily("Ногай");
    myPupil[6].setMark(4.3);
    myPupil[6].setGroup("Класс");
    
    myPupil[7].setFamily("Китаева");
    myPupil[7].setMark(3.9);
    myPupil[7].setGroup("Класс");
    
    for (int i=0;i<8;i++)
        cout<<myPupil[i].getGroup()<<"  "<<myPupil[i].getFamily()<<"  "
        <<"Mark: "<<myPupil[i].getMark()<<endl;
    cout<<"Horoshisti:"<<horoshists(myPupil,8);
    
    return 0;
}
1
03.11.2010, 16:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2010, 16:40
Привет! Вот еще темы с ответами:

Класс: создать класс Fraction для работы с дробными числами - C++
Необходимо создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть – длинное целое...

Создать класс Point и производный класс ColoredPoint (цветная точка) - C++
Создайте класс Point (точка на плоскости), характеризующийся двумя координатами. Создайте производный класс ColoredPoint (цветная точка), в...

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. - C++
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. Создать производные классы: Rectangle...

Создать базовый класс - Array и производный класс - Money для работы денежной суммы - C++
ПОМОГИТЕ, ПОЖАЛУЙСТА, С ЗАДАЧЕЙ Создать базовый класс - Array и производный класс - Money для работы денежной суммы


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

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

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