8.1 班上有30个学生,每个学生的信息包括学号、姓名、性别、年龄、三门课的成绩。要求建立学生信息的结构体student,输入这30个学生的信息,然后打印输出各项数据。
package main
import (
"fmt"
)
type student struct {
num string
name string
sex string
age int
score [3]float32
}
func main() {
var stu [30]student
for i := 0; i < len(stu); i++ {
fmt.Scan(&stu[i].num, &stu[i].name, &stu[i].sex, &stu[i].age, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2])
}
for _, v := range stu {
v.print()
}
}
func (stu *student) print() {
fmt.Println("学号:", stu.num)
fmt.Println("姓名:", stu.name)
fmt.Println("年龄:", stu.age)
fmt.Println("性别:", stu.sex)
fmt.Println("数学:", stu.score[0])
fmt.Println("语文:", stu.score[1])
fmt.Println("英语:", stu.score[2], "\n")
}