键盘输入学生信息存到文件中
时间: 2024-03-17 16:45:39 浏览: 62
好的,这个问题的解决方案是:
1. 首先,你需要定义学生信息的数据结构,比如可以是一个包含学号、姓名、年龄等字段的结构体。
2. 接着,你需要编写一个函数来读取键盘输入的学生信息,并把这些信息存入一个文件中。这个函数可以使用标准库中的文件操作函数来实现,比如 fopen()、fprintf()、fclose() 等函数。
3. 在函数中,你需要先打开一个文件来存储学生信息,然后读取键盘输入的学生信息,把这些信息写入文件中。最后,关闭文件。
下面是一个简单的示例代码,用于实现这个功能:
```c++
#include <stdio.h>
struct student {
int id;
char name[20];
int age;
};
void save_student_info() {
FILE *fp;
struct student s;
fp = fopen("students.txt", "a");
printf("请输入学生信息,按 Ctrl+Z 结束输入:\n");
while (scanf("%d %s %d", &s.id, s.name, &s.age) != EOF) {
fprintf(fp, "%d %s %d\n", s.id, s.name, s.age);
}
fclose(fp);
}
int main() {
save_student_info();
return 0;
}
```
在这个示例代码中,我们定义了一个结构体 `student`,用于存储学生的信息。然后,我们编写了一个函数 `save_student_info()`,用于读取键盘输入的学生信息,并把这些信息存入文件 `students.txt` 中。最后,在 `main()` 函数中调用 `save_student_info()` 函数即可实现功能。
阅读全文