学生管理信息系统程序

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("没有找到该学生信息,请重新输入!")
用go语言学生管理信息系统程序功能:1、有学生管理系统主界面 2、主界面要有增、删、改查的选项 3、可以向系统新建学生信息信息越全越好姓名性别年龄年级专业住址 4、针对学生信息可以完成基本维护工作且保证数据一致性。 5、系统要有退出选项不能无限制增加实现

原文地址: https://www.cveoy.top/t/topic/hqZi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录