这个到底是哪错了啊 ,怎么改?
怎么改正啊? 还有怎么学生信息输不出来啊?#include<stdio.h>
#define N 3
struct student
{
int num;
char name[20];
char sex;
float score[3];
};
int main()
{
void INPUT(int ); //输入函数
void FIND(int ); //查询函数
void CHANGE(int ); //修改函数
void SATISTIC(int ); //统计函数
void HELP(int ); //帮助函数
int a;
for(;;)
{
printf("*************************\n");
printf("* 按1:输入学生信息 *\n");
printf("* 按2:查询学生信息 *\n");
printf("* 按3:修改学生信息 *\n");
printf("* 按4:统计学生信息 *\n");
printf("* 按5:帮助 *\n");
printf("* 按6:退出系统 *\n");
printf("*************************\n");
printf("请按数字选择功能:"); //功能选择
scanf("%d",&a);
switch(a)
{
case 1:INPUT(a);break;
case 2:FIND(a);break;
case 3:CHANGE(a);break;
case 4:SATISTIC(a);break;
case 5:HELP(a);break;
case 6:break;
default:printf("输入错误!");
}
}
return 0;
}
void INPUT(int i) //输入函数
{
struct student stu[3];
printf("请输入学生信息\n");
for(i=0;i<N;i++)
{
printf("号数 姓名 性别 高数 大学英语 C语言\n");
for(i=0;i<N;i++)
scanf("%d%s%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].sex,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
}
void FIND(int i) //查询函数
{
struct student stu[3],*p;
int k;
printf("请输入要查找的学生号数:");
scanf("%d",&k);
for(p=stu;p<stu+3;p++)
{
if(k==(*p))
{
printf("号数 姓名 性别 高数 大学英语 C语言\n");
printf(" %2d%5s%5s%3d%5d%7d",(*p).num,(*p).name,(*p).sex,(*p).score[0],(*p).score[1],(*p).score[2]);
}
}
}
Compiling...
1.cpp
D:\学生管理系统\1.cpp(68) : error C2677: binary '==' : no global operator defined which takes type 'struct student' (or there is no acceptable conversion)
执行 cl.exe 时出错.