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

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

Войти
Регистрация
Восстановить пароль
 
Desert Eagle
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 106
#1

Описание классов. - C++

05.12.2011, 00:10. Просмотров 559. Ответов 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
45
46
47
48
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 
class student {
    public:
     string name;
     int gruppa;
     int den_rozd;
     int mec_rozd;
     int god_rozd;
     int otmet1,otmet2,otmet3; 
     int stipendia;
     int chislo_let;
     /*bool vid;
     int time;
     float stoim;
     float stoimfull;*/
        void show_information(void){
            if (otmet1>=3, otmet2>=3, otmet3>=3) stipendia=100; else stipendia=0;
            chislo_let=2011-god_rozd;
            cout<< "Стипендия равняется= "<< stipendia<<endl;
            cout <<"Полное число лет= "<<chislo_let << endl;
        };
};
        int main (){
        setlocale(LC_ALL, "Russian");
        student work;
        cout<< "Введите имя студента"<< endl;
        cin>> work.name;
        cout<< "Введите группу,в которой учится студент"<< endl;
        cin>> work.gruppa;
        cout<< "Введите день рождения"<< endl;
        cin>> work.den_rozd;
        cout<< "Введите месяц рождения"<< endl;
        cin>> work.mec_rozd;
        cout<< "Введите год рождения"<< endl;
        cin>> work.god_rozd;
        cout << "Введите отметку по физике"<< endl;
        cin>> work.otmet1;
        cout<< "Введите отметку по математике"<< endl;
        cin>> work.otmet2;
        cout<< "Введите отметку по информатике"<< endl;
        cin>> work.otmet3;
        work.show_information();
        getch();
        }
По ней у меня 2 вопроса:
1. В выводе полного числа лет я сделал немного по топорному: из нынешнего 2011 года вычитаю год рождения человека. Я не в курсе, есть ли функция в С (как например в SQL - getdate), которая позволяет вычислять возраст чела по его дате рождения. Если в курсе, подскажите.
2. Что нужно переделать в условии с отметкой, чтобы при получении хотя бы 1 двойки учащийся лишался стипы.
Буду благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 00:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описание классов. (C++):

Программа на описание классов - C++
Помогите плиз создать прогу: Описать класс, содержащий строковое поле, целочисленное поле и указатель на массив вещественных чисел....

Немного не понял описание классов - C++
#pragma once #include &lt;QWidget&gt; #include &lt;QSettings&gt; class QComboBox; class QCheckBox; class QTextEdit; class...

Отделить описание шаблонных функций и классов от реализации - C++
скажите можно ли как то все таки отделить описание шабонных функций и классов от реализации? уж больно неудобно всю рализацию в h-нике...

Описание двух "пересекающихся" классов - C++
Как сделать два класса в которых методы используют параметры с типами друг-друга class c1 { public: int param; int...

Описание классов. Класс "Угол" - C++
Опишите класс &quot;Угол&quot; для измерения углов. Данные класса : число градусов и минут Методы класса : должны обеспечить минимальную...

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

1
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
05.12.2011, 11:48 #2
Цитата Сообщение от Desert Eagle Посмотреть сообщение
class student {
public:
string name;
int gruppa;
int den_rozd;
int mec_rozd;
int god_rozd;
int otmet1,otmet2,otmet3;
int stipendia;
int chislo_let;
Что за пошлость?!?!? Данным элементам следует храниться в зоне private, и доступ к ним должен осуществляться через функции элементы. Поясняю: это делается для того, чтобы никто не ввел в поле age отрицательное число.
Лучше уж структуру напишите! Замените class на struct в вашем коде и ничего не измениться!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 11:48
Привет! Вот еще темы с ответами:

Где пишется описание для выходного файла .exe (например описание процесса) - C++
Консольный проект, скомпилировали, получили exe. Жмем правой кнопкой на нем\свойства\вкладка подробно, почти все описание exe файла...

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов - C++
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение, демонстрирующее работу с коллекцией объектов...

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов) - C++
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как вынести методы из классов Panel и...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс - C++
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца...


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

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

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