Membuat daftar alamat lewat Program C++

sekilas program untuk membuat daftar alamat. . .

#include
#include
typedef struct
{
char nama[50];
char no_tlpn[20];
char email[50];
}
alamat;
void menu();
void tambahkontak();
void tampilkontak();
void carikontak();
int main()
{


int pilih;
/* menampilkan menu pilihan */
do
{
menu();
printf ("\n masukan pilihan : "); scanf (" %d", &pilih);
switch (pilih)
{
case 1:
{
tambahkontak();
break;
}
case 2:
{
tampilkontak();
break;
}
case 3:
{
carikontak();
break;
}
}
}
while (pilih!=4);
{
printf (" selesai");
}
getch();
return 0;

}

void menu()
{
printf ("\n=====menu=====\n");
printf (" 1. tambah kontak \n");
printf (" 2. tampil kontak \n");
printf (" 3. cari kontak \n");
printf (" 4. keluar \n");

}
void tambahkontak()
{
/*mengisi alamat mahasiswa */


FILE *fp;
char namafile[] = "alamat.txt";
alamat list_m [3];
int i;
for (i=1; i<3; fp="fopen" i="1;" fp="fopen" fp =" fopen(" i="0;" no_telpon ="cari)">