BG Development


  Reply to this topicStart new topicStart Poll

> курсова c++
mariq898
Публикувано на: 27-12-2022, 23:00
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 5
Регистриран на: 27.12.22



Моля, ако някой може да помогне,защото доста се забърках с решението, а до 2ри януари трябва да предам


Да се напише компютърна програма, реализираща информационна система за данни турнир
по тенис, с играчи (номер в турнира, номер в световната ранглистата, име, фамилия, държава, текущи
точки, брой спечелени купи (1ви места)). Максималният брой състезатели е 100.
Базова задача – сложност ниска
A. Меню с избор на функциите в програмата
Функции от програмата са:
B. Добавяне на състезатели в турнира.
a. Трябва да позволява въвеждането на различен брой нови състезатели, като не трябва
да се превишава максималния брой.
Пример: Въвежда се цяло число n, което позволява последователно да се въведат
n на брой състезатели. n не може да надвишава свободните елементи в масива със
състезатели.
C. Извеждане на екрана
a. Извеждане на всички състезатели на екрана
D. Търсене и извеждане на екрана:
a. Извеждане на състезатели с най-малко спечелени купи
b. Извеждане на състезатели от определена държава
E. Подреждане на основния масив със състезателите, без да се извежда на екрана:
a. Подреждане на състезателите в нарастващ ред на номера в световната ранглистата
F. Управление на файл:
a. Извеждане на масива със състезателите във файл (двоичен)
b. Въвеждане на масива със състезателите от файл (двоичен)
Допълнение първо (+ базова задача)
G. Създайте подменю, в което се влиза от основното, с нови функции за:
a. Извеждане на спортистите в намаляващ ред на спечелените титли, като ако имат
еднакъв брой то да се подредят по пореден номер в световната ранглистата.
b. Търсене и извеждане на състезателя по държава и първо име
Допълнение второ (+ базова задача)
H. Съставяне на двубои за турнира
a. Съставяне на турнирни двубои по схема до дадени финали (примерно се въвеждат
твърдо двубои за класиране за 8мина финали)
b. Добавяне на резултати за двубоите.
c. Ръчно съставяне на елиминационните двубои за 8мина,4върт,полуфаналите и финала,
като се има предвид кои са победителите.
Допълнение трето (+ базова задача)
I. Данните в програмата да се попълват автоматично от файл при стартиране и да се записват
автоматично във файл при затваряне на програмата.
PMEmail Poster
Top
thrawn
Публикувано на: 28-12-2022, 08:11
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3506
Регистриран на: 17.01.17



Не бой се, има диста време до 2 януари. Хапвай, пийваи и се всели на воля, а ние ще ти напишем домашното през това време.

Това мнение е било редактирано от thrawn на 28-12-2022, 08:14
PMEmail Poster
Top
mariq898
Публикувано на: 28-12-2022, 08:49
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 5
Регистриран на: 27.12.22



QUOTE (thrawn @ 28-12-2022, 08:11)
Не бой се, има диста време до 2 януари. Хапвай, пийваи и се всели на воля, а ние ще ти напишем домашното през това време.

Не съм от хората, които пият, но работя и времето през,което мога да работя по домашното не е много, започнала съм, но имам проблем със добавянето на състезатели, защото се изисква да се проследява броят на въведените участници, дали надвишава максималния брой, там се затрудних, а ако не направя добавянето няма да мога да продължа и надолу, ясно ми е че ако някой ми направи домашното, аз нищо няма да спечеля така, защото по този начин не се учи,ще съм благодарна ако поне ми помогнете с първата част, структурата или по-точно броят на спечелените купи как се добавя и проверката за това, дали се надвишава максималният брой, благодаря предварително icon_smile.gif

Това мнение е било редактирано от mariq898 на 28-12-2022, 08:53
PMEmail Poster
Top
rvc
Публикувано на: 28-12-2022, 16:11
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2627
Регистриран на: 13.05.11



