Форум программистов, компьютерный форум CyberForum.ru

Классы. Создать массив объектов. Student - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание класса "точка на плоскости" http://www.cyberforum.ru/cpp-beginners/thread801803.html
Создать класс "точка на плоскости". Данные класса должны быть представлены 2мя полями: координатами точки. Класс должен содержать конструктор по умолчанию, конструктор, инициализирующий координаты точки заданными значениями. Обязательными являются методы, возвращающие значения полей, изменяющие эти значения, метод выводящий точку на экран в виеде(1, -2).Создать класс "четырехуголиник",...
C++ Определить значения наибольшего неположительного и наименьшего неотрицательного элементов массива Определить значения наибольшего неположительного и наименьшего неотрицательного элементов массива A (в случае отсут¬ствия искомых элементов напечатать соответствующее сообщение). http://www.cyberforum.ru/cpp-beginners/thread801795.html
классы. одномерный массив C++
Подскаэите, почему не хочет выводить на экран количество положительных элементов массива? Ошибка в конструкторе или нет? #include <iostream> #include <conio.h> using namespace std; class arrays{ private:
C++ Некорректная работа rand()
В общем вот кусок кода и картинкой его реализация: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> void main() { int a,i,b; for (i=0;i<10;i++) {
C++ Dev c++ на windows 8 http://www.cyberforum.ru/cpp-beginners/thread801780.html
В общем не могу поставит dev на восьмерку, точнее он не запускается на ней, вы дает ошибку прекращена работа программы и все, помогите может нужна специальная версия.
C++ Все слова, не содержащие "bc" и заканчивающиеся на "ad" заменить на "!" В чем ошибка? //Все слова, не содержащие "bc" и заканчивающиеся на "ad" заменить на "!" #include <iostream> #include <string> using namespace std; int main() { подробнее

Показать сообщение отдельно
shmat_ru
1 / 1 / 0
Регистрация: 23.12.2012
Сообщений: 161
06.03.2013, 08:05  [ТС]     Классы. Создать массив объектов. Student
Croessmah, Программу по другомму переделать надо?

Добавлено через 22 минуты
Croessmah, Мне кажется как-то так должно быть только 3 пункта (список студентов, родившихся после заданного года) не хватает как это сделать не знаете?
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
#include <conio.h>
#include <string.h>
#include <iostream>
using namespace std;
 
struct date // дата рождения
{ char daymon[6];
  int year;
};
//======= class Student =================
class Student
{
  char name[30]; //private
  date t;
  char adr[30], fac[20];
  int kurs;
 public:
    Student();
    char *getfac();
    int getkurs();
    void show();
};
Student::Student()
{ cout<<"Input name:";  cin>>name;
  cout<<"Input date of born\n";
  cout<<"   Day.mon:";      cin>>t.daymon;
  cout<<"   Year:";         cin >> t.year;
  cout<<"Input adr:";    cin>>adr;
  cout<<"Input fac:";    cin>>fac;
  cout<<"Input kurs:";   cin >> kurs;
}
void Student::show()
{
cout << "Name :" <<name << endl;
cout << "Was born :" << t.daymon << '.' << t.year << endl;
cout << "Address :" << adr << endl;
cout << "Fac :" << fac <<endl;
cout << "Kurs :"<<kurs<<endl;
}
char *Student::getfac() { return fac; }
int Student::getkurs() { return kurs; }
void spisfac(Student spis[],int n)//список студентов заданного факультетата
{char fac[20];
cout<<"Input faculty:"; cin>>fac;
for(int i=0;i<n;i++)
if(strcmp(spis[i].getfac(),fac)==0)
        spis[i].show();
}
void spisfackurs(Student spis[],int n)
//список студентов заданных факультета и курса
{ int i,k;
  char fac[20];
  cout<<"Input faculty:"; cin>>fac;
  cout<<"Input the course:"; cin>>k;
  for(i=0;i<n;i++)
  if ((strcmp(spis[i].getfac(),fac)==0)&&(spis[i].getkurs()==k))
  spis[i].show();
}
//========= main ================
int main()
{ Student *spis;
  int n;
  cout<<"Input a number of students: "; cin>>n;
  spis=new Student [n];
 for(int i=0;i<n;i++)
  {
    cout<<"\n=============================="<<endl;
       spis[i].show();
  }
 cout<<"\n=============================="<<endl;
   spisfac(spis,n);
cout<<"\n=============================="<<endl;
   spisfackurs(spis,n);
delete [] spis;
cout<<"press any key!";
getch();
}
 
Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru