写一个学生管理系统的程序,有个错误调不出来 请各位大侠指教
#include<stdio.h>struct student
{
char name[10];
int stu_id;
int score[3];
char sex;
int age;
}a[3]={{"li ming",123456,a[0].score[0]=60,a[0].score[1]=67,a[0].score[2]=80,a[0].sex='w',a[0].age=10},
{"wang ming",123457,a[1].score[0]=70,a[1].score[1]=90,a[1].score[2]=80,a[1].sex='m',a[1].age=12},
{"li fei",123458,a[2].score[0]=30,a[2].score[1]=60,a[2].score[2]=100,a[2].sex='w',a[2].age=15}};
struct student *p;
p=&a[0];
int main()
{
void inquiry(int*);
void score_max(int*);
void score_average(int*);
void score_alter(int*);
void score_delete(int*);
void score_count(int*);
int xuanze,n;
printf("菜单\n\
0 退出 :\n\
1 请输入学号查询学生的信息:\n\
2 求某个学生的最高成绩: \n\
3 求某个学生的平均成绩: \n\
4 修改某个学生的第n门课程的成绩: \n\
5 删除某个学生的成绩: \n\
6 统计某个学生不及格课程的门数: \n");
printf("请输入你的选择:0-6:");
scanf("%d",&xuanze);
switch(xuanze)
{
case 0:return 0;
case 1:inquiry((*p).stu_id);break;
/*case 2:score_max((*p).stu_id);break;
case 3:score_average((*p).stu_id);break;
case 4:score_alter((*p).stu_id,n);break;
case 5:score_delete((*p).stu_id,n);break;
case 6:score_count((*p).stu_id);break;*/
default:printf("enter date error!:\n");
return 0;
}
}
void inquiry(int*)
{
struct student *p;
p=&a[0];
printf("姓名为:%s\n 学号为%d\n 成绩为%d %d %d\n 性别为%s\n 年龄为%d\n ",
(*p).name,(*p).stu_id,(*p).score[0],(*p).score[1],(*p).score[2],(*p).sex,(*p).age);
}