go语言学生管理系统

package main

import (
	"fmt"
	"os"
)

var (
	allstudent map[int64]*student
)

type student struct {
	id   int64
	name string
}

func newStudent(id int64, name string) *student {
	return &student{
		id:   id,
		name: name,
	}
}

func showstudent() {
	for k, v := range allstudent {
		fmt.Printf("学号是 %d name is %s", k, v.name)
	}
}

func addStudent() {
	var (
		id   int64
		name string
	)
	fmt.Print("input the stu number")
	fmt.Scanln(&id)
	fmt.Print("input the stu name")
	fmt.Scanln(&name)
	student := newStudent(id, name)
	allstudent[id] = student
}

func deleteStudent() {
	var (
		id int64
	)
	fmt.Print("input the stu number")
	fmt.Scanln(&id)
	delete(allstudent, id)
}
func main() {
	allstudent = make(map[int64]*student, 480)

	for {
		fmt.Println(`
		welcome to student management systemment
		1. check all student
		2. add new student
		3.delete student
		4. exit
		`)
		fmt.Println("please input your choice")
		var choice int
		fmt.Scanln(&choice)
		switch choice {
		case 1:
			fmt.Print("check all stu")
			showstudent()
		case 2:
			fmt.Printf("%s", "add new student")
			addStudent()
		case 3:
			fmt.Println("delete student ")
			deleteStudent()
		case 4:
			os.Exit(1)
		default:
			fmt.Println("defult")
		}
	}

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值