从键盘输入3个学生的学号,姓名,班级,籍贯,将它们转存到磁盘文件上
时间: 2024-03-09 15:46:05 浏览: 64
好的,这个问题可以分为以下几个步骤:
1. 定义一个结构体来存储学生信息
2. 从键盘输入3个学生的信息
3. 将学生信息保存到文件中
下面是一个简单的C语言程序,实现了这个功能:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生信息结构体
typedef struct {
char id[20];
char name[20];
char class[20];
char hometown[50];
} Student;
int main()
{
Student students[3];
int i;
// 从键盘输入3个学生的信息
for(i = 0; i < 3; i++)
{
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%s", students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("班级:");
scanf("%s", students[i].class);
printf("籍贯:");
scanf("%s", students[i].hometown);
}
// 将学生信息保存到文件中
FILE *fp = fopen("students.txt", "w");
if(fp == NULL)
{
printf("无法打开文件!\n");
exit(1);
}
for(i = 0; i < 3; i++)
{
fprintf(fp, "学号:%s,姓名:%s,班级:%s,籍贯:%s\n", students[i].id, students[i].name, students[i].class, students[i].hometown);
}
fclose(fp);
printf("学生信息已成功保存到文件 students.txt 中!\n");
return 0;
}
```
这个程序中,我们使用了一个结构体来存储学生信息,使用了一个循环从键盘输入3个学生的信息,使用了fprintf函数将学生信息保存到文件中,使用了fclose函数关闭文件。
阅读全文