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

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

Войти
Регистрация
Восстановить пароль
 
Kuroko
2 / 2 / 0
Регистрация: 08.12.2012
Сообщений: 40
#1

Выполнить перегрузку конструктора и операции вывода результатов на экран - C++

27.11.2013, 16:24. Просмотров 301. Ответов 5
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста с заданием! Программу сделал, а как выполнить перегрузку не пойму...
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <windows.h>
#include <string>

using namespace std;

class Student {
public:
char Last_Name[20];
int Course;
int Note[4];
float Stip;
void Input_Date(int n);
void Print_Date();
void Perevod() {
if (Course < 5){
Course++;
cout<<"Перевод успешно произведен!\n";
}
else
cout<<"Перевод невозможен!\n";
};
void Sum_St();
};

float Base_St;
float Koef;

void Student::Input_Date(int n){
cout<<"Введите фамилию "<<n<<"-го студента\n";
cin>>Last_Name;
cout<<"Введите курс\n";
cin>>Course;
for (int i = 0; i < 4; i++) {
cout<<"Введите оценку за "<<i+1<<"-й предмет\n";
cin>>Note[i];
}
};

void Student::Print_Date(){
cout<<"Курс: "<<Course<<"\n";
cout<<"Оценки: ";
for (int j = 0; j < 4; j++)
cout<<Note[j]<<" ";
cout<<"\n";
};

void Student::Sum_St(){
bool Note3 = false, Note4 = false;
for (int i = 0; i < 4; i++)
if (Note[i] <= 3) {
Note3 = true;
break;
}
else if (Note[i] == 4)
Note4 = true;
if (Note3)
Stip = 0;
else if (Note4)
Stip = Base_St;
else
Stip = Base_St * Koef;
cout<<"Стипендия = "<<Stip<<"\n";
}

void _tmain()
{
setlocale( LC_ALL,"Russian" );
char Last_Name[20];
int Count_St = 0;
Student Students[100];
int N;
do {
system("cls");
cout<<"Выберите пункт меню\n";
cout<<"1)Инициализация\n";
cout<<"2)Вывод данных о студенте\n";
cout<<"3)Перевод студента на следующий курс\n";
cout<<"4)Расчет стипендии студента\n";
cout<<"0 - выход из программы\n";
cin>>N;
if (N == 1) {
cout<<"Введите размер базовой стипендии: ";
cin>>Base_St;
cout<<"Введите коэффициент: ";
cin>>Koef;
cout<<"Введите количество студентов: ";
cin>>Count_St;
if (Students == NULL)
exit(1);
for (int i = 0; i < Count_St; i++)
Students[i].Input_Date(i+1);
cout<<"Инициализация прошла успешно!\n";
system("pause");
}
if (N == 2) {
cout<<"Введите фамилию студента: ";
cin>>Last_Name;
for (int i = 0; i < Count_St; i++)
if (!strcmp(Students[i].Last_Name, Last_Name)){
cout<<"Студент найден!\n";
Students[i].Print_Date();
break;
}
system("pause");
}
if (N == 3) {
cout<<"Введите фамилию студента: ";
cin>>Last_Name;
for (int i = 0; i < Count_St; i++)
if (!strcmp(Students[i].Last_Name, Last_Name)){
cout<<"Студент найден!\n";
Students[i].Perevod();
break;
}
system("pause");
}
if (N == 4) {
cout<<"Введите фамилию студента: ";
cin>>Last_Name;
for (int i = 0; i < Count_St; i++)
if (!strcmp(Students[i].Last_Name, Last_Name)){
cout<<"Студент найден!\n";
Students[i].Sum_St();
break;
}
system("pause");
}
} while (N != 0);
cout<<"Произведен выход из программы\n";
system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 16:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнить перегрузку конструктора и операции вывода результатов на экран (C++):

Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов pri - C++
Братаны, выручайте! Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в...

Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов prin - C++
Братаны, выручайте!:help: Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в...

Выполнить вывод на экран результатов вычисления функции (C++) - C++
Только начал изучать C++ и не совсем понимаю как это сделать. Буду очень благодарен, если поможете!

Не понял в С++ зачем нужны ссылки в функциях и Перегрузку конструктора! - C++
Мож кто разьяснит в этих темам что и для чего они нужны!обяз с примерами!

Класс vector (поля: координаты, 2 конструктора, метод нахождения длины вектора и метод вывода координат на экран) - C++
Здравствуйте , помогите пожалуйста с заданием. Организовать класс Вектор на плоскости – поля: координаты, 2 конструктора, метод...

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

5
Tulosba
27.11.2013, 16:44
  #2

Не по теме:

Kuroko, вроде не первый день на форуме, а теги выделения кода не используете. Нечитаемая простынь всё же.

0
Kuroko
2 / 2 / 0
Регистрация: 08.12.2012
Сообщений: 40
27.11.2013, 16:53  [ТС] #3
Извиняюсь, конечно. Просто спешу очень.
0
Tulosba
27.11.2013, 17:08
  #4

Не по теме:

Цитата Сообщение от Kuroko Посмотреть сообщение
Просто спешу очень.
Смешно. Чем небрежнее оформлена тема, тем меньше шансов, что Вам помогут.

0
Kuroko
2 / 2 / 0
Регистрация: 08.12.2012
Сообщений: 40
27.11.2013, 17:31  [ТС] #5
Ясно, спасибо за помощь тогда, очень помогло
0
Tulosba
27.11.2013, 17:35     Выполнить перегрузку конструктора и операции вывода результатов на экран
  #6

Не по теме:

Всегда пожалуйста. Спешите дальше.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2013, 17:35
Привет! Вот еще темы с ответами:

Реализовать для класса перегрузку операции [] - C++
Всем привет. помогите ПЖ с условием: Создать несколько объектов (например, a и b) разработанного класса. Класс – вектор (одномерный...

Составить программу и выполнить перегрузку операторов - C++
Описать класс для работы со строкой. Выполнить перегрузку операторов ввода «&gt;&gt;», вывода «&lt;&lt;» и оператора присваивания «=».

Добавить перегрузку функций ввода\вывода - C++
#include &quot;stdafx.h&quot; #include &lt;string.h&gt; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; using...

Реализовать для объектов данного класса перегрузку операции - C++
Всем привет. Помогите пж с условием, не могу разобраться вот в этом ( (a=k и k=b)). получаются же одинаковые массивы, или я что-то не...


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

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

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