codice:#include <stdio.h> struct persona{ int codice; char cognome[30]; char nome[30]; double stipendio; }; struct persona elem[30]; int codicedaricercare; int i=0; int torna; int sceltamenu; char cognomedaricercare[30]; int numeropersone; int max=0; main(){ do{ system("cls"); printf(" ||INIZIO PROGRAMMA||"); printf("\nQuante persone vuoi inserire?\n"); scanf("%d",&numeropersone); while(i<numeropersone){ printf("\nInserisci codice\n"); scanf("%d",&elem[i].codice); printf("Inserisci cognome\n"); scanf("%s",elem[i].cognome); printf("Inserisci nome\n"); scanf("%s",elem[i].nome); printf("Inserisci stipendio\n"); scanf("%ld",&elem[i].stipendio); printf("\n\n"); max=i; i++; } //fine while inserimento dati printf("\nMENU\n1-Ricerca per codice\n2-Ricerca per cognome\n3-Ordinamento crescente per codice\n"); scanf("%d",&sceltamenu); switch(sceltamenu){ case 1: ricercapercodice(); break; case 2: ricercapercognome(); break; case 3: ordinamentocrescentecodice(); //break; case 4: break; case 5: break; case 6: break; default: break; } //switch printf("\nSi desidera tornare al Menu' Principale?\n"); printf("[1] Si, desidero tornare al Menu' Principale\n"); printf("[0] No, desidero uscire\n"); printf("Effettua la tua scelta: "); scanf("%d",&torna); } //fine do while (torna!=0); }//fine main void ricercapercodice(){ //codice da ricercare printf("\nDigita codice da ricercare\n"); scanf("%d",&codicedaricercare); for(i=0;i<max&&codicedaricercare!=elem[i].codice;i++); if(codicedaricercare==elem[i].codice){ printf("\nCodice:%d,Cognome: %s,Nome: %s,Stipendio: %ld\n",elem[i].codice,elem[i].cognome,elem[i].nome,elem[i].stipendio); } else printf("\nCodice non trovato!\n"); } void ricercapercognome(){ //ricercapercognome printf("\nDigita cognome da ricercare\n"); scanf("%s",cognomedaricercare); for(i=0;i<max&&strcmp(cognomedaricercare,elem[i].cognome)!=0;i++); if(strcmp(cognomedaricercare,elem[i].cognome)==0){ printf("\nCodice:%d,Cognome: %s,Nome: %s,Stipendio: %ld\n",elem[i].codice,elem[i].cognome,elem[i].nome,elem[i].stipendio); } else printf("\nCodice non trovato!\n"); void ordinamentocrescentecodice(){ //ordinamento crescente per codice struct persona temp; i=0; printf("\n"); while(i<max){ if(elem[i].codice > elem[i+1].codice){ temp=elem[i]; elem[i]=elem[i+1]; elem[i+1]=temp; i=0; } else{ i++; } } for(i=0;i<=max;i++){ printf("\nCodice:%d,Cognome: %s,Nome: %s,Stipendio: %ld\n",elem[i].codice,elem[i].cognome,elem[i].nome,elem[i].stipendio); } } }