编辑代码

// 1.定义结构体Students
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
    }
}

// 2.创建多个结构体Students实例
var s1 = Students(name: "张三", id: "001", gender: "男", chineseScore: 90, mathScore: 80, englishScore: 85)
var s2 = Students(name: "李四", id: "002", gender: "女", chineseScore: 85, mathScore: 90, englishScore: 95)
var s3 = Students(name: "王五", id: "003", gender: "男", chineseScore: 95, mathScore: 95, englishScore: 90)

// 3.查找学生信息
print("请输入要查找的学生姓名或学号:")
if let str = readLine() {
    var isFound = false
    for s in [s1, s2, s3] {
        if s.name == str || s.id == str {
            isFound = true
            print("姓名:\(s.name)")
            print("学号:\(s.id)")
            print("性别:\(s.gender)")
            print("语文成绩:\(s.chineseScore)")
            print("数学成绩:\(s.mathScore)")
            print("英语成绩:\(s.englishScore)")
            print("总成绩:\(s.totalScore())")
            break
        }
    }
    if !isFound {
        print("未找到该学生信息")
    }
}