Prog#176: read from keyboard & write it in file until '$' given as name

/*
read from keyboard & write it in file until '$' given as name
Program#176
*/
#include<stdio.h>
main()
{
typedef struct bio{
char name [25], addr [35];
int age;
float salary;
}BIO;
BIO a;
int i;
FILE *fp;
fp=fopen ("BIODATA", "w");
if(fp==NULL)
{
printf("file open error");
return 0;
}
scanf("%s", a.name);
scanf("%s", a.name); a.name[i]='$'; scanf("%s", a.name);		
{
scanf("%d %f %s", &a.age, &a.salary, &a.addr);
fprintf(fp,"%s %d %f %s", a.name, a.age, a.salary, a.addr);
scanf("%s", a.name);
}
fclose(fp);
}