C语言结构体 数组输入 查询 急

来源:百度知道 编辑:UC知道 时间:2024/07/11 05:12:04
(1)每个教师的信息包括:姓名(char)、年龄(int)、所授课程(char);
(2)实现功能:可将新来教师加入到教师信息文件中;
可以将一个教师信息从文件中删除;
可在文件中查找某一教师信息(根据姓名查找),若存在,则给出详细信息,若不存在则给出“不存在”的提示信息;

#include <stdio.h>
#include <string.h>
struct teacher
{
char name[20];
int age;
char course[20];
};

int main()
{
FILE *fptr;
teacher one;
char name[20];
if((fptr = fopen("teachers.txt", "r+")) == NULL)
{
return 0;
}
//insert teacher infor into the file
fseek(fptr, 0, SEEK_END);
scanf("%s%d%s", one.name, &one.age, &one.course);
fprintf("%s%d%s", one.name, one.age, one.course);
//query teacher infor by name
fseek(fptr, 0, SEEK_SET);
scanf("%s", name);
do
{
fscanf("%s%d%s", one.name, &one.age, one.course);
if(strcmp(one.name, name) == 0)
{
printf("%20s%10d%20s\n", one.name, one.age, one.course);
break;
}
}
while(fptr != eof);
return 0;
}

自己定义一个结构体,再运用文件处理的做法来对文件信息进行输入输出查询工作即可!