编辑代码

struct Students {
    var name: String
    var id: String
    var gender: String
    var chineseScore: Double
    var mathScore: Double
    var englishScore: Double

    init(name: String, id: String, gender: String, chineseScore: Double, mathScore: Double, englishScore: Double) {
        self.name = name
        self.id = id
        self.gender = gender
        self.chineseScore = chineseScore
        self.mathScore = mathScore
        self.englishScore = englishScore
    }

    func totalScore() -> Double {
        return chineseScore + mathScore + englishScore
    }
}

var s1 = Students(name: "壹决", id: "0214999", gender: "男", chineseScore: 85.0, mathScore: 90.0, englishScore: 88.0)
var s2 = Students(name: "捷风", id: "0214888", gender: "女", chineseScore: 90.0, mathScore: 92.0, englishScore: 95.0)

let students = [s1, s2]

func findStudent(str: String) {
    for student in students {
        if student.name == str || student.id == str {
            print("姓名: \(student.name), 学号: \(student.id), 性别: \(student.gender), 语文成绩: \(student.chineseScore), 数学成绩: \(student.mathScore), 英语成绩: \(student.englishScore), 总成绩: \(student.totalScore())")
            return
        }
    }
    print("没有找到指定的学生")
}

// 测试查找功能
findStudent(str: "捷风")
findStudent(str: "0214999")
findStudent(str: "贤者")