Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- struct struttura
- {
- string nome;
- string cognome;
- int eta;
- };
- void lettura(struttura lista1[])
- {
- //ciclo predefinito che raccoglie tutte le informazioni richieste di ogni persona
- for (int i= 0; i < 10; i++)
- {
- cout<<"-"<<i+1<<"-"<<endl;
- cout<<"Inserisci il nome della persona numero "<<i+1<<" :";
- cin>>lista1[i].nome;
- cout<<"Inserisci il cognome della persona numero "<<i+1<<" :";
- cin>>lista1[i].cognome;
- //ciclo post condizionato per imporre che l'eta' non valga mai 0
- do{
- cout<<"Inserisci l'eta' della persona numero "<<i+1<<" :";
- cin>>lista1[i].eta;
- if (lista1[i].eta<=0) cout<<"Valore non valido. Riprovare"<<endl;
- }while (lista1[i].eta<=0);
- }
- }
- void sbs(struttura lista1[])
- {
- struttura app;
- do
- {
- int sca=0;
- for (int i = 0; i < 10; ++i)
- {
- if( strcmp(lista1[i].cognome, lista1[i+1].cognome)==1 )
- {
- strcpy(app.cognome, lista1[i].cognome);
- strcpy(lista1[i].cognome, lista1[i+1].cognome);
- strcpy(lista1[i+1].cognome, app.cognome);
- strcpy(app.nome, lista1[i].nome);
- strcpy(lista1[i].nome, lista1[i+1].nome);
- strcpy(lista1[i+1].nome, app.nome);
- strcpy(app.eta, lista1[i].eta);
- strcpy(lista1[i].eta, lista1[i+1].eta);
- strcpy(lista1[i+1].eta, app.eta);
- }
- }
- }while(sca!=0);
- }
- void stampa(struttura lista1[])
- {
- for (int i = 0; i < 10; ++i)
- {
- cout<<"-"<<i+1<<"-"<<endl<<lista1[i].nome<<endl<<lista1[i].cognome<<endl<<lista1[i].eta<<endl<<endl;
- }
- }
- int main()
- {
- struttura lista[10];
- lettura(lista);
- sbs(lista);
- stampa(lista);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement