学生的数据写进一个文件,然后加上查找功能 数据就是姓名和学号 只需要三个人 张三 李四 杨五和123号。用include怎么编译。
用文件操作对象将数据写入,查询的时候读取文件。
#include <stdio.h>
struct Student{
int num;
char name[20];
};
int main(int argc,const char *argv[]) {
struct Student stus[3];
int i; FILE *fp; //输入学生信息
for(i=0;i<3;i++) {
printf("请输入第%d个学生的信息:\n",i+1);
scanf("%d %s",&stus[i].num,stus[i].name);
}
//保存到文件
fp=fopen("D:/xuesheng.txt","w");
for(i=0;i<3;i++) {
fprintf(fp,"%d %s\n", stus[i].num,stus[i].name);
}
fclose(fp);
//读取文件
fp=fopen("D:/xuesheng.txt","r");
if(fp==0) {
printf("文件打开失败!\n");
return 0;
}
for(i=0;i<3;i++) {
fscanf(fp,"%d %s", &stus[i].num,stus[i].name);
}
//输出文件信息
for(i=0;i<3;i++) {
printf("学号:%d 姓名:%s\n", stus[i].num,stus[i].name);
}
fclose(fp);
return 0;
}