已知一个学生的信息包括姓名和其成绩,依次输入5名学生信息,将信息存入文件"data"中,用c语言编写
时间: 2024-03-17 14:47:56 浏览: 98
可以使用C语言中的文件操作函数来实现这个功能。具体步骤如下:
1. 定义一个结构体来存储学生信息,包括姓名和成绩。
```c
typedef struct student {
char name[20];
int score;
} Student;
```
2. 在主函数中定义一个包含5个学生信息的数组。
```c
Student students[5];
```
3. 依次输入5名学生的信息,并将信息存入数组中。
```c
for (int i = 0; i < 5; i++) {
printf("请输入第%d名学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第%d名学生的成绩:", i + 1);
scanf("%d", &students[i].score);
}
```
4. 打开文件"data",将学生信息写入文件中。
```c
FILE *fp = fopen("data", "w");
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
for (int i = 0; i < 5; i++) {
fprintf(fp, "%s %d\n", students[i].name, students[i].score);
}
fclose(fp);
```
完整代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct student {
char name[20];
int score;
} Student;
int main() {
Student students[5];
for (int i = 0; i < 5; i++) {
printf("请输入第%d名学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第%d名学生的成绩:", i + 1);
scanf("%d", &students[i].score);
}
FILE *fp = fopen("data", "w");
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
for (int i = 0; i < 5; i++) {
fprintf(fp, "%s %d\n", students[i].name, students[i].score);
}
fclose(fp);
return 0;
}
```
阅读全文