Golang实现简单学生管理系统:查询、修改、添加、删除学生信息

本文介绍了如何使用Golang来实现一个简单的学生管理系统,包括定义学生和管理者结构体,实现增删改查功能,并创建了图形化界面进行交互。文章展示了实际运行的效果。
摘要由CSDN通过智能技术生成

1、定义学生结构体 student.go

type student struct {
   
	id int
	name string
	age int
}

2、定义管理者结构体,其中管理者中存储着所有学生信息

type manage struct {
   
	// 所有学生信息
	students map[int]student
}

3、管理者应该具有学生信息管理能力:增删改查学生。完整的manage.go如下:

type manage struct {
   
	// 所有学生信息
	students map[int]student
}

// 判断学生是否存在
func (this manage) isExist(id int) bool {
   
	_,exist := this.students[id]
	return exist
}

// 添加学生
func (this manage) addStudent(s student) {
   
	this.students[s.id]=s
}

// 删除学生
func (this manage) deleteStudent(id int) bool {
   
	_,exist:=this.students[id]
	// 不存在该学生
	if !exist {
   
		return false
	}
	delete(this.students,id)
	return true
}

// 查询单个学生信息
func (this manage) getStudent(id int) student{
   
	return this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值