struct Node *readFile_creat(struct Node *head, int Class) { FILE *fp = fopen("class1_name_list.txt", "r"); switch (Class) { case 1: { fp = fopen("class1_name_list.txt", "r"); break; } case 2: { fp = fopen("class2_name_list.txt", "r"); break; } case 3: { fp = fopen("class3_name_list.txt", "r"); break; } case 4: { fp = fopen("class4_name_list.txt", "r"); break; } } if (!fp) { printf("打开异常"); exit(1); } char name_1[10]; char number_1[10]; struct Node *newNode; head->next = NULL; while (fscanf(fp, "%s %s", name_1, number_1) != EOF) { //end of file,即判断是否输入完毕 newNode = (struct Node *)malloc(sizeof(struct Node)); strcpy(newNode->name, name_1); strcpy(newNode->number, number_1); newNode->next = head->next; head->next = newNode; } printf("%d班录入名单完成.\n", Class); return head; }
时间: 2024-03-11 16:44:10 浏览: 91
这段代码是用来读取四个班级的学生名单文件,并创建一个链表来存储学生信息。函数的参数是一个指向链表头节点的指针和一个表示班级的整数。根据班级的不同,函数会打开不同的文件,读取文件中的学生姓名和学号,并将它们存储在一个新的节点中。然后将新节点插入到链表的头部。最后返回链表的头节点指针。这段代码的功能是为学校管理系统中班级管理模块提供支持。
阅读全文