|
|
|
|
@ -142,9 +142,14 @@ void ca()
|
|
|
|
|
if(fscanf(fp,"%s",&stu[m])==1)
|
|
|
|
|
m++;
|
|
|
|
|
}
|
|
|
|
|
fclose(fp);
|
|
|
|
|
if(m==0)
|
|
|
|
|
{
|
|
|
|
|
printf("没有录入学生信息");
|
|
|
|
|
printf("\n\n\t\t\t\t\t\t 没有录入学生信息\n\n\n");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
printf("按任意键返回菜单");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
getch();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
printf("输入要查找的学生的学号:");
|
|
|
|
|
@ -169,20 +174,118 @@ void ca()
|
|
|
|
|
}
|
|
|
|
|
if(i==m)
|
|
|
|
|
{
|
|
|
|
|
printf("没有该学生的信息");
|
|
|
|
|
printf("\n\n\n\t\t\t\t\t\t 没有该学生的信息");
|
|
|
|
|
}
|
|
|
|
|
printf("\n是否返回?\n(按任意键继续)");
|
|
|
|
|
printf("\n\n\n");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
printf("按任意键返回菜单");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
getch();
|
|
|
|
|
}
|
|
|
|
|
void search()
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
FILE *fp;
|
|
|
|
|
int i,j;
|
|
|
|
|
|
|
|
|
|
int i,m=0;
|
|
|
|
|
char x[20];
|
|
|
|
|
fp=fopen("学生信息.txt","a+");
|
|
|
|
|
while(!feof(fp))
|
|
|
|
|
{
|
|
|
|
|
if(fscanf(fp,"%s",&stu[m])==1)
|
|
|
|
|
m++;
|
|
|
|
|
}
|
|
|
|
|
fclose(fp);
|
|
|
|
|
if(m==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n\t\t\t\t\t\t 没有录入学生信息\n\n\n");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
printf("按任意键返回菜单");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
getch();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
printf("输入你想要修改信息的学生的学号:");
|
|
|
|
|
scanf("%s",x);
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(x,stu[i].num)==0)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if(i<m)
|
|
|
|
|
{
|
|
|
|
|
printf("发现该学生的信息!你可以修改了\n");
|
|
|
|
|
printf("\t姓名:");
|
|
|
|
|
printf("%s",stu[i].name);
|
|
|
|
|
printf("\t性别:");
|
|
|
|
|
printf("%s",stu[i].Sex);
|
|
|
|
|
printf("\t年龄:");
|
|
|
|
|
printf("%s",stu[i].iGread);
|
|
|
|
|
printf("\t籍贯:");
|
|
|
|
|
printf("%s",stu[i].Address);
|
|
|
|
|
printf("\t系:");
|
|
|
|
|
printf("%s",stu[i].xi);
|
|
|
|
|
printf("\t专业:");
|
|
|
|
|
printf("%s",stu[i].zhu);
|
|
|
|
|
printf("\t班级:");
|
|
|
|
|
printf("%s",stu[i].clas);
|
|
|
|
|
printf("\t学籍变化:");
|
|
|
|
|
printf("%s",stu[i].er);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n\t\t\t\t\t\t 没有发现该学生\n\n\n");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
printf("按任意键返回菜单");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
getch();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
fp=fopen("学生信息.txt","w+");
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
fprintf(fp,"%s\n",stu[i]);
|
|
|
|
|
}
|
|
|
|
|
fclose(fp);
|
|
|
|
|
printf("\n\n\n");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
printf("按任意键返回菜单");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
getch();
|
|
|
|
|
}
|
|
|
|
|
void def()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
FILE *fp;
|
|
|
|
|
int i,m=0;
|
|
|
|
|
char x[20];
|
|
|
|
|
system("cls");
|
|
|
|
|
fp=fopen("学生信息.txt","a+");
|
|
|
|
|
while(!feof(fp))
|
|
|
|
|
{
|
|
|
|
|
if(fscanf(fp,"%s",&stu[m])==1)
|
|
|
|
|
m++;
|
|
|
|
|
}
|
|
|
|
|
fclose(fp);
|
|
|
|
|
if(m==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n\t\t\t\t\t\t 没有录入学生信息\n\n\n");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
printf("按任意键返回菜单");
|
|
|
|
|
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
|
|
|
|
|
getch();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
printf("请输入你想要删除学生的信息的学号:");
|
|
|
|
|
scanf("%s",x);
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(x,stu[i].num)==0)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if(i<m);
|
|
|
|
|
{
|
|
|
|
|
printf("发现该学生");
|
|
|
|
|
printf("正在删除请稍后");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void put()
|
|
|
|
|
{
|
|
|
|
|
|