实在是想不出来,请求答疑

完善课堂随机点名实验,要求:1.用文件存放学生名单;2.输出学号+姓名;3.用函数实现这一功能(随便编辑五个人名和学号)

可以定义student结构体

typedef struct
{
    char name[25];
    int id; 
}student;

这思路相当于开卷了

#include <stdio.h>
#include <stdlib.h>

#define MAX_STUDENTS 5 // 设置最大学生数

// 定义学生结构体
typedef struct {
  int id;
  char name[256];
} Student;

// 函数原型
void readStudents(Student *students);
void printStudents(Student *students, int count);

int main() {
  Student students[MAX_STUDENTS]; // 定义学生数组

  readStudents(students); // 读取学生信息
  printStudents(students, MAX_STUDENTS); // 输出学生信息

  return 0;
}

// 读取学生信息的函数
void readStudents(Student *students) {
  FILE *file = fopen("students.txt", "r"); // 打开文件
  if (file == NULL) {
    perror("Error opening file");
    return;
  }

  // 从文件读取学生信息
  int i = 0;
  while (fscanf(file, "%d %s", &students[i].id, students[i].name) == 2) {
    i++;
  }

  fclose(file); // 关闭文件
}

// 输出学生信息的函数
void printStudents(Student *students, int count) {
  for (int i = 0; i < count; i++) {
    printf("%d %s\n", students[i].id, students[i].name);
  }
}

我可以写(ಡωಡ)hiahiahia
嘿嘿嘿,亲爱的题主,还需要否?

C语言实现课堂随机点名系统
如有帮助,望采纳
https://blog.csdn.net/ji_ang_/article/details/125937430