Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- struct team
- {
- char name[20];
- char city[20];
- char coachname[20];
- char prizeplace[20];
- };
- team* AddStruct(team* Obj, const int amount);
- void setData(team* Obj, const int amount);
- void showData(const team* Obj, const int amount);
- int size,key;
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale (LC_ALL, "Russian");
- team* Ourteams = 0;
- int teamAmount = 0;
- int YesOrNot = 0,key=0,m;
- /*cout<<" Меню"<<endl;
- cout<<"1.Добавить"<<endl;
- cout<<"2.Удалить"<<endl;
- cout<<"3.Смотреть"<<endl;
- cout<<"4.Выйти из программы"<<endl;
- do
- {
- Ourteams= AddStruct(Ourteams, teamAmount);
- setData(Ourteams, teamAmount);
- teamAmount++;
- cout << "Продолжить ввод данных (1 - да, 0 - нет): ";
- cin >> YesOrNot;
- cin.get();
- } while (YesOrNot != 0);
- showData(Ourteams, teamAmount);
- delete[] Ourteams;*/
- cout<<" Меню"<<endl;
- cout<<"1.Добавить"<<endl;
- cout<<"2.Удалить"<<endl;
- cout<<"3.Смотреть"<<endl;
- cout<<"4.Выйти из программы"<<endl;
- do
- {
- cin >> m;
- switch (m)
- {
- case 1:
- key=1;
- Ourteams= AddStruct(Ourteams, teamAmount);
- setData(Ourteams, teamAmount);
- teamAmount++;
- system("cls");
- break;
- case 2:
- delete[] Ourteams;
- cout << "Данные удалены"<<endl;
- key=0;
- system ("pause");
- break;
- case 3:
- if(key==0) cout<<"Нет данных";
- else showData(Ourteams, teamAmount);
- system ("pause");
- break;
- default:
- exit(1);
- }
- cout << "Продолжить работу (1 - да, 0 - нет): ";
- cin >> YesOrNot;}
- while(YesOrNot!=0);
- showData(Ourteams, teamAmount);
- delete[] Ourteams;
- system ("pause");
- return 0;
- }
- team* AddStruct(team* Obj, const int amount)
- {
- if (amount == 0)
- {
- Obj = new team[amount + 1]; // выделение памяти для первой структуры
- }
- else
- {
- team* tempObj = new team[amount + 1];
- for (int i = 0; i < amount; i++)
- {
- tempObj[i] = Obj[i]; // копируем во временный объект
- }
- delete [] Obj;
- Obj = tempObj;
- }
- return Obj;
- }
- void setData(team* Obj, const int amount)
- {
- cout << "Команда: ";
- cin.getline(Obj[amount].name, 32);
- cout << "Город: ";
- cin.getline(Obj[amount].city, 32);
- cout << "Тренер: ";
- cin.getline(Obj[amount].coachname,32);
- cout << "Место: ";
- cin.getline(Obj[amount].prizeplace,32);
- cout << endl;
- }
- void showData(const team* Obj, const int amount)
- {
- setlocale (LC_ALL, "Russian");
- system("cls");
- cout << "№ " << "Команда\t" << "Город\t" << "Тренер\t" << "Место\t" << endl;
- cout << "========================================" << endl;
- for (int i = 0; i < amount; i++)
- {
- cout << i + 1 << " " << Obj[i].name << '\t' << Obj[i].city << '\t' << Obj[i].coachname <<'\t'
- << Obj[i].prizeplace << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement