2 / 2 / 1
Регистрация: 30.10.2014
Сообщений: 31
1

Реализовать класс "Абитуриент"

19.11.2015, 17:11. Показов 2045. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создайте программу с классом Abitur, который включает в себя следующие данные-эле¬менты об абитуриентах, сдавших вступительные экзамены в университет:
► ФИО;
► адрес;
► оценки по предметам.
Номер для каждого абитуриента запрашивается, а массив оценок создается в динамической памя-ти.
В состав класса входят следующие функции-члены класса:
► конструктор с параметрами;
► деструктор;
► функция просмотра текущего состояния объектов PRINT ();
Производный класс Abitur_l содержит следующие данные о льготах:
► тип медали (золотая или серебряная);
► призовое место на Республиканскпй олимпиаде;
функцию просмотра состояния объектов-абитуриентов, имеющих льготы при поступлении.


Вот, что нашла в инете. Помогите исправить, прошу.
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
#include<stdio.h>
#include<conio.h>
#include<cstdio>
#include<string>
#include<stdlib.h>
#include<iostream>
#include<fstream>
#include<new>
 
 
using namespace std;
 
class Abitur{
 int i, j;
 char name[21];
 char surname[21];
 char patronymic[21];
 char address[21];
 int estimation[3];
 
 public:
  Abitur(const char *name_,const char *surname_, const char *patronymic_, const char *address_ , const int *estimation);
  virtual ~Abitur();
 
friend int inMoscow(Abitur *abitur[]);
friend class Abitur_;
virtual void print_(){
  cout<<"Name: "<< name <<endl;
  cout<<"Surname: "<< surname <<endl;
  cout<<"Patronymic: "<< patronymic <<endl;
  cout<<"Address: "<<address<<endl;
  for(int i=0; i<3; i++)
   cout << "estimation "<< i+1 <<" "<< estimation[i] <<endl;
  }
};
 
class Abitur_: public Abitur{
  char medal[7]; //Gold end Silver
  int place;     //1 2 end 3
 
  public:
   Abitur_(const char *name_, const char *surname_, const char *patronymic_, const char *address_ , const int *estimation_, const char *medal_, int place_);
  ~Abitur_();
 
