Создан заказ №1543041
3 декабря 2016
создание объекта с помощью конструктора по умолчанию 2 создание объекта с помощью конструктора с параметрами
Как заказчик описал требования к работе:
Добрый день! В прошлом году вы уже делали подобную работу только другого варианта. Нужен вариант № 8. Заранее спасибо.
Фрагмент выполненной работы:
создание объекта с помощью конструктора по умолчанию;
2. создание объекта с помощью конструктора с параметрами;
3. создание массива объектов (размерность массива 3 или 4 элемента);
4. инициализация свойств каждого объекта массива (исходные данные вводятся с клавиатуры);
5. просмотр свойств каждого объекта;
6. вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции). (работа была выполнена специалистами Автор 24)
Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main().
Решение:
Тексты файлов с исходным кодом программы и комментариями, скриншот результата работы программы.
Файл интерфейса student.h.
#include <string>
using namespace std;
//объявляем класс student
class student
{
//закрытые члены класса
string fam, predm;
//открытые методы класса
public:
int oc;
void show();
void change();
//конструктор по умолчанию
student();
//конструктор с параметрами
student(string, string, int);
//деструктор
~student();
};
Файл реализации student.cpp
#include <iostream>
#include <string>
#include "student.h"
using namespace std;
void student::show()
{
cout<<fam<<" "<<predm<<" "<<oc<<endl;
}
void student::change()
{
cout<<"Input surname: ";
cin>>fam;
cout<<"Input subject: ";
cin>>predm;
cout<<"Input mark: ";
cin>>oc;
}
//конструктор по умолчанию
student::student()
{
fam="Pavlov";
predm="History";
oc=3;
}
//конструктор с параметрами
student::student(string fam1, string predm1, int oc1)
{
fam=fam1;
predm=predm1;
oc=oc1;
}
//деструктор
student::~student()
{
}
Файл главного модуля st.cpp
#include <iostream>
#include <string>
#include <conio.h>
#include "student.h"
using namespace std;
//глобальная функция для нахождения средней стоимости
void quantity(student x[], int y)
{
//присваиваем начальное значение переменной count
int count=0;
//ищем количество двоек
for(int i=0;i<3;i++)
if (x[i].oc==2)
count++;
//выводим его
cout<<"Quantity: "<<count<<endl;
}
int main()
{
//создаем экземпляр класса с помощью конструктора по умолчанию
student a;
//выводим на экран поля созданного экземпляра
a.show();
cout<<endl;
//создаем экземпляр класса с помощью конструктора c параметром
student b("Rebrov","Mathematic",3);
//выводим на экран поля созданного экземпляра
b.show();
//создаем массив экземпляров класса
cout<<endl;
student c[3];
//инициализация элементов массива
for(int i=0;i<3;i++)
c[i].change();
cout<<endl;
//выводим на экран значения элементов массива
for(int i=0;i<3;i++)
c[i].show();
cout<<endl;
quantity(c,3);
getch();
return 0;
}
Скриншот работы программы
Рис.1...Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
4 декабря 2016
Заказ завершен, заказчик получил финальный файл с работой
5
создание объекта с помощью конструктора по умолчанию
2 создание объекта с помощью конструктора с параметрами.docx
2019-01-09 17:37
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Работа была выполнена раньше срока. Были даны разъяснения. Большое спасибо, автор умничка)))