go语言写学生管理信息系统程序
时间: 2023-07-07 17:28:26 浏览: 50
好的,以下是一个简单的学生信息管理系统的Go语言程序:
```go
package main
import (
"fmt"
)
type student struct {
id int
name string
grade int
}
var students []student
func main() {
for {
fmt.Println("学生信息管理系统")
fmt.Println("1. 添加学生")
fmt.Println("2. 删除学生")
fmt.Println("3. 修改学生信息")
fmt.Println("4. 查看所有学生信息")
fmt.Println("5. 退出")
var choice int
fmt.Scanln(&choice)
switch choice {
case 1:
addStudent()
case 2:
deleteStudent()
case 3:
modifyStudent()
case 4:
showAllStudents()
case 5:
fmt.Println("退出程序")
return
default:
fmt.Println("无效的选项")
}
}
}
func addStudent() {
var id, grade int
var name string
fmt.Print("请输入学生ID: ")
fmt.Scanln(&id)
fmt.Print("请输入学生姓名: ")
fmt.Scanln(&name)
fmt.Print("请输入学生成绩: ")
fmt.Scanln(&grade)
s := student{id, name, grade}
students = append(students, s)
fmt.Println("添加成功")
}
func deleteStudent() {
var id int
fmt.Print("请输入要删除的学生ID: ")
fmt.Scanln(&id)
for i, s := range students {
if s.id == id {
students = append(students[:i], students[i+1:]...)
fmt.Println("删除成功")
return
}
}
fmt.Println("未找到该学生")
}
func modifyStudent() {
var id, grade int
var name string
fmt.Print("请输入要修改的学生ID: ")
fmt.Scanln(&id)
for i, s := range students {
if s.id == id {
fmt.Print("请输入学生姓名: ")
fmt.Scanln(&name)
fmt.Print("请输入学生成绩: ")
fmt.Scanln(&grade)
students[i].name = name
students[i].grade = grade
fmt.Println("修改成功")
return
}
}
fmt.Println("未找到该学生")
}
func showAllStudents() {
fmt.Println("所有学生信息:")
for _, s := range students {
fmt.Printf("ID:%d, 姓名:%s, 成绩:%d\n", s.id, s.name, s.grade)
}
}
```
这个程序实现了学生信息的添加、删除、修改和查看功能。在main函数中,我们用for循环和switch语句实现了一个简单的菜单,用户可以通过输入数字来选择不同的操作。在addStudent、deleteStudent、modifyStudent和showAllStudents函数中,分别实现了添加、删除、修改和查看学生信息的功能。
当然,这只是一个简单的示例程序,实际的学生信息管理系统可能会更加复杂和完善。希望这个程序能够对你有所帮助。