fork download
  1. #include <iostream>
  2. using namespace std;
  3. struct worker {
  4. char name[80];
  5. char dr[80];
  6. char tel[15];
  7. };
  8. void get_info(worker& w) {
  9. cout << "Введите ФИО: ";
  10. cin.getline(w.name, 80);
  11. cin.ignore();
  12. cout << "Введите день рождения: ";
  13. cin.getline(w.dr, 80);
  14. cin.ignore();
  15. cout << "Введите телефон: ";
  16. cin.getline(w.tel, 15);
  17. cin.ignore();
  18. }
  19. int main() {
  20. setlocale(LC_ALL, "rus");
  21. const int N = 8; // Количество
  22. worker w[N];
  23.  
  24. for (int i = 0; i < N; i++)
  25. get_info(w[i]);
  26.  
  27. for (int i = 0; i < N - 1; i++) {
  28. for (int j = i + 1; j < N; j++) {
  29. for (int x = 0; x < 10; x++) {
  30. if (w[i].tel[x] > w[j].tel[x]) {
  31. worker l = w[i];
  32. w[i] = w[j];
  33. w[j] = l;
  34. break;
  35. }
  36. }
  37. }
  38. }
  39. for (int i = 0; i < N; i++) {
  40. cout << w[i].name << endl;
  41. }
  42. return 0;
  43. }
Success #stdin #stdout 0s 4368KB
stdin
Musurina Anna
15.05.12
89209100001
 Ivanov Cerg
16.09.18
89209100007
 Shilov Alex
10.09.16
89209100004
 Tyrov Lev
19.12.10
89209100003
 Topic Costik
23.12.05
89209100008
 Leonov Dima
13.05.19
89209100002
 Onegin Oleg
24.09.01
89209100006
 Belov Din
13.02.05
89209100005
stdout
Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Введите ФИО: Введите день рождения: Введите телефон: Musurina Anna
Leonov Dima
Tyrov Lev
Shilov Alex
Belov Din
Onegin Oleg
Ivanov Cerg
Topic Costik