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: "贤者")