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

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

Восстановить пароль Регистрация
 
Desert Eagle
 Аватар для Desert Eagle
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 106
05.12.2011, 00:10     Описание классов. #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 двойки учащийся лишался стипы.
Буду благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 00:10     Описание классов.
Посмотрите здесь:

C++ Преобразования объектов классов в объекты других классов
Наследование классов. Копирование производных классов C++
Программа на описание классов C++
Описание двух "пересекающихся" классов C++
Если описание не является определением, напишите для него определение. Если описание является определением, напишите для него описание C++
C++ Где пишется описание для выходного файла .exe (например описание процесса)
C++ Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
C++ Отделить описание шаблонных функций и классов от реализации

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
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 в вашем коде и ничего не измениться!
Yandex
Объявления
05.12.2011, 11:48     Описание классов.
Ответ Создать тему
Опции темы

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