Ciao a tutti

Sono nuovo nel forum e programmo da poco..
Uso un compilatore DEV-C++ e sto facendo una specie di rubrica in C che mi permette di salvare dei file di testo *.txt con le informazioni dei contatti che vengono inseriti..
Il mio problema è questo: quando apre il file per salvare i nuovi contatti me li sovrascrive a quelli già salvati in precedenza permettendomi così di salvare un solo contatto alla volta
Comunque questo è il codice :

codice:
              system("cls");
              printf("NUOVO CONTATTO\n\n");
              printf("\nNome:  ");
              scanf("%s", & new_name);
              printf("Cognome:  ");
              scanf("%s", & new_surname);
              printf("Telefono:  ");
              scanf("%s", & new_phone);
              printf("E-mail:  ");
              scanf("%s", & new_mail);
              printf("Sito web:  ");
              scanf("%s", & new_web);
              FILE *save;
              save = fopen("contact1.txt","w");
              fprintf(save,"%s%s%s%s%s%s%s%s%s",new_name,"\n",new_surname,"\n",new_phone,"\n",new_mail,"\n",new_web);
              fclose(save);
              system("cls");
Dove sbaglio?!
Grazie in anticipo