пусни кода тук да видим до къде си стигнала и къде се затрудняваш.
PMEmail PosterUsers Website
Top
mariq898
Публикувано на: 28-12-2022, 16:48
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 5
Регистриран на: 27.12.22



CODE
#include<iostream>
#include<iomanip>
#include<cstring>
#include<fstream>
#include<math.h>
#include<string>
using namespace std;
const int N = 100;
struct tenis {
      int nTurnir = 0;
      int nRanglista = 0;
      char ime[50] = " ";
      char familiq[50]=" ";
      char durjava[50]=" ";
      int tochki=0;
      int kupi=0;
};

void dobavqneSustezateli(tenis tour[], int br){
      
      {
            do {

                  cout << "Vuvedete broq na igrachite, koito iskate da dobavite v turnira :" << endl;
                  cin >> br;
            } while (br > N || br <= 0);
            for (int i = 0; i < br; i++)
            {
                  cin.ignore();
                  cout << "Vuvedete dannite na igrachite: " << endl << i + 1 << endl;
                  cout << "Vuvedete nomer v turnira:" << " " << tour[i].nTurnir << endl;
                  cout << " Vuvedete nomer v svetovnata ranglista:" << " " << tour[i].nRanglista << endl;
                  cout << " Vuvedete ime na igracha:" << " " << tour[i].ime << endl;
                  cout << " Vuvedete familiq na igracha:" << " " << tour[i].familiq << endl;
                  cout << " Vuvedete durjavata na igracha:" << " " << tour[i].durjava << endl;
                  cout << "Vuvedete broi tochki" << "" << tour[i].tochki << endl;
                  cout << "Broi specheleni kupi:" << "";
                  srand(time(0));
                  tour[i].kupi = rand() % 2;

            }
      }
}
void izvejdane(tenis tour[]) {}
void sustNaiMalkoKupi(tenis tour[]) {}
void durjava(tenis tour[]) {}
void naiVisokoRanglista(tenis tour[]){}
void izvejdaneVuvFail(tenis tour[]){}
void vuvejdaneOtFail(tenis tour[]){}
void menu() {
      int choice = 0;                                                            //A
      do
      {
            
            cout << "1.Dobavqne na sustezateli." << endl;
            cout << "2.Izvejdane na ekrana." << endl;
            cout << "3.Izvejdane na sustezateli s nai-malko specheleni kupi." << endl;
            cout << "4.Izvejdane na sustezateli ot opredelena durjava." << endl;
            cout << "5.Podrejdane na sustezatelite v narastvasht red na nomera v svetovnata ranglista" << endl;
            cout << "6.Upravlenie na fail." << endl;
            cout << "0.Exit." << endl;
            cin >> choice;
            switch (choice)
            {
            case 1:
                  dobavqneSustezateli();
                  break;
            case 2:
                  izvejdane();
                  break;
            case 3:
                  sustNaiMalkoKupi();
                  break;
            case 4:
                  durjava();
                  break;
            case 5:
                  naiVisokoRanglista();
                  break;
            case 6:
                  izvejdaneVuvFail();
                  vuvejdaneOtFail();
                  break;
            case 0:
                  cout << "Bye!" << endl;
            default:
                  cout << "Greshka" << endl;
                  break;
            }
      } while (choice!=0);
}

int main() {
      tenis tour[N];
      return 0;
}


Това мнение е било редактирано от SuN на 28-12-2022, 20:18
PMEmail Poster
Top
mariq898
Публикувано на: 28-12-2022, 17:43
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 5
Регистриран на: 27.12.22



QUOTE (rvc @ 28-12-2022, 16:11)
пусни кода тук да видим до къде си стигнала и къде се затрудняваш.

CODE
#include<iostream>
#include<iomanip>
#include<cstring>
#include<fstream>
#include<math.h>
#include<string>
using namespace std;
const int N = 100;
struct tenis {
      int nTurnir = 0;
      int nRanglista = 0;
      char ime[50] = " ";
      char familiq[50]=" ";
      char durjava[50]=" ";
      int tochki=0;
      int kupi=0;
};

