package service import ( "encoding/json" "fmt" "os" "schedule_converter/models" ) func SaveToJSON(courses []models.Course, filename string) error { jsonData, err := json.MarshalIndent(courses, "", " ") if err != nil { return err } err = os.WriteFile(filename, jsonData, 0644) if err != nil { return err } fmt.Printf("[输出] JSON结果已保存到: %s\n", filename) return nil } func PrintCourses(courses []models.Course) { fmt.Println("\n==================================================") fmt.Println("识别结果:") fmt.Println("==================================================") for i, course := range courses { fmt.Printf("\n课程 %d: %s\n", i+1, course.Name) fmt.Printf(" 教师: %s\n", course.Teacher) fmt.Printf(" 教室: %s\n", course.Room) fmt.Printf(" 时间:") for _, sch := range course.Schedule { fmt.Printf(" %s %v 周%v", sch.Day, sch.Section, sch.Weeks) } fmt.Println() } fmt.Println("\n==================================================") }