Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <Windows.h>
- #include <cstring>
- using namespace std;
- struct person
- {
- char name[15];
- char name_picture[5];
- int year_b;
- int pay;
- };
- void prin(person* a, int size)
- {
- cout << "---------------------------------------------------------------------------------------" << endl;
- cout << "| Картинная галерея |" << endl;
- cout << "---------------------------------------------------------------------------------------" << endl;
- cout << "| №| Автор | Название картины | Год написания | Сумма страховки, руб |" << endl;
- cout << "---------------------------------------------------------------------------------------" << endl;
- for (int i = 0; i < size; i++)
- {
- cout << "|";
- cout.width(2);
- cout << "|";
- cout.width(15);
- cout << a[i].name;
- cout << "|";
- cout.width(15);
- cout << a[i].name_picture;
- cout << "|";
- cout.width(8);
- cout << a[i].year_b;
- cout << "|";
- cout.width(9);
- cout << a[i].pay;
- cout << "|" << endl;
- cout << "---------------------------------------------------------------------------------------" << endl;
- }
- }
- /*
- void sort2(person* mass, int size)
- {
- person tmp;
- for (int i = 0; i < size; i++)
- {
- int min = i;
- for (int j = i + 1; j < size; j++)
- if (_stricmp(mass[min].name, mass[j].name) > 0)
- min = j;
- tmp = mass[min];
- mass[min] = mass[i];
- mass[i] = tmp;
- }
- }
- void sort3(person * mass, int size)
- {
- person tmp;
- for (int i = 0; i < size; i++)
- {
- int min = i;
- for (int j = i + 1; j < size; j++)
- if (mass[min].year_b > mass[j].year_b)
- min = j;
- tmp = mass[min];
- mass[min] = mass[i];
- mass[i] = tmp;
- }
- }
- */
- int main()
- {
- char choose;
- int size = 11;
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- person* a = new person[size];
- //person *a = (person*)malloc(size * sizeof(person));
- a[0] = { "Ван Гог","Цветы",1850,100000};
- a[1] = { "Васнецов","Лес",1900,500};
- a[2] = { "Шишкин","Лес",1500,3494 };
- a[3] = { "Репин","Портрет",1960,234 };
- a[4] = { "Ядрышникова","Котик в вине",2019,1 };
- a[5] = { "Микелянджело","Униженные и оскорбленные",1789, 9673 };
- a[6] = { "Донателло","Деревня в огне",1364,34969 };
- a[7] = { "Рафаэлло","Сапог",1785,2937 };
- a[8] = { "Пикассо", "Чаша в огне", 1978, 35827};
- a[9] = { "Малевич","Часы",1736,7357 };
- a[10] = { "Толстой","Озеро слез",1896,9636 };
- /*
- for (int i = 0; i < size; i++)
- {
- cout << "№: ";
- cin.getline(a[i].rang,20);
- cout << "Автор: " ;
- cin.getline(a[i].name,15) ;
- cout << "Название картины: " ;
- cin.getline(a[i].name_picture,5) ;
- cout << "Год написания: " ;
- cin >> a[i].year_b;
- cout << "Сумма страховки: " ;
- cin >> a[i].pay;
- if (i >= 0)
- {
- cout << "Продолжить ввод(д/н)?";
- cin >> choose;
- if (choose == 'н' || choose == 'n')
- {
- size = i + 1;
- break;
- }
- }
- cin.get();
- }
- */
- sort2(a, size);
- prin(a, size);
- sort3(a, size);
- prin(a, size);
- delete[]a;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment