完善课堂随机点名实验,要求: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