fork download
  1. #include <iostream>
  2. using namespace std;
  3. struct worker {
  4. char name[80]; // ФИО
  5. char dr[80];
  6. float tel;
  7. };
  8. void get_info(worker& w) {
  9. cout << "Введите ФИО: ";
  10. cin.getline(w.name, 80);
  11. cout << "Введите день рождения: ";
  12. cin.getline(w.dr, 80);
  13. cout << "Введите телефон: ";
  14. cin >> w.tel;
  15. cin.ignore();
  16. }
  17. int main() {
  18. const int N = 8; // Количество
  19. worker w[N];
  20. for (int i = 0; i < N; i++)
  21. get_info(w[i]);
  22. for (int i = 0; i < N - 1; i++) {
  23. for (int j = i + 1; j < N; j++) {
  24. if (w[i].tel > w[j].tel) {
  25. worker l = w[i];
  26. w[i] = w[j];
  27. w[j] = l;
  28. }
  29. }
  30. }
  31. for (int i = 0; i < N; i++) {
  32. cout << w[i].name << endl;
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0s 4372KB
stdin
Musurina A.S.
15.05.12
1
Ivanov C.R.
16.09.18
7
Shilov A.S.
10.09.16
4
Tyrov L.I.
19.12.10
3
Topic C.S.
23.12.05
8
Leonov L.O.
13.05.19
2
Onegin S.V.
24.09.01
6
Belov S.O.
13.02.05
5
stdout
Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Musurina A.S.
Leonov L.O.
Tyrov L.I.
Shilov A.S.
Belov S.O.
Onegin S.V.
Ivanov C.R.
Topic C.S.