void dobavqneSustezateli(tenis tour[], int br){
      
      {
            do {

                  cout << "Vuvedete broq na igrachite, koito iskate da dobavite v turnira :" << endl;
                  cin >> br;
            } while (br > N || br <= 0);
            for (int i = 0; i < br; i++)
            {
                  cin.ignore();
                  cout << "Uchastnik " << endl << i + 1 << endl;
                  cout << "Vuvedete nomer v turnira:" << " ";
                  cin >> tour[i].nTurnir;
                  cout<<endl;
                  cout << " Vuvedete nomer v svetovnata ranglista:" << " ";
                  cin >> tour[i].nRanglista;
                  cout << endl;
                  cout << " Vuvedete ime na igracha:" << " ";
                  cin.getline(tour[i].ime,50);
                  cout << endl;
                  cout << " Vuvedete familiq na igracha:" << " ";
                  cin.getline(tour[i].familiq, 50);
                  cout << endl;
                  cout << " Vuvedete durjavata na igracha:" << " ";
                  cin.getline(tour[i].durjava, 50);
                  cout << endl;
                  cout << "Vuvedete broi tochki" << " ";
                  cin >> tour[i].tochki;
                  cout << endl;
                  cout << "Broi specheleni kupi:" << "";
                  srand(time(0));
                  tour[i].kupi = rand() % 2;
                  cout << endl;
            }
      }
}
void izvejdane(tenis tour[],int br) {
            for (int i = 0; i < br; i++)
            {
                  cout << "Uchastnik " << endl << i + 1 << endl;
                  cout << "Nomer v turnira:" << " " << tour[i].nTurnir << endl;
                  cout << " Nomer v svetovnata ranglista:" << " " << tour[i].nRanglista << endl;
                  cout << " Ime na igracha:" << " " << tour[i].ime << endl;
                  cout << " Familiq na igracha:" << " " << tour[i].familiq << endl;
                  cout << "Durjavata na igracha:" << " " << tour[i].durjava << endl;
                  cout << "Broi tochki" << "" << tour[i].tochki << endl;
                  cout << "Specheleni kupi:" << "";
                  srand(time(0));
                  tour[i].kupi = rand() % 2;

                  
            }
}
void sustNaiMalkoKupi(tenis tour[]) {}
void durjava(tenis tour[]) {}
void naiVisokoRanglista(tenis tour[]){}
void izvejdaneVuvFail(tenis tour[]){}
void vuvejdaneOtFail(tenis tour[]){}
void menu() {
      int choice = 0;                                                            //A
      do
      {
            
            cout << "1.Dobavqne na sustezateli." << endl;
            cout << "2.Izvejdane na ekrana." << endl;
            cout << "3.Izvejdane na sustezateli s nai-malko specheleni kupi." << endl;
            cout << "4.Izvejdane na sustezateli ot opredelena durjava." << endl;
            cout << "5.Podrejdane na sustezatelite v narastvasht red na nomera v svetovnata ranglista" << endl;
            cout << "6.Upravlenie na fail." << endl;
            cout << "0.Exit." << endl;
            cin >> choice;
            switch (choice)
            {
            case 1:
                  dobavqneSustezateli();
                  break;
            case 2:
                  izvejdane();
                  break;
            case 3:
                  sustNaiMalkoKupi();
                  break;
            case 4:
                  durjava();
                  break;
            case 5:
                  naiVisokoRanglista();
                  break;
            case 6:
                  izvejdaneVuvFail();
                  vuvejdaneOtFail();
                  break;
            case 0:
                  cout << "Bye!" << endl;
            default:
                  cout << "Greshka" << endl;
                  break;
            }
      } while (choice!=0);
}

int main() {
      tenis tour[N];
      return 0;
}


Това мнение е било редактирано от SuN на 28-12-2022, 20:19
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0