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: "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)
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("未找到该学生信息")
}
}