帮我改正上述错误
时间: 2024-02-15 22:04:28 浏览: 107
根据你所提供的代码,函数 `luru_teacher` 只需要一个参数表示需要录入的教师数量,因此你应该将函数定义修改为:
```c
void luru_teacher(int n)
{
struct teacher_information st[100];
FILE *fp;
fp = fopen("教师信息.txt", "a+");
if (fp == NULL)
{
printf("打开文件失败,请重试!\n");
getch();
fclose(fp);
exit(0);
}
printf("请输入全部教师的工号,姓名,学院,开设科目:\n");
int i;
for (i = 0; i < n; i++)
{
printf("----第%d位教师----\n", i+1);
printf("工号:");
scanf("%s", &st[i].id);
printf("姓名:");
scanf("%s,", &st[i].name);
printf("学院:");
scanf("%s,", &st[i].major);
printf("开设科目:");
scanf("%s,", &st[i].course);
fprintf(fp, "%s %s %s %s\n", st[i].id, st[i].name, st[i].major, st[i].course);
}
fclose(fp);
printf("录入教师成功,请按任意键返回\n");
getch();
}
```
在调用该函数时,只需要传入需要录入的教师数量即可,例如:
```c
luru_teacher(3); //录入3位教师的信息
```
阅读全文