int main() { char line[100]; char text[10000] = ""; FILE * fr = fopen("Teachers.xml", "r"); while(fgets(line, 100, fr)){ strcat(text, line); } //printf("%d", teachers_count(text)); //xml_out(text); int c = teachers_count(text); teacher_t teachers[c]; for(int i = 0; i < c; i++){ teachers[i] = *new_teacher(); } xml_extract(text, c, teachers); for(int i = 0; i < c; i++){ printf("\nTeacher %d:\n", i); print_teacher(&teachers[i]); free_teacher(&teachers[i]); } }
int main(void) { struct teacher *tp = NULL; int i = 0; int j = 0; int tp_num = 2; //开辟老师数组的空间 create_teachers(&tp, tp_num); //给老师赋值 for (i = 0; i < tp_num; i++) { //给一个老师进行赋值 printf("enter tp[%d]'s id:\n", i); scanf("%d", &tp[i].id); printf("enter tp[%d]'s name:\n", i); scanf("%s", tp[i].name); printf("enter tp[%d]'s std_num:\n", i); scanf("%d", &tp[i].student_num); create_student(&tp[i]); //给一个老师开辟学生姓名的空间 //需要给每一个学生赋值 for (j = 0; j < tp[i].student_num; j++) { //代表一个学生 printf("enter tp[%d]->std[%d]'s name: ", i, j); scanf("%s", tp[i].student_name[j]); } } print_teacher(tp, tp_num); //根据老师的id排序 //打印老师数组 return 0; }