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

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

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

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

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

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

Создать класс - C++
Создать класс, который ассоциируется с целыми дробями и поддерживает операции сложения, вычитания, выдачу знаменателю и числителя. Нужно...

Создать класс - C++
Создать класс <имя класса> (имя класса задается в соответствии с выбранным вариантом), содержащий поля, которые можно использовать для...

Создать класс - C++
Создать класс, описывающий следующие понятие рабочий! фамилия,стаж,часовая зароботная плата, колличество отработаных часов. Наити: 1)...

создать класс - C++
создать класс строк и реализовать какие захочешь функции в нем. ребят можете помочь,знаю что примитивно но я вообще в этом ноль

Создать класс - C++
Ребятки пожааааалуйст!!!!!!!!!!Очень-очень прошу напишите как ее решать!!!!Я сама нечерта не понимааю!!! Создайте класс account,...

Создать класс - C++
Доброго времени суток. Нужна помощь. Завтра контрольная, а я вот как-то не могу написать программу.. Помогите пожалустааа.. \\Создать...

Создать класс - C++
Здравствуйте. Имеется код(исправный) программы для деления многочлена на многочлен. Подскажите пожалуйста как мне создать класс на основе...

создать класс - C++
Помогите создать класс "Хищники" с объектами:рысь, медведь.

создать класс - C++
создать класс типа "циклическая последовательность".Функции-члены получают элемент и помещают его в последовательность.Предусмотреть...

создать класс - C++
Привет! Пользуюсь Visual C++ 6.0 Написал программу,теперь в ней необходимо создать класс. Класс должен обладать следующими свойствами: ...

Создать класс - C++
создать класс Student, содержащий в качестве компонентов : одномерный массив из 80 элементов для ФИО и числовые битовые поля для записи...

создать класс - C++
Создать класс который содержит в закрытой области содержит какие либо данные, а пользователь через интерфейс этого класса может получить...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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     Создать класс
Ответ Создать тему
Опции темы

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