Advertisement
Courbe_Impliquee

add1

Oct 29th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. void add_info1(Student a[], int n) {
  2. int p;
  3. printf("Введите номер ячейки, перед которой хотите вставить данные вставить данные: ");
  4. cin >> p;
  5. char yep[20] = " ";
  6. int repl[7];
  7. int repl2;
  8. int repl3;
  9.  
  10. cout << "Введите ФИО студента: ";
  11. cin >> a[n].fio.name;
  12. cin >> a[n].fio.surname;
  13. cin >> a[n].fio.patronymic;
  14.  
  15. cout << "Введите число экзаменов: ";
  16. cin >> a[n].exams;
  17.  
  18. cout << "Введите номер группы: ";
  19. cin >> a[n].group;
  20.  
  21. cout << "Введите названия экзаменов: ";
  22. for (int j = 0; j < a[n].exams; j++) {
  23. cin >> a[n].disp[j];
  24. }
  25.  
  26. cout << "Введите оценки студента по этим предметам: ";
  27. for (int j = 0; j < a[n].exams; j++) {
  28. cin >> a[n].mark[j];
  29. }
  30.  
  31. for (int i = n; i > p; i--) {
  32. strcpy_s(yep, a[i - 1].fio.name);
  33. strcpy_s(a[i - 1].fio.name, a[i].fio.name);
  34. strcpy_s(a[i].fio.name, yep);
  35. }
  36. for (int i = n; i > p; i--) {
  37. strcpy_s(yep, a[i - 1].fio.surname);
  38. strcpy_s(a[i - 1].fio.surname, a[i].fio.surname);
  39. strcpy_s(a[i].fio.surname, yep);
  40. }
  41. for (int i = n; i > p + 1; i--) {
  42. strcpy_s(yep, a[i - 1].fio.patronymic);
  43. strcpy_s(a[i - 1].fio.patronymic, a[i].fio.patronymic);
  44. strcpy_s(a[i].fio.patronymic, yep);
  45. }
  46. for (int i = n; i > p + 1; i--) {
  47. repl2 = a[i - 1].exams;
  48. a[i - 1].exams = a[i].exams;
  49. a[i].exams = repl2;
  50. }
  51. for (int i = n; i > p + 1; i--) {
  52. repl3 = a[i - 1].group;
  53. a[i - 1].group = a[i].group;
  54. a[i].group = repl3;
  55. }
  56. for (int i = n; i > p; i--) {
  57. for (int j = 0; j < a[n].exams; j++) {
  58. strcpy_s(yep, a[i - 1].disp[j]);
  59. strcpy_s(a[i - 1].disp[j], a[i].disp[j]);
  60. strcpy_s(a[i].disp[j], yep);
  61. }
  62. }
  63. for (int i = n; i > p; i--) {
  64. for (int j = 0; j < 7; j++) {
  65. repl[j] = a[i - 1].mark[j];
  66. a[i - 1].mark[j] = a[i].mark[j];
  67. a[i].mark[j] = repl[j];
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement