Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4. struct team
  5. {
  6. char name[20];
  7. char city[20];
  8. char coachname[20];
  9. char prizeplace[20];
  10. };
  11. team* AddStruct(team* Obj, const int amount);
  12. void setData(team* Obj, const int amount);
  13. void showData(const team* Obj, const int amount);
  14. int size,key;
  15.  
  16. int _tmain(int argc, _TCHAR* argv[])
  17. {
  18. setlocale (LC_ALL, "Russian");
  19. team* Ourteams = 0;
  20. int teamAmount = 0;
  21. int YesOrNot = 0,key=0,m;
  22. /*cout<<" Меню"<<endl;
  23. cout<<"1.Добавить"<<endl;
  24. cout<<"2.Удалить"<<endl;
  25. cout<<"3.Смотреть"<<endl;
  26. cout<<"4.Выйти из программы"<<endl;
  27. do
  28. {
  29. Ourteams= AddStruct(Ourteams, teamAmount);
  30. setData(Ourteams, teamAmount);
  31.  
  32. teamAmount++;
  33.  
  34. cout << "Продолжить ввод данных (1 - да, 0 - нет): ";
  35. cin >> YesOrNot;
  36. cin.get();
  37. } while (YesOrNot != 0);
  38.  
  39. showData(Ourteams, teamAmount);
  40.  
  41. delete[] Ourteams;*/
  42. cout<<" Меню"<<endl;
  43. cout<<"1.Добавить"<<endl;
  44. cout<<"2.Удалить"<<endl;
  45. cout<<"3.Смотреть"<<endl;
  46. cout<<"4.Выйти из программы"<<endl;
  47. do
  48. {
  49. cin >> m;
  50. switch (m)
  51. {
  52. case 1:
  53. key=1;
  54. Ourteams= AddStruct(Ourteams, teamAmount);
  55. setData(Ourteams, teamAmount);
  56. teamAmount++;
  57. system("cls");
  58. break;
  59. case 2:
  60. delete[] Ourteams;
  61. cout << "Данные удалены"<<endl;
  62. key=0;
  63. system ("pause");
  64. break;
  65. case 3:
  66. if(key==0) cout<<"Нет данных";
  67. else showData(Ourteams, teamAmount);
  68. system ("pause");
  69. break;
  70. default:
  71. exit(1);
  72. }
  73. cout << "Продолжить работу (1 - да, 0 - нет): ";
  74. cin >> YesOrNot;}
  75. while(YesOrNot!=0);
  76. showData(Ourteams, teamAmount);
  77. delete[] Ourteams;
  78. system ("pause");
  79. return 0;
  80. }
  81. team* AddStruct(team* Obj, const int amount)
  82. {
  83. if (amount == 0)
  84. {
  85. Obj = new team[amount + 1]; // выделение памяти для первой структуры
  86. }
  87. else
  88. {
  89. team* tempObj = new team[amount + 1];
  90.  
  91. for (int i = 0; i < amount; i++)
  92. {
  93. tempObj[i] = Obj[i]; // копируем во временный объект
  94. }
  95. delete [] Obj;
  96.  
  97. Obj = tempObj;
  98. }
  99. return Obj;
  100. }
  101. void setData(team* Obj, const int amount)
  102. {
  103. cout << "Команда: ";
  104. cin.getline(Obj[amount].name, 32);
  105. cout << "Город: ";
  106. cin.getline(Obj[amount].city, 32);
  107. cout << "Тренер: ";
  108. cin.getline(Obj[amount].coachname,32);
  109. cout << "Место: ";
  110. cin.getline(Obj[amount].prizeplace,32);
  111. cout << endl;
  112. }
  113. void showData(const team* Obj, const int amount)
  114. {
  115. setlocale (LC_ALL, "Russian");
  116. system("cls");
  117. cout << "№ " << "Команда\t" << "Город\t" << "Тренер\t" << "Место\t" << endl;
  118. cout << "========================================" << endl;
  119. for (int i = 0; i < amount; i++)
  120. {
  121. cout << i + 1 << " " << Obj[i].name << '\t' << Obj[i].city << '\t' << Obj[i].coachname <<'\t'
  122. << Obj[i].prizeplace << endl;
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement