c语言怎么做查询系统,c语言编辑查询系统,可实现增删改查

#include "stdio.h"

#define SIZE 5

char name[10];

int gender[10];

int Class[10];

char room[10];

char email[10];

/*修改*/

void readdat();

void writedat();

void change();

main()

{

char k;

printf(" 欢迎进入学生信息管理系统\n");

printf("\n\n 1.学生信息输入系统 ");

printf(" 2.学生信息查询系统\n");

printf(" 3.学生信息修改系统\n\n\n");

began:

printf("\n\n请输入选项:");

scanf("%d",&k);

switch(k)

{

case 1: writedat(); break;

case 2: readdat(); break;

case 3: change(); break;

default: goto began;

}

goto began;

while(1);

}

void writedat()

{

FILE *fp;

char i;

printf("\n\n请输入学生的姓名、性别、班级、寝室、邮箱:\n"); /*修改*/

for(i=0;i

{

printf("输入%d号学生信息:",i+1);

scanf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]); /*此处为什么只有2个&*/

}

if((fp=fopen("E:\\a.dat","wb"))==NULL) /*不懂*/

{

printf("Open Error\n");

return;

}

for(i=0;i

fclose(fp);

}

void readdat()

{

FILE *fp;

int i,k,kk;

jixu:

printf("查询全部请输入0,查询单个请输入1:");

scanf("%d",&k);

if((fp=fopen("E:\\a.dat","rb"))==NULL)

{

printf("Read Error\n");

return;

}

if(k==0)

{

printf("编号 姓名 性别 班级 寝室 邮箱\n"); /*修改*/

for(i=0;i

{

printf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]);

}

}

else if(k==1)

{

printf("请输入学生的编号:");

scanf("%d",&kk);

printf("编号 姓名 性别 班级 寝室 邮箱\n"); /*修改*/

{

if(!feof(fp))

printf("write error\n");

return;

}

printf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]); /*修改*/

}

else

{

printf("输入错误!");

goto jixu;

}

fclose(fp);

}

void change()

{

FILE *fp;

char i,kk;

while(1)

{

printf("请输入修改信息学生的编号(0退出):");

scanf("%d",&kk);

if(kk==0)

return;

printf("编号 姓名 性别 班级 寝室 邮箱\n"); /*修改*/

if((fp=fopen("E:\\a.dat","rb"))==NULL)

{

printf("Read Error\n");

return;

}

for(i=0;i

{

if(!feof(fp))

printf("write error\n");

return;

}

printf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]); /*修改*/

printf("请输入学生