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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сдвинуть матрицу вправо http://www.cyberforum.ru/cpp-beginners/thread1020930.html
http://cs413625.vk.me/v413625605/471e/gRweR8lUamg.jpg Вот пример чуть похожий. Насколько я понял как делать. Ну, а вот суть всей задачи: Дана матрица(любого размера), произвести циклический сдвиг...
C++ Ввести символ и построить из него квадрат. Всем доброго времени суток! Пытаюсь написать прогу, которая выводит квадрат со стороной, введенной пользователем. Символ, из которых строится квадрат задается в функции в самом коде. Теперь я пытаюсь... http://www.cyberforum.ru/cpp-beginners/thread1020923.html
Конструктор, в аргументах которого передается массив указателей на объекты и размер этого массива C++
Создайте новую версию класса Stack с конструктором по умолчанию и вторым конструктором, в аргументах которого передается массив указателей на объекты и размер этого массива. Конструктор должен...
C++ найти наименьшее из 4 чисел A,B,C,D.
помогите ктонить плиз можете решить для с++ задачу надо найти наименьшее из 4 чисел A,B,C,D. что ток не пробывал не получается!(( т.е ввожу допустим 1 2 5 -1 он выдает 1 или там 5 потомучто min пишу...
C++ Только что начал изучать с++ http://www.cyberforum.ru/cpp-beginners/thread1020878.html
Всем доброго времени суток! Честно сказать,не знаю как объяснить,что именно мне нужно! Но примерно так,вообщем хочу попытаться наваять сам какое нибудь простецкое приложение...Пытаюсь что нибудь...
C++ Определить расположены ли точки на одной прямой Даны три точки А(x1, y1), В(x2, y2), С(x3, y3). Определить будут ли они расположены на одной прямой. Если нет, то вычислить угол АВС. подробнее

Показать сообщение отдельно
Kuroko
2 / 2 / 0
Регистрация: 08.12.2012
Сообщений: 40

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

27.11.2013, 16:24. Просмотров 313. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.