  void print_(){
  cout<<"Name: "<< name <<endl;
  cout<<"Surname: "<< surname <<endl;
  cout<<"Patronymic: "<< patronymic <<endl;
  cout<<"Address: "<<address<<endl;
  for(int i=0; i<3; i++)
  cout << "estimation "<< i+1 <<" "<< estimation[i] <<endl;
  cout<<"Medal: "<<medal<<endl;
  cout<<"Place: "<<place<<endl;
  };
};
 
 
 Abitur::Abitur(const char *name_, const char *surname_, const char *patronymic_, const char *address_ , const int *estimation_)
 {
   strcpy(name, name_);
   strcpy(surname, surname_);
   strcpy(patronymic, patronymic_);
   strcpy(address, address_);
 
   for(j=0; j<3; j++)
    {
     estimation[j]=estimation_[j];
    }
 
 };
 
 Abitur::~Abitur(){
 };
 
 Abitur_::Abitur_(const char *name_, const char *surname_, const char *patronymic_, const char *address_ , const int *estimation_, const char *medal_, int place_):Abitur(name_,surname_,patronymic_,address_,estimation)
 {
   strcpy(name, name_);
   strcpy(surname, surname_);
   strcpy(patronymic, patronymic_);
   strcpy(address, address_);
   strcpy(medal, medal_);
   place=place_;
   for(j=0; j<3; j++)
    {
     estimation[j]=estimation_[j];
    }
 }
 
 Abitur_::~Abitur_(){
 };
 
 
 int inMoscow(Abitur *abitur[]){
  int n=0;;
   for(int i=0; i<3; i++){
    if(strcmp(abitur[i]->address, "Moscow")==0){ n++;};
   }
  return n;
};
 
 
 
 void main(){
 int i, j, r;
 Abitur *abitur[6];
 
 char name[21];
 char surname[21];
 char patronymic[21];
 char address[21];
 int estimation[3];
 char medal[7];
 int place;
 
 
 
 cout<<"Enter the data on the student:"<<endl;
 
 for(i=0; i<3; i++){
   cout<<"Name :";
   cin>>name;
   cout<<endl;
   cout<<"Surname :";
   cin>>surname;
   cout<<endl;
   cout<<"patronymic :";
   cin>>patronymic;
   cout<<endl;
   cout<<"Address :";
   cin>>address;
   cout<<endl;
   cout<<"Estimation :";
   cout<<endl;
   for(j=0; j<3; j++){
    cout << "estimation number"<< j+1 <<": ";
    cin>>estimation[j];
    cout<<endl;
   }
   try{
    abitur[i] = new Abitur(name, surname, patronymic, address, estimation);
  } catch(bad_alloc ba){
   cout<<"Mistake at allocation of memory";
   getch();
   return;
  }
 }
 
 for(i=3; i<6; i++){
   cout<<"Name :";
   cin>>name;
   cout<<endl;
   cout<<"Surname :";
   cin>>surname;
   cout<<endl;
   cout<<"patronymic :";
   cin>>patronymic;
   cout<<endl;
   cout<<"Address :";
   cin>>address;
   cout<<endl;
   cout<<"Medal :";
   cin>>medal;
   cout<<endl;
   cout<<"Place :";
   cin>>place;
   cout<<endl;
   cout<<"Estimation :";
   cout<<endl;
   for(j=0; j<3; j++){
    cout << "estimation number"<< j+1 <<": ";
    cin>>estimation[j];
    cout<<endl;
   }
   try
   {
       abitur[i] = new Abitur_(name, surname, patronymic, address, estimation, medal, place);    
   }
   catch(bad_alloc ba)
   {
   cout<<"Mistake at allocation of memory";
   getch();
   return;
  }
 }
 
 
 cout<<"Enter number of the student:";
 cin>>r;
 if(r<0 || r>6){cout<<"Not the correct data"<<endl;}
 else{r--; abitur[r]->print_() ;}
 
 cout<<inMoscow(abitur)<<" students live at Moscow"<<endl;
 
 for (int i = 0; i < 6; ++i)
 {
     delete abitur[i];
 }
 getch();
}
Добавлено через 3 часа 52 минуты
Ребятки(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2015, 17:11
Ответы с готовыми решениями:

Класс Абитуриент
Добрый день. Нужно разработать классы для описанных ниже объектов. Включить в класс методы set...

Реализовать поиск по заданному полю в массиве объектов типа "Абитуриент"
При поступлении в университет лица, получившие оценку «неудовлетворительно» на первом экзамене, ко...

Разработать класс "Абитуриент", вывести список абитуриентов, имеющих неудовлетворительные оценки
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), tostring...

Необходимо реализовать шаблонный класс Array, и грамотно реализовать push_back
Необходимо реализовать шаблонный класс Array, параметризируемый типом хранимых элементов. ...

Реализовать интерфейс Абитуриент, абстрактный класс Студент, подкласс Студент-заочник. JAVA
Реализовать интерфейс Абитуриент, абстрактный класс Студент, подкласс Студент-заочник. JAVA....

0
19.11.2015, 17:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2015, 17:11
Помогаю со студенческими работами здесь

Класс Абитуриент
Система Вступительные экзамены. Абитуриент регистрируется на Факультет, сдает Экзамены....

На листе "Абитуриент", используя функцию ЕСЛИ, определить: Стал абитуриент студентом или нет
Люди,помогите пожалуйста в 4 задании.уже какой день пытаюсь составить...

Разработать класс "Абитуриент" и перегрузка метода ввода
Класс Абитуриента, поля: имя, год выпуска, балл на последнем вступительном экзамене (0-125),...

Разработать класс "Абитуриент" и методы для него
Помогите решить. Вот условие: Разработать классы для описанных ниже объектов. Включить в класс...

Создать абстрактный класс Stud. Создать производные классы: Абитуриент, Студент, Преподаватель
Доброго времени суток! Помогите с решением задания для кр! Спасибо. Продемонстрируйте работу...

Определить класс "Абитуриент",
Помогите решить Пожалуйста. Определить класс &quot;Абитуриент&quot;, предусмотрев в нем компонентные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru