打代码以来第一次遇到这种问题
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student
{
char clss[20];
char name[20];
char xh[20];
int cyy;
int yy;
int wl;
int zy;
int ty;
}stu;
void luru(int choice); /*录入学生信息*/
void save();
void chakan(int choice); /*查看学生信息*/
void chaxun(int choice); /*查询学生信息*/
void xiugai(int choice); /*修改学生信息*/
void shanchu(int choice); /*删除学生信息*/
void banben(int choice); /*版本信息*/
/*菜单函数*/
void main()
{
printf("\n============班级信息系统============\n");
printf("\n==============欢迎使用==============\n");
printf("------------------------------------\n");
printf("| 1.录入学生信息 |\n");
printf("------------------------------------\n");
printf("| 2.查看学生信息 |\n");
printf("------------------------------------\n");
printf("| 3.查询学生信息 |\n");
printf("------------------------------------\n");
printf("| 4.修改学生信息 |\n");
printf("------------------------------------\n");
printf("| 5.删除学生信息 |\n");
printf("------------------------------------\n");
printf("| 6.版本信息 |\n");
printf("------------------------------------\n");
printf("| 0.退出 |\n");
printf("------------------------------------\n");
printf("请选择:");
int choice; /*用户选择变量*/
scanf("%d",&choice);
if(choice<0||choice>6)
{
printf("请不要搞事情!\n");
}
switch(choice)
{
case 1:luru(choice);
break;
case 2:chakan(choice);
break;
case 3:cahxun(choice);
break;
case 4:xiugai(choice);
break;
case 5:shanchu(choice);
break;
case 6:banben(choice);
break;
case 0:printf("感谢你的使用,再见!\n");
}
}
void save()
{
FILE *fp;
int i;
if((fp=fopen("H:\\C语言","a"))==NULL)
{
return;
}
for(i=0;i<1;i++)
if(fwrite(&stu,sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void luru(int choice) /*录入学生信息*/
{
int i;
printf("请输入学生信息:班级,姓名,学号,C语言,计算机英语,网络基础,职业生涯,体育:\n");
for(i=0;i<1;i++)
scanf("%s%s%s%d%d%d%d%d",stu.clss,stu.name,stu.xh,&stu.cyy,&stu.yy,&stu.wl,&stu.zy,&stu.ty);
save();
return 0;
main();
}
void chakan(int choice) /*查看学生信息*/
{
int i,j;
FILE *fp;
if((fp=fopen("H:\\c语言","r"))==NULL)
{
exit(0);
}
for(i=0;i<j;i++)
{
fread(&stu,sizeof(struct student),1,fp);
printf("%10s%8s%8s%5d%5d%5d%5d%5d",stu.clss,stu.name,stu.xh,&stu.cyy,&stu.yy,&stu.wl,&stu.zy,&stu.ty);
}
fclose(fp);
return 0;
}
void chaxun(int choice) /*查询学生信息*/
{
int a; /*用户选择*/
char xh[20];
printf("1.按照学号查询\n");
printf("2.按照学号查询\n");
printf("请选择:");
scanf("%d",a);
if(a<1||a>2)
{
printf("输入无效!\n");
main();
}
else if(a=1)
{
printf("请输入学号:");
scanf("%s",&xh);
}
}
void xiugai(int choice) /*修改学生信息*/
{
char name[20];
printf("没写");
}
void shanchu(int choice) /*删除学生信息*/
{
printf("没写");
}
void banben(int choice) /*版本信息*/
{
printf("没写\n");
}