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 Ltipi_contatti *CONTATTO) { // Funzione per l'inserimento di un contatto in rubrica.
              
              
PuntContatto_in_rubrica succprecnew_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 Ltipi_contatti *CONTATTO) { // Funzione per la cancellazione di un contatto dalla rubrica.
              
PuntContatto_in_rubrica succprectemp;
              
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) {
                                                                        
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 Ltipi_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 ((
!= NULL) && (temp->CONTATTO.nome L->CONTATTO.nome)) {
                    
L->contattoSuccessivo;
                    
printf("\n______________________________________________________________\n");
                    
printf("\n %f \n %f \n %f \n %f \n %f \n %f \n %f \n"L->CONTATTO.nomeL->CONTATTO.cognomeL->CONTATTO.numeroL->CONTATTO.numero_casaL->CONTATTO.emailL->CONTATTO.indirizzo_web);
                    
printf("\n______________________________________________________________\n");
                    };
              if ((
!= 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 
:
                                
inserisci_in_ordine (L, &CONTATTO);
                                break;
                                
                           case 
:
                                
Cerca_contatto (L, &CONTATTO);
                                break;
                                
                           case 
:
                                
cancella_un_contatto (L, &CONTATTO);
                                break;
                                
                           case 
:
                                
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