Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
h>
#include<stdlib.h>
struct fritto{
char Nome[30];
float Prezzo;
char Fresco;
};
struct node{
struct fritto Fri;
struct node *next;
};
int main(){
printf("\t\t\t\t\t\t--------MENU FRITTO--------\n\n");
while(check != 0){
printf("\nOperazioni disponibili: ");
printf("\n1. Inserisci in testa della lista un fritto");
printf("\n2. Elimina l'ultimo elemento della lista");
printf("\n3. Ordina i fritti sia per freschezza sia per prezzo");
printf("\n4. Pulisci lo schermo");
printf("\n5. Stampa la lista");
printf("\n0. Termina il programma");
printf("\n\nScegli cosa fare: ");
scanf("%d", & check);
if(check == 1){
head = inserisciInTesta(head);
}
else if(check == 2){
head = cancellaInCoda(head);
}
else if(check == 3){
head = ordinaFritto(head);
}
else if(check == 4){
system("cls");
}
else if(check == 5){
stampa(head);
}
else if(check == 0){
printf("\n\nChiusura progeramma in corso...\n\n");
}
else{
printf("\n\nOperazione non valida, riprovare\n");
}
}
system("pause");
return 0;
}
if(primo == NULL){
printf("\n\nNulla da cancellare\n\n");
}
else if(primo->next == NULL){
primo = NULL;
}
else{
NODO* list = (NODO*) malloc(sizeof(NODO));
list = primo;
while(list->next->next != NULL){
list = list->next;
}
NODO* trash = (NODO*) malloc(sizeof(NODO));
trash = list->next;
list->next = NULL;
free(trash);
}
return primo;
}
while(cambio != 0){
cambio = 0;
for(list=primo;list->next != NULL; list = list->next){
if(controllo(list->next->Fri, list->Fri)){
temp = list->next->Fri;
list->next->Fri = list->Fri;
list->Fri = temp;
cambio = 1;
}
}
}
return primo;
}