用go语言学生管理信息系统程序功能:1、有学生管理系统主界面 2、主界面要有增、删、改查的选项 3、可以向系统新建学生信息信息越全越好姓名性别年龄年级专业住址 4、针对学生信息可以完成基本维护工作且保证数据一致性。 5、系统要有退出选项不能无限制增加实现
学生管理信息系统程序
package main
import ( "fmt" )
// 学生结构体 type student struct { name string // 姓名 sex string // 性别 age int // 年龄 grade int // 年级 major string // 专业 address string // 地址 }
// 学生管理系统结构体 type studentManage struct { students []student // 学生列表 }
// 主函数 func main() { // 初始化学生管理系统 sm := studentManage{ students: []student{}, }
// 显示主界面
showMainMenu(&sm)
}
// 显示主界面 func showMainMenu(sm *studentManage) { for { fmt.Println("1. 增加学生信息") fmt.Println("2. 删除学生信息") fmt.Println("3. 修改学生信息") fmt.Println("4. 查询学生信息") fmt.Println("5. 退出系统")
var choice int
fmt.Print("请输入您的选择:")
fmt.Scanln(&choice)
switch choice {
case 1:
addStudent(sm)
case 2:
deleteStudent(sm)
case 3:
modifyStudent(sm)
case 4:
queryStudent(sm)
case 5:
fmt.Println("感谢使用学生管理系统,再见!")
return
default:
fmt.Println("无效的选择,请重新选择!")
}
}
}
// 增加学生信息 func addStudent(sm *studentManage) { var s student fmt.Print("请输入学生姓名:") fmt.Scanln(&s.name) fmt.Print("请输入学生性别:") fmt.Scanln(&s.sex) fmt.Print("请输入学生年龄:") fmt.Scanln(&s.age) fmt.Print("请输入学生年级:") fmt.Scanln(&s.grade) fmt.Print("请输入学生专业:") fmt.Scanln(&s.major) fmt.Print("请输入学生地址:") fmt.Scanln(&s.address)
sm.students = append(sm.students, s)
fmt.Println("学生信息添加成功!")
}
// 删除学生信息 func deleteStudent(sm *studentManage) { var name string fmt.Print("请输入要删除学生的姓名:") fmt.Scanln(&name)
for i, s := range sm.students {
if s.name == name {
sm.students = append(sm.students[:i], sm.students[i+1:]...)
fmt.Println("学生信息删除成功!")
return
}
}
fmt.Println("没有找到该学生信息,请重新输入!")
}
// 修改学生信息 func modifyStudent(sm *studentManage) { var name string fmt.Print("请输入要修改学生的姓名:") fmt.Scanln(&name)
for i, s := range sm.students {
if s.name == name {
var ns student
fmt.Print("请输入学生姓名:")
fmt.Scanln(&ns.name)
fmt.Print("请输入学生性别:")
fmt.Scanln(&ns.sex)
fmt.Print("请输入学生年龄:")
fmt.Scanln(&ns.age)
fmt.Print("请输入学生年级:")
fmt.Scanln(&ns.grade)
fmt.Print("请输入学生专业:")
fmt.Scanln(&ns.major)
fmt.Print("请输入学生地址:")
fmt.Scanln(&ns.address)
sm.students[i] = ns
fmt.Println("学生信息修改成功!")
return
}
}
fmt.Println("没有找到该学生信息,请重新输入!")
}
// 查询学生信息 func queryStudent(sm *studentManage) { var name string fmt.Print("请输入要查询学生的姓名:") fmt.Scanln(&name)
for _, s := range sm.students {
if s.name == name {
fmt.Printf("姓名:%s,性别:%s,年龄:%d,年级:%d,专业:%s,地址:%s\n",
s.name, s.sex, s.age, s.grade, s.major, s.address)
return
}
}
fmt.Println("没有找到该学生信息,请重新输入!")
原文地址: https://www.cveoy.top/t/topic/hqZi 著作权归作者所有。请勿转载和采集!