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

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

Восстановить пароль Регистрация
 
ЛюсяЯя
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 20
02.11.2010, 14:30     Создать класс #1
Создать класс содержащий следующие поля:
-фамилия
-группа
-средний бал
В классе указать
-функции для инициализации
-функции доступа к элементам класса
Создать массив объектов
1)Создать функцию для определения количества хорошистов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lerny
 Аватар для Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
02.11.2010, 17:11     Создать класс #2
А где ваши наработки в написании класса, чтоб можно было посмотреть что у вас не получается? Вы хоть попробуйте.
ЛюсяЯя
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 20
03.11.2010, 15:18  [ТС]     Создать класс #3
Я не знаю как вообще это делается
Lerny
 Аватар для Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
03.11.2010, 15:54     Создать класс #4
Цитата Сообщение от ЛюсяЯя Посмотреть сообщение
Я не знаю как вообще это делается
Вот, специально для Вас есть раздел с книгами по языку:
Литература C++
Сам начинал с Джесс Либерти-С++ за 21 день.
К вашей задаче относится раздел книг "Объектно-ориентированное программирование".
МаксимМВ
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;
}
Yandex
Объявления
03.11.2010, 16:40     Создать класс
Ответ Создать тему
Опции темы

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