You are on page 1of 2

#include <iostream>

#include <string.h>

using namespace std;

struct carte {
char titlu[50];
char autor[50];
float evaluare;
} carti[30], aux;

int main() {
int n, op;
cout << "Numarul de carti: ";
cin >> n;

for (int i = 1; i <= n; i++) {


cout << "carte " << i << endl;
cin >> carti[i].titlu >> carti[i].autor >> carti[i].evaluare;
}

cout << "operatie 1: sorteaza dupa evaluare" << endl;


cout << "operatie 2: carte cu cea mai mare evaluare" << endl;
cout << "operatie 3: afisare" << endl;

do {
cout << "alege operatiunea: ";
cin >> op;

if (op == 1) {
for (int i = 1; i <= n - 1; i++)
for (int j = i + 1; j <= n; j++)
if (carti[i].evaluare < carti[j].evaluare)
{
aux = carti[i];
carti[i] = carti[j];
carti[j] = aux;
}
} else if (op == 2) {
float max_evaluare = 0;
char max_titlu[50];

for (int i = 1; i <= n; i++)


if (carti[i].evaluare > max_evaluare) {
max_evaluare = carti[i].evaluare;
strcpy(max_titlu, carti[i].titlu);
}
cout << max_titlu << endl;
} else if (op == 3) {
for (int i = 1; i <= n; i++)
cout << carti[i].titlu << " by " << carti[i].autor << " - evaluare: " << carti[i].evaluare
<< endl;
}
} while (op <= 3);

You might also like