golang简单的学生信息管理系统实现增删改查
时间: 2023-11-02 07:12:20 浏览: 132
简单的学生信息增删改查
下面是一个简单的学生信息管理系统的实现(增删改查)的示例代码:
```go
package main
import (
"fmt"
)
// 学生结构体
type Student struct {
id int // 学号
name string // 姓名
age int // 年龄
}
// 学生列表
var studentList []Student
// 添加学生
func addStudent() {
var id, age int
var name string
fmt.Println("请输入学生信息:")
fmt.Print("学号:")
fmt.Scanln(&id)
fmt.Print("姓名:")
fmt.Scanln(&name)
fmt.Print("年龄:")
fmt.Scanln(&age)
student := Student{id, name, age}
studentList = append(studentList, student)
fmt.Println("添加成功!")
}
// 删除学生
func deleteStudent() {
var id int
fmt.Println("请输入要删除的学生学号:")
fmt.Scanln(&id)
for i, student := range studentList {
if student.id == id {
studentList = append(studentList[:i], studentList[i+1:]...)
fmt.Println("删除成功!")
return
}
}
fmt.Println("未找到该学生!")
}
// 修改学生
func modifyStudent() {
var id, age int
var name string
fmt.Println("请输入要修改的学生学号:")
fmt.Scanln(&id)
for i, student := range studentList {
if student.id == id {
fmt.Print("请输入新的姓名:")
fmt.Scanln(&name)
fmt.Print("请输入新的年龄:")
fmt.Scanln(&age)
studentList[i].name = name
studentList[i].age = age
fmt.Println("修改成功!")
return
}
}
fmt.Println("未找到该学生!")
}
// 查询学生
func queryStudent() {
var id int
fmt.Println("请输入要查询的学生学号:")
fmt.Scanln(&id)
for _, student := range studentList {
if student.id == id {
fmt.Printf("学号:%d\t姓名:%s\t年龄:%d\n", student.id, student.name, student.age)
return
}
}
fmt.Println("未找到该学生!")
}
// 显示学生列表
func showStudentList() {
fmt.Printf("学号\t姓名\t年龄\n")
for _, student := range studentList {
fmt.Printf("%d\t%s\t%d\n", student.id, student.name, student.age)
}
}
func main() {
for {
var choice int
fmt.Println("1. 添加学生信息")
fmt.Println("2. 删除学生信息")
fmt.Println("3. 修改学生信息")
fmt.Println("4. 查询学生信息")
fmt.Println("5. 显示学生列表")
fmt.Println("0. 退出程序")
fmt.Print("请选择操作:")
fmt.Scanln(&choice)
switch choice {
case 1:
addStudent()
case 2:
deleteStudent()
case 3:
modifyStudent()
case 4:
queryStudent()
case 5:
showStudentList()
case 0:
fmt.Println("程序退出!")
return
default:
fmt.Println("输入错误,请重新输入!")
}
}
}
```
这个程序使用了一个学生结构体,包含学号、姓名和年龄属性。使用了一个学生列表来存储所有的学生信息。然后实现了增加、删除、修改、查询、显示学生列表几个功能。用户可以根据菜单进行选择。
阅读全文