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

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

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

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

05.12.2011, 00:10. Просмотров 549. Ответов 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++
#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++
Начал изучать программирование на С++, делаю упражнения из книги Мюррэй Хилл, Нью Джерси Бьярн Страустрап &quot;Язык C++&quot; Программу &quot;Hello,...

описание функции - C++
пожалуйста помогите с описанием функции и прокомментируйте если не трудно!!!Обращаюсь к вам друзья!!! аor (s=0, sn = X, n = 1; fabs(sn) &gt;...

Описание функции - C++
Описание функции состоит из?

Описание istringstream - C++
Есть программа : #include &lt;iostream&gt; #include &lt;sstream&gt; using namespace std; int main() { while(int a =1) { ...

Описание структуры - C++
Здравствуйте. Помогите решить задачу. Заранее спасибо. Описать структуру с именем «Автомобиль», содержащую следующие поля: а) марка; ...

Описание Формулы - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале до с шагом с точностью ....

Описание деструктора - C++
Пример: #include&lt;iostream&gt; using namespace std; class A { int A; };


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
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 в вашем коде и ничего не измениться!
Ответ Создать тему
Опции темы

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