Advertisement
Guest User

Untitled

a guest
Jun 26th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. void Print_table(int number_team, int *win, int *draw, int *loss, int *rating, char **Name_arr){
  2.  
  3. system("cls");
  4.  
  5. for(int n = 0; n < number_team; n++){
  6. cout << "Name of teams: " << Name_arr[n] << endl
  7. << "Games win: " << win[n] << endl
  8. << "Games loss: " << loss[n] << endl
  9. << "Games draw: " << draw[n] << endl
  10. << "Rating team: " << rating[n] << endl << endl;
  11. }
  12. }
  13.  
  14. void SaveToTable(int number_team, int *win, int *draw, int *loss, int *rating, char **Name_arr) {
  15.  
  16. ofstream file("Task5-6.dat", ios_base::out);
  17.  
  18. system("cls");
  19.  
  20. file << "number_team = " << number_team << endl;
  21. file << number_team << endl;
  22. for(int n = 0; n < number_team; n++){
  23. file << Name_arr[n] << endl
  24. << win[n] << endl
  25. << loss[n] << endl
  26. << draw[n] << endl
  27. << rating[n] << endl << endl;
  28. }
  29. file.close();
  30. }
  31.  
  32. void ReadFile(int number_team, int *win, int *draw, int *loss, int *rating, char **Name_arr){
  33.  
  34. *win = number_team, *draw = number_team, *loss = number_team, *rating = number_team;
  35.  
  36. system("cls");
  37. ifstream file("Task5-6.dat", ios_base::in);
  38.  
  39.  
  40. if (!file.is_open())
  41. {
  42. cout << "Can't open file" << endl;
  43. exit(1);
  44. }
  45. else {
  46. for (int i = 0; !file.eof(); i++){
  47. file >> Name_arr[i] >> win[i] >> loss[i] >> draw[i] >> rating[i];
  48. }
  49. }
  50.  
  51. file.close();
  52. }
  53.  
  54. void Task_5(){
  55.  
  56. int a, number_team;
  57. int *win = new int, *draw = new int, *loss = new int, *rating = new int;
  58. char **Name_arr;
  59.  
  60. cout << "Enter the number of teams: ";
  61. cin >> number_team;
  62.  
  63. while(1){
  64. system("cls");
  65. cout << "1. Create table" << endl
  66. << "2. Print table" << endl
  67. << "3. Change table" << endl
  68. << "4. Save table to file" << endl
  69. << "5. Read the table from file" << endl
  70. << "6. Exit" << endl;
  71.  
  72. cin >> a;
  73. switch(a){
  74. case 1: {
  75. system("cls");
  76. //cout << "Enter the number of teams: ";
  77. //cin >> number_team;
  78.  
  79. Name_arr = new char *[number_team];
  80. for(int i = 0; i < number_team; i++)
  81. Name_arr[i] = new char [10];
  82.  
  83. Create_table(number_team, win, draw, loss, rating, Name_arr);
  84. break;
  85. }
  86.  
  87. case 2: {
  88. system("cls");
  89. Print_table(number_team, win, draw, loss, rating, Name_arr);
  90. system("pause");
  91. break;
  92. }
  93.  
  94. case 3: {
  95. system("cls");
  96. Change_table(win, draw, loss, rating, Name_arr);
  97. break;
  98. }
  99.  
  100. case 4: {
  101. system("cls");
  102. SaveToTable(number_team, win, draw, loss, rating, Name_arr);
  103. break;
  104. }
  105.  
  106. case 5: {
  107. system("cls");
  108. //number_team = 2;
  109.  
  110. Name_arr = new char *[number_team];
  111. for(int i = 0; i < number_team; i++)
  112. Name_arr[i] = new char [10];
  113.  
  114. ReadFile(number_team, win, draw, loss, rating, Name_arr);
  115. Print_table(number_team, win, draw, loss, rating, Name_arr);
  116. system("pause");
  117. break;
  118. }
  119.  
  120.  
  121.  
  122. default: {
  123. system("cls");
  124. cout << "Сhoose a different number: ";
  125. break;
  126. }
  127. }
  128.  
  129. }
  130.  
  131. delete [] rating;
  132. delete [] loss;
  133. delete [] draw;
  134. delete [] win;
  135. for(int i = 0; i < 10; i++)
  136. delete [] Name_arr[i];
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement