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

структура - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество символов в строке http://www.cyberforum.ru/cpp-beginners/thread88369.html
Написать программу для подсчёта количества символов в любой строке
C++ произведение элементов в строках В прямоугольном массиве N×M определите произведение элементов в тех строках, которые не содержат ни одного нулевого элемента. http://www.cyberforum.ru/cpp-beginners/thread88367.html
C++ можно в консоле C++
Определить класс "Автомобиль", предусмотрев в нем компонентные данные: марка, цвет, серийный номер, регистрационный номер, год выпуска, цена. Предусмотреть функции для доступа к отдельным компонентам класса, вывод на экран элементов класса, добавление элемента, удаление элемента. Использовать указатель this. И такую же, использующую механизм наследования
C++ написать прототип функции
типа нужно написать сначала работу стандартной функции strrchr, а потом создать прототип этой функции который делает тоже самое. использовать динамически распределяемую память
C++ Масcивы http://www.cyberforum.ru/cpp-beginners/thread88340.html
Дана целочисленная прямоугольная матрица. Определить количество столбцов, Не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы называеться сумма ее полжительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
C++ целочисленная прямоугольная матрица Дана целочисленная прямоугольная матрица. Определить количество столбцов, Не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы называеться сумма ее полжительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. подробнее

Показать сообщение отдельно
STyDeNTuK
30 / 12 / 3
Регистрация: 22.09.2009
Сообщений: 157

структура - C++

21.01.2010, 22:40. Просмотров 377. Ответов 1
Метки (Все метки)

дана структура отдела кадров и сотрудников в отделе, нужно к этой структуре дописать сортировку по стажу работы и вывод сотрудников пенсионного возраста
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
#include <iostream.h>
#include <windows.h>
struct SOTRUDNIK {
  char LastName[15];
  char FirstName[15];
  char MiddleName[15];
  char pol[15];
  char Specialnost[15];
  char godRogdeniya[15];
  char stajRaboti[15];
};
 
struct OTDELKADROV
{
  char Name[5];
  int N;
 SOTRUDNIK Sotrudnik[15];
};
 
SOTRUDNIK InputSotrudnik(void);
  void OutputSotrudnik(SOTRUDNIK Sotrudnik);
  void InputOtdelKadrov(OTDELKADROV *OtdelKadrov);
  void OutputOtdelKadrov(OTDELKADROV OtdelKadrov);
 
 
 int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
 
  OTDELKADROV OtdelKadrov;
  InputOtdelKadrov(&OtdelKadrov);
  OutputOtdelKadrov(OtdelKadrov);
  system("pause");
  return 0;
}
 SOTRUDNIK InputSotrudnik(void)
{
  SOTRUDNIK Sotrudnik;
 cout<<" Введите фамилию        ===> ";
   cin>>Sotrudnik.LastName;
 cout<<" Введите имя            ===> ";
   cin>>Sotrudnik.FirstName;
 cout<<" Введите отчество       ===> ";
   cin>>Sotrudnik.MiddleName;
 cout<<" Введите пол сотрудника ===> ";
   cin>>Sotrudnik.pol;
 cout<<"Введите специальность   ===> ";
   cin>>Sotrudnik.Specialnost;
 cout<<" Введите год рождения   ===> ";
   cin>>Sotrudnik.godRogdeniya;
 cout<<" Введите стаж работы    ===> ";
   cin>>Sotrudnik.stajRaboti;
 return Sotrudnik;
}
 
void OutputSotrudnik(SOTRUDNIK Sotrudnik)
{
 cout.width(8);
  cout.fill('0');
  cout << Sotrudnik.LastName      <<"   "
       << Sotrudnik.FirstName[0]  <<".  "
       << Sotrudnik.MiddleName[0] <<".  "
       << Sotrudnik.pol           <<"   "
       << Sotrudnik.Specialnost   <<"   "
       << Sotrudnik.godRogdeniya  <<"   "
       << Sotrudnik.stajRaboti    <<"\n " ;
  }
       void InputOtdelKadrov(OTDELKADROV *OtdelKadrov)
  {
  cout << "Введите название Отдела Кадров ===> ";
  cin >> OtdelKadrov->Name;
  cout << "Введите количество Сотрудников (не более "
       << 15<< ") ===> ";
  cin >> OtdelKadrov->N;
  for (int i=0;i<OtdelKadrov->N;i++)
    {
    cout << "Введите информацию о " << (i+1) << "-ом сотруднике\n";
    OtdelKadrov->Sotrudnik[i]=InputSotrudnik();
    }
  }
       void OutputOtdelKadrov(OTDELKADROV OtdelKadrov)
  {
  cout << "Список отделов кадров  " << OtdelKadrov.Name << "\n";
  for(int i=0;i<OtdelKadrov.N;i++) OutputSotrudnik(OtdelKadrov.Sotrudnik[i]);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru