为什么输不出学生信息来呢
#include<stdio.h>#include<string.h>
#define N 3 //宏定义
void FACE(int ); //界面函数
void INPUT(int ); //输入函数
void FIND(int ); //查询函数
void CHANGE(int ); //修改函数
void SATISTIC(int ); //统计函数
void HELP(int ); //帮助函数
struct student //结构体
{
int num; //学生号数
char name[20]; //学生姓名
char sex; //学生性别
float score[3]; //学生分数
};
int main() //主函数
{
int m;
FACE(m); //调用界面函数
return 0;
}
void FACE(int ) //界面函数
{
int a;
do
{
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:printf("谢谢使用,再见!\n");break;
default:printf("输入错误!请重新输入!\n5");
}
}while(a<1 || a>6);
}
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%f%f%f",&stu[i].num,stu[i].name,&stu[i].sex,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
FACE(i);
}
void FIND(int i) //查询函数
{
struct student stu[3];
int k;
printf("请输入要查找的学生号数:");
scanf("%d",&k);
for(i=0;i<N;i++)
{
if((stu[i].num)==k)
{
printf("号数 姓名 性别 高数 大学英语 C语言\n");
printf("%2d%5s%5s%3f%5f%7f",stu[i].num,stu[i].name,stu[i].sex,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
}
FACE(k);
}
那个查询函数为什么输不出已输入的学生信息,而是直接跳到界面函数上去呢?