#include "stdio.h"
#include "stdlib.h"
#include "malloc.h"
#include "string.h"
#define NULL 0
typedef struct Link
{
char XH[15];
char Name[15];
char Adr[30];
struct Link *next;
}Link;
void Creat();
int Seek1(char a[],char kxh[],int k);
void Seek2(char a[],char kname[],k);
void Seek3(char a[],char kadr[],k);
void Del(char a[],char kxh[],k);
main ()
{
FILE *x=fopen("D:\abc.txt","r+");
Link a[50];
char kxh[15],dxh[15],kname[15],kadr[30],u;
int i=0,w,k,r;
Creat();
do
{
fscanf(x,"%s",a[i].XH);
fscanf(x,"%s",a[i].Name);
fscanf(x,"%s",a[i].Adr);
i++;
}while(a[i-1].XH!=0)
k=i;
for(i=0;i<k;i++)
{
printf("%s\t%s\t%s",a[i].XH,a[i].Name,a[i].Adr);
printf("\n");
}
for(;;)
{
printf("\t\t1------通过学号查询\n\t\t2------通过姓名查询\n\t\t3------通过籍贯查找所有该籍贯的所有学生\n\t\t4------删除学生信息\n\t\t5------添加学生信息\n\t\t6------修改学生信息");
scanf("%d",&w);
switch(
{
case 1 :
printf("请输入学号:\n");
gets(kxh);
r=Seek1(a,kxh);
printf("%s\t%s\t%s",a[r].XH,a[r].Name,a[r].Adr);
break;
case 2 :
printf("请输入姓名:\n");
gets(kname);
Seek2(a,kname);
break;
case 3 :
printf("请输入籍贯:\n");