package main
import (
"fmt"
"os"
)
type Student struct {
name string
mathScore float64
chScore float64
enScore float64
avg float64
}
var max = 3
/*
*
学生信息集合
*/
var students []Student
func main() {
for true {
a := menu()
switch a {
case 1:
inputScore()
break
case 2:
getInfo()
break
case 3:
os.Exit(0)
}
}
}
func menu() int {
p := 0
fmt.Println("欢迎使用go学生成绩管理系统")
fmt.Println("输入数字选择要进行的操作")
fmt.Println("1.录入成绩")
fmt.Println("2.查看成绩")
fmt.Println("3.退出")
fmt.Println("请输入您要进行的操作:")
fmt.Scan(&p)
return p
}
func inputScore() {
for i := 0; i < max; i++ {
student := Student{}
fmt.Printf("请输入第%d位的姓名:", i+1)
fmt.Scan(&student.name)
fmt.Printf("请输入第%d位的数学成绩:", i+1)
fmt.Scan(&student.mathScore)
fmt.Printf("请输入第%d位的语文成绩:", i+1)
fmt.Scan(&student.chScore)
fmt.Printf("请输入第%d位的英语成绩:", i+1)
fmt.Scan(&student.enScore)
student.avg = (student.chScore + student.mathScore + student.enScore) / 3
students = append(students, student)
}
fmt.Printf("成绩录入完毕!")
}
func getInfo() {
fmt.Printf("序号\t姓名\t数学成绩\t语文成绩\t英语成绩\t平均成绩\n")
a := len(students)
for i := 0; i < a; i++ {
fmt.Printf("%d\t%s\t%f\t%f\t%f\t%f\t\n",
i+1, students[i].name, students[i].mathScore, students[i].chScore, students[i].enScore, students[i].avg)
}
}
go语言基础练习 学生成绩管理系统
于 2023-11-21 14:21:51 首次发布