这个程序运行为什么不了?

#include"stdio. h"
#include"string.h"
#define N 5
int count =0;
typedef struct student
{
char num[10];
char course[20];
int kind;
union
{
char c;
int s;
}score;
}exam;
void input(exam *stu,int size);
void list(exam * stu,int size);
main()
{
int select;
exam student[N];
while(1)
{
printf("\n请输入你要选择的操作:\n");
printf("1--------输入学生信息\n");
printf("2--------浏览学生信息\n");
printf("0-----退出\n");
scanf("%d",&.select);
if (select==1)
input(student,N);/调用input函数/
else if(select==2)
{
if (count==0)
printf("没找到相关信息\n");
else
list(student,N);/调用search函数/
}
else
break;
}
}
void input(exam * stu,int size)
{
int i;
printf("==================================\n");
printf("输入成绩时请注意:课程包括选修课和必修课,1表示选修课,0表示必修课\n");printf("==================================\n");
for(i=0;i<size;i++)
{
printf("请输入第%d名学生的学号(以回车键结束):\n",i+1);
scanf("%s",stu[i].num);
printf("请输入课程名称(以回车键结束)\n");
scanf("%s",stu[i].course);
printf(”请输入该课程的课程性质(选修课请输入\”1\”,必修课请输入\“0\”);\n");scanf("%d",&stu[i]. kind);
if (stu[i].kind ==1)
{
print("现在输入的是选修课成绩,请输入A、B、C、D、E形式的成绩\n");
getchar(); /读取上次输入操作遗留在缓冲区中的换行符/
scanf("%c",&.stu[i]. score.c);
}
else
{
printf("现在输入的是必修课成绩,请输入0~100之间的数值\n”);
getchar();
scanf("%d",&stu[i].score. s);
}
count++;

}
}
void list(exam *stu,int size)
{
int i;
printf("以下是学生的成绩信息\n");
printf(" --------+--------+--------+--------\n");
printf("学号\t课程名称\t课程性质\t成绩\n");
for(i=0;i<size;i++)
{
if(stu[i].kind ==1)
printf("\n%8s%12s%10s:%10c\n",stu[i].num,stu[i].course,"选修课",stu[i].score.c);
else
printf("\n%8s%12s%10s:%10d\n”,stu[i].num,stu[i].course,"必修课”,stu[i].score.s);)
}
}

什么错