Пример #1
0
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]);
    }
}
Пример #2
0
Файл: 7.c Проект: shixv/test
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;
}