帮个忙吧!!谢谢
#include<stdio.h>#include<string.h>
#define N 50
typedef struct student/*结构体的定义*/
{
char num[50];
char name[50];
float score[50][4];
float sum;
float aver;
}STU;
void MainMenu()
{
printf("\t**********************菜单*************************************\n");
printf("\t\t\t学生信息管理系统\n");
printf("\t按1键:读入学生档案-----------------------按6键:学科及格概率---\n");
printf("\t按2键:按照姓名查询-----------------------按7键:学生档案排序---\n");
printf("\t按3键:按照学号查询-----------------------按8键:保存学生档案---\n");
printf("\t按4键:添加学生档案-----------------------按9键:查看学生档案---\n");
printf("\t按5键:删除学生档案-----------------------按10键: 各科平均值---\n");
printf("\t按0键:退出管理系统\n");
printf("\t****************************************************************\n");
}
int Shuru(STU a[])
{
FILE *fp;
STU b[50];
int i,j,k,m,n;
char cha[]="-1";
if((fp=fopen("E:\\学生信息\\学生信息表.txt","w+"))==NULL)
{
printf("找不到该文件");
getchar();
exit(0);
}
for(i=0;i<N;i++)
{
printf("请输入第%d个学生的学号、姓名:\n",i+1);
scanf("%s%s",a[i].num,a[i].name);
m=strcmp(cha,a[i].num);
n=strcmp(cha,a[i].name);
if(m==0||n==0)
break;
for(j=0;j<4;j++)
{
printf("请输入该生的数学、英语、语文、和C语言成绩:\n");
scanf("%f",a[j].score);
}
}
for(k=0;k<i;k++)
{
printf("学号 姓名\n");
fprintf(fp,"%s %s",a[k].num,a[k].name);
printf("数学 英语 语文 C语言\n");
for(j=0;j<4;j++)
fprintf(fp,"%f",a[j].score);
rewind(fp);
for(k=0;k<i;k++)
{
printf("学号 姓名\n");
fscanf(fp,"%s%s",b[k].num,b[k].name);
for(j=0;j<4;j++)
fscanf(fp,"%f",&b[j].score);
}
fclose(fp);
printf("学号 姓名 数学 英语 语文 C语言\n");
for(k=0;k<i;k++)
{
printf("%s %s",b[k].num,b[k].name);
for(j=0;j<4;j++)
printf("%f ",b[j].score);
}
return(i);
}
void main()
{
STU a[50];/*学生的人数*/
int stu_score;/*学生的实际人数*/
int n;
while(1)
{
MainMenu();
printf("\t\t\t请输入0--10,并按回车:__\n");
scanf("%d",&n);
switch(n)
{
case 1:stu_score=Shuru(a);break;
}
}
}
--------------------Configuration: rhrfgt - Win32 Debug--------------------
Compiling...
df.c
E:\Microsoft Visual Studio\MyProjects\rhrfgt\df.c(38) : warning C4013: 'exit' undefined; assuming extern returning int
E:\Microsoft Visual Studio\MyProjects\rhrfgt\df.c(81) : error C2143: syntax error : missing ';' before 'type'
E:\Microsoft Visual Studio\MyProjects\rhrfgt\df.c(84) : error C2143: syntax error : missing ';' before 'type'
E:\Microsoft Visual Studio\MyProjects\rhrfgt\df.c(85) : error C2143: syntax error : missing ';' before 'type'
E:\Microsoft Visual Studio\MyProjects\rhrfgt\df.c(93) : error C2065: 'stu_score' : undeclared identifier
执行 cl.exe 时出错.
df.obj - 1 error(s), 0 warning(s)
为什么啊!!实在看不出来了!!!帮帮忙吧谢谢!!!