- 功能介绍
- 效果展示
- 编程思路
- 相关知识点
- 源代码
1、学生成绩系统增加
2、学生成绩系统删除
3、学生成绩系统查询
4、学生成绩系统修改
5、学生成绩系统信息获取
golang学生成绩管理系统
编程思路1、定义结构体:将每个学生的信息为一组进行存储
2、定义数组:储存学生信息结构体
设计:系统的所有功能围绕数组以及结构体进行相关操作
相关知识点数组、结构体、for循环、goto跳转、if条件语句、输出输入函数
源代码package main
import (
"fmt"
)
var studb []stu_msg
const screen = `1、添加学生成绩
2、删除学生成绩
3、修改学生成绩
4、查询学生成绩
5、获取学生成绩
6、退出`
var n string
type stu_msg struct {
stuid int
name string
math int
english int
golang int
}
func main() {
for {
fmt.Println(screen)
fmt.Print("请输入你的选择:")
fmt.Scan(&n)
switch n {
case "1":
var stu stu_msg
fmt.Print("请输入id:")
fmt.Scan(&stu.stuid)
fmt.Print("请输入姓名:")
fmt.Scan(&stu.name)
fmt.Print("请输入数学:")
fmt.Scan(&stu.math)
fmt.Print("请输入英语:")
fmt.Scan(&stu.english)
fmt.Print("请输入golang:")
fmt.Scan(&stu.golang)
studb = append(studb, stu)
fmt.Println("添加成功")
case "2":
var id int
fmt.Print("请输入要删除的学生的ID:")
fmt.Scan(&id)
i := 1
for index, v := range studb {
if v.stuid == id {
studb = append(studb[:index], studb[index+1:]...)
fmt.Println("删除成功")
break
}
if i == len(studb) {
fmt.Println("没有找到此学生!")
}
i++
}
case "3":
var id int
fmt.Print("请输入要修改学生的ID:")
fmt.Scan(&id)
i := 1
for index, v := range studb {
if v.stuid == id {
fmt.Println("id:", v.stuid, "name:", v.name, "math:", v.math, "english:", v.english, "golang:", v.golang)
fmt.Print("请输入姓名:")
fmt.Scan(&studb[index].name)
fmt.Print("请输入数学:")
fmt.Scan(&studb[index].math)
fmt.Print("请输入英语:")
fmt.Scan(&studb[index].english)
fmt.Print("请输入golang:")
fmt.Scan(&studb[index].golang)
fmt.Println("修改成功")
break
} else if i == len(studb) {
fmt.Println("没有找到此学生!")
}
i++
}
case "4":
var name string
fmt.Print("请输入要查询的学生的姓名:")
fmt.Scan(&name)
i := 1
for _, v := range studb {
if v.name == name {
fmt.Println("id:", v.stuid, "name:", v.name, "math:", v.math, "english:", v.english, "golang:", v.golang)
break
} else if i == len(studb) {
fmt.Println("没有找到此学生!")
}
i++
}
case "5":
for _, v := range studb {
fmt.Println("id:", v.stuid, "name:", v.name, "math:", v.math, "english:", v.english, "golang:", v.golang)
}
case "6":
goto end
}
}
end:
fmt.Println("成功退出")
}



