nella speranza di un aiuto adesso inserisco il codice e i dettagli dell'errore.....
Vi prego AIUTATEMII... 
Codice PHP:
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#define DIM_numero 10
#define MAX_carattere 100
typedef struct { // DEFINIAMO IL TIPO CONTATTO.
char nome [MAX_carattere];
char cognome [MAX_carattere];
char numero [DIM_numero];
char numero_casa [DIM_numero];
char email [MAX_carattere];
char indirizzo_web [MAX_carattere];
} tipi_contatti;
struct Contatto_in_rubrica;
typedef Contatto_in_rubrica *PuntContatto_in_rubrica;
typedef struct Contatto_in_rubrica {
tipi_contatti CONTATTO;
Contatto_in_rubrica * contattoSuccessivo;
} Contatto_in_rubrica;
PuntContatto_in_rubrica inserisci_in_ordine(PuntContatto_in_rubrica L, tipi_contatti *CONTATTO) { // Funzione per l'inserimento di un contatto in rubrica.
PuntContatto_in_rubrica succ, prec, new_node;
new_node=(PuntContatto_in_rubrica)malloc(sizeof (struct Contatto_in_rubrica));
prec=NULL;
succ=L;
printf("Inserire il NOME del contatto: \n");
scanf("%f", &new_node->CONTATTO.nome);
printf("Inserire il COGNOME del contatto: \n");
scanf("%f", &new_node->CONTATTO.cognome);
printf("Inserire il NUMERO del contatto: \n");
scanf("%f", &new_node->CONTATTO.numero);
printf("Inserire il NUMERO DI CASA del contatto: \n");
scanf("%f", &new_node->CONTATTO.numero_casa);
printf("Inserire l'INDIRIZZO EMAIL del contatto: \n");
scanf("%f", &new_node->CONTATTO.email);
printf("Inserire l'INDIRIZZO DI PAGINA WEB del contatto: \n");
scanf("%f", &new_node->CONTATTO.indirizzo_web);
while ((succ!=NULL) && (new_node->CONTATTO.nome > succ->CONTATTO.nome)) {
prec=succ;
succ=succ->contattoSuccessivo;
};
if (new_node==NULL) {
printf("Errore nell'allocazione della memoria. \n");
exit (1);
};
if (prec==NULL) {
new_node->contattoSuccessivo = succ;
printf("Il contatto è stato inserito in rubrica. \n");
return new_node;
}
else {
new_node->contattoSuccessivo = succ;
prec->contattoSuccessivo = new_node;
printf("Il contatto è stato inserito in rubrica. \n");
return L;
};
};
PuntContatto_in_rubrica cancella_un_contatto(PuntContatto_in_rubrica L, tipi_contatti *CONTATTO) { // Funzione per la cancellazione di un contatto dalla rubrica.
PuntContatto_in_rubrica succ, prec, temp;
printf("Inserire il nome del contatto da cancellare: \n");
scanf("%f", &temp->CONTATTO.nome);
prec = NULL;
succ = L;
while ((succ != NULL) && (temp->CONTATTO.nome > succ->CONTATTO.nome)) {
prec = succ;
succ = succ->contattoSuccessivo;
};
if (succ==NULL) {
printf("Il contatto da cancellare non è presente in rubrica. \n");
return L;
}
else {
if (succ->CONTATTO.nome == temp->CONTATTO.nome) {
if (prec==NULL) {
L = succ->contattoSuccessivo;
free (succ);
printf("Il contatto è stato cancellato. \n");
return L;
}
else {
prec->contattoSuccessivo = succ->contattoSuccessivo;
free (succ);
printf("Il contatto è stato cancellato. \n");
return L;
};
}
else {
return L;
};
};
};
PuntContatto_in_rubrica Cerca_contatto (PuntContatto_in_rubrica L, tipi_contatti *CONTATTO) { // Funzione per la ricerca di un contatto.
PuntContatto_in_rubrica temp;
printf("Inserire il Nome del contatto da ricercare: \n");
scanf("%f", &temp->CONTATTO.nome);
while ((L != NULL) && (temp->CONTATTO.nome > L->CONTATTO.nome)) {
L = L->contattoSuccessivo;
printf("\n______________________________________________________________\n");
printf("\n %f \n %f \n %f \n %f \n %f \n %f \n %f \n", L->CONTATTO.nome, L->CONTATTO.cognome, L->CONTATTO.numero, L->CONTATTO.numero_casa, L->CONTATTO.email, L->CONTATTO.indirizzo_web);
printf("\n______________________________________________________________\n");
};
if ((L != NULL) && (L->CONTATTO.nome == temp->CONTATTO.nome)) {
return L;
}
else {
printf("Contatto non trovato. \n");
return NULL;
};
};
void visualizza_rubrica (PuntContatto_in_rubrica L) { // Funzione per la visualizzazione della rubrica.
PuntContatto_in_rubrica temp;
temp = L;
while (temp != NULL) {
printf(" NOME: %f\n", temp->CONTATTO.nome);
printf(" COGNOME: %f\n", temp->CONTATTO.cognome);
printf(" NUMERO: %f\n", temp->CONTATTO.numero);
printf(" NUMERO DI CASA: %f\n", temp->CONTATTO.numero_casa);
printf(" INDIRIZZO EMAIL: %f\n", temp->CONTATTO.email);
printf(" INDIRIZZO DI PAGINA WEB: %f\n", temp->CONTATTO.indirizzo_web);
printf("\n __________________________________________________________________ \n");
temp = temp->contattoSuccessivo;
};
};
int main () {
PuntContatto_in_rubrica L;
tipi_contatti CONTATTO;
int scelta;
printf("\n :) :) :) RUBRICA TELEFONICA :) :) :) \n");
while (scelta != 5) {
printf("\n 1- AGGIUNGI CONTATTO. \n");
printf(" 2- CERCA CONTATTO. \n");
printf(" 3- ELIMINA CONTATTO. \n");
printf(" 4- VISUALIZZA RUBRICA. \n");
printf(" 5- ESCI. \n\n");
scanf("%d", &scelta);
switch (scelta) {
case 1 :
inserisci_in_ordine (L, &CONTATTO);
break;
case 2 :
Cerca_contatto (L, &CONTATTO);
break;
case 3 :
cancella_un_contatto (L, &CONTATTO);
break;
case 4 :
visualizza_rubrica (L);
break;
}
}
system("PAUSE");
return 0;
}
E questo invece è l'errore risultante....
codice:
Firma problema:
Nome evento problema: APPCRASH
Nome applicazione: progetto esame 3.exe
Versione applicazione: 0.0.0.0
Timestamp applicazione: 4d793427
Nome modulo con errori: progetto esame 3.exe
Versione modulo con errori: 0.0.0.0
Timestamp modulo con errori: 4d793427
Codice eccezione: c0000005
Offset eccezione: 0000149a
Versione SO: 6.1.7600.2.0.0.768.3
ID impostazioni locali: 1040
Informazioni aggiuntive 1: 0a9e
Ulteriori informazioni 2: 0a9e372d3b4ad19135b953a78882e789
Ulteriori informazioni 3: 0a9e
Ulteriori informazioni 4: 0a9e372d3b4ad19135b953a78882e789