|
2 / 2 / 1
Регистрация: 08.12.2012
Сообщений: 40
|
|
Выполнить перегрузку конструктора и операции вывода результатов на экран27.11.2013, 16:24. Показов 803. Ответов 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
|
|
| 27.11.2013, 16:24 | |
|
Ответы с готовыми решениями:
5
Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов prin Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов pri
|
| 27.11.2013, 16:44 | |
|
Не по теме: Kuroko, вроде не первый день на форуме, а теги выделения кода не используете. Нечитаемая простынь всё же.
0
|
|
|
2 / 2 / 1
Регистрация: 08.12.2012
Сообщений: 40
|
|
| 27.11.2013, 16:53 [ТС] | |
|
Извиняюсь, конечно. Просто спешу очень.
0
|
|
| 27.11.2013, 17:08 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 08.12.2012
Сообщений: 40
|
|
| 27.11.2013, 17:31 [ТС] | |
|
Ясно, спасибо за помощь тогда, очень помогло
0
|
|
| 27.11.2013, 17:35 | |
|
Не по теме: Всегда пожалуйста. Спешите дальше.
0
|
|
| 27.11.2013, 17:35 | |
|
Помогаю со студенческими работами здесь
6
Выполнить вывод на экран результатов вычисления функции
Не понял в С++ зачем нужны ссылки в функциях и Перегрузку конструктора! Класс vector (поля: координаты, 2 конструктора, метод нахождения длины вектора и метод вывода координат на экран) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|