首页 > 其他分享 >函数版学生管理系统

函数版学生管理系统

时间:2023-03-19 10:24:53浏览次数:27  
标签:函数 管理系统 fmt 学生 int64 student Println id name

package main

import (
	"fmt"
	"os"
)

var (
	allSt map[int64]*student
)

type student struct {
	id   int64
	name string
}

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

func All() {
	for k, v := range allSt {
		fmt.Printf("学号 %d 姓名 %s", k, v.name)
	}
}

func add() {
	fmt.Println("输入学号")
	var (
		userid   int64
		username string
	)

	fmt.Print("输入id")
	fmt.Scanln(&userid)
	fmt.Print("输入name")
	fmt.Scanln(&username)
	newStu := newStudent(userid, username)
	allSt[userid] = newStu
}
func del() {
	fmt.Print("输入要删除的学生学号")
	var xuehao int64
	fmt.Scanln(&xuehao)
	delete(allSt, xuehao)
}
func main() {

	allSt = make(map[int64]*student, 50)
	fmt.Println("欢迎来到学生管理系统")
	for true {
		fmt.Println("【1】查看 【2】新增 【3】删除 【5】退出")
		fmt.Print("请输入你的操作")
		var aa int
		fmt.Scanln(&aa)
		switch aa {
		case 1:
			All()
		case 2:
			add()
		case 3:
			del()
			fmt.Println("删除")
		case 5:
			fmt.Println("退出成功")
			os.Exit(1)
		default:
			fmt.Println("重新输入")
		}
	}
}

  

标签:函数,管理系统,fmt,学生,int64,student,Println,id,name
From: https://www.cnblogs.com/xiaobaixuecheng101/p/17232540.html

相关文章

  • "全类型" 排序(选择、冒泡) 回调函数
    直接上代码若代码有可优化或某处不合理,欢迎指正,不胜感激。#include<stdio.h>#include<stdlib.h>#include<string.h>intcompare_double(void*dst_addr,void*sr......
  • 110Js自执行函数
    JavaScript自执行函数(Self-ExecutingFunctions),也被称为立即执行函数(ImmediatelyInvokedFunctionExpressions,IIFE),是一种常见的JavaScript编程模式。这种模式的基本思路......
  • SQL函数大全和用法
    正常Gender字段,因为一些原因,使用了bit类型,0表示男,1表示女,我们在查询的时候,只会显示ture或者falseselectIdas编号,Nameas姓名,Genderas性别FromTable_User......
  • 函数【返回值】
    0.本文结构概述若函数无返回值,默认为int类型返回值小于4B,存入寄存器EAX中返回值大于4B小于8B,存入寄存器EAX和EDX中返回值大于8B放入栈区的临时空间1.若函数无返回......
  • 如何理解strcpy函数中的赋值语句?
    关于strcpy函数的赋值语句如何理解while(*s++=*t++)?voidstrcpy(char*s,char*t){while(*s++=*t++);}该语句等价于while(*(s++)=*(t++))。赋值......
  • webpack原理(3):Tapable源码分析及钩子函数作用分析
    webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建bundles的Compilation......
  • 再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓
    面向过程(PO)面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上写......
  • 再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓
    面向过程(PO)面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上......
  • 反汇编strlen函数
    0.本文结构概述strlen库函数实现原理公式分析(变换形式)计算步骤分析(有些繁琐,后续会修改优化)C语言实现该函数汇编语言实现该函数1.strlen库函数实现原理使用VS2......
  • webpack原理(3):Tapable源码分析及钩子函数作用分析
    webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建bundles的Compilation......