Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <windows.h>
  4. using namespace std;
  5.  
  6. struct data
  7. {
  8. int day = 0;
  9. int month = 0;
  10. int year = 0;
  11. };
  12. struct Technic
  13. {
  14. char TechnicName[255];
  15. char Bug[255];
  16. char MasterName[255];
  17. data Data;
  18. int Price;
  19. int Number;
  20. };
  21. struct DynamicArray
  22. {
  23. Technic * TechnicArray;
  24. int size = 0;
  25. };
  26.  
  27. Technic * CreateArray(int size)
  28. {
  29. Technic * tech;
  30. tech = new Technic[size];
  31. return tech;
  32. }
  33. void Add(DynamicArray &arr)
  34. {
  35. Technic * tech = CreateArray(arr.size + 1);
  36. for (int i = 0; i < arr.size; i++)
  37. {
  38. tech[i] = arr.TechnicArray[i];
  39. }
  40. arr.size++;
  41.  
  42.  
  43. cout << "Введите имя техники: ";
  44. cin >> tech[arr.size - 1].TechnicName;
  45.  
  46. cout << "Введите неисправность: ";
  47. cin >> tech[arr.size - 1].Bug;
  48.  
  49. cout << "Введите имя мастера: ";
  50. cin >> tech[arr.size - 1].MasterName;
  51.  
  52. cout << "Введите дату:\n1.День: ";
  53. cin >> tech[arr.size - 1].Data.day;
  54.  
  55. cout << "2. Месяц: ";
  56. cin >> tech[arr.size - 1].Data.month;
  57.  
  58. cout << "3. Год: ";
  59. cin >> tech[arr.size - 1].Data.year;
  60.  
  61. cout << "Введите цену: ";
  62. cin >> tech[arr.size - 1].Price;
  63.  
  64. cout << "Введите номер заказа: ";
  65. cin >> tech[arr.size - 1].Number;
  66.  
  67. arr.TechnicArray = tech;
  68. delete[]tech;
  69. }
  70. void Print(DynamicArray &arr)
  71. {
  72. system("cls");
  73. for (int i = 0; i < arr.size; i++)
  74. {
  75. cout << i << " - Номер в массиве\n";
  76. cout << "-------------------------------------\n";
  77. cout << arr.TechnicArray[i].TechnicName << " - Название техники\n";
  78. cout << arr.TechnicArray[i].Bug << " - Неисправность\n";
  79. cout << arr.TechnicArray[i].MasterName << " - Имя мастера\n";
  80. cout << arr.TechnicArray[i].Data.day << '.' << arr.TechnicArray[i].Data.month << '.' << arr.TechnicArray[i].Data.year << " - Дата\n";
  81. cout << arr.TechnicArray[i].Price << " - Цена\n";
  82. cout << arr.TechnicArray[i].Price << " - Номер заказа\n";
  83. cout << endl;
  84. }
  85.  
  86. }
  87. void main()
  88. {
  89. DynamicArray arr;
  90. setlocale(0, "ru");
  91. Add(arr);
  92. Print(arr);
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement