GO語言 結構體版學生管理系統

2021-10-02 11:17:14 字數 1425 閱讀 6317

春節期間在家學習go,在b站學習到了go的結構體,方法,map,fmt等基礎語法。需要綜合應用下這些基礎知識,所以編寫了乙個簡單的函式版學習管理系統,供正在學習go語言的同學參考。

//學生管理系統

//有乙個物件:

// 1.它儲存了一些資料 --> 結構體的字段

// 2.他有4個功能 --> 結構體的方法

type student struct

//造乙個學生的管理者

type studentmgr struct

//檢視學生

func (s studentmgr) showallstudent()

}//新增學生

func (s studentmgr) addstudent() //newstu是student的指標型別

//2.新增到allstudent這個map中

s.allstudent[newstu.id] = newstu

}//刪除學生

func (s studentmgr) deletestudent()

//刪除map中的元素

delete(s.allstudent, deleteid)

}// 編輯學生

func (s studentmgr) editstudent()

fmt.printf("你要修改的學生資訊如下:學號:%d 姓名:%s\n", stuobj.id, stuobj.name)

//3.請輸入需要修改的學生姓名

var newname string

fmt.print("請輸入學生的新姓名:")

fmt.scanln(&newname)

//4.修改學生姓名

// s.allstudent[editid].name = newname

stuobj.name = newname

s.allstudent[editid] = stuobj

}

package main

import (

"fmt"

"os"

)func showmenu()

var smr studentmgr //全域性變數studentmgr

go 學生管理系統(結構體方法版)

main.go package main import fmt os func menu var sms studmgr func main var choice int for stu manage.go package main import fmt 學生管理系統 有乙個物件 1.儲存了一些資料...

GO語言 函式版學生管理系統

春節期間在家學習go,在b站學習到了go的結構體,方法,map,fmt等基礎語法。需要綜合應用下這些基礎知識,所以編寫了乙個簡單的函式版學習管理系統,供初學go語言的同學參考。package main import fmt os 函式版學生管理系統 寫乙個系統能夠檢視 新增 刪除學生 type st...

C語言結構體版的學生成績管理系統

結構體版的學生成績管理系統 主要功能有 按1 輸入學生資訊 按2 輸出學生資訊 按3 查詢學生資訊 按4 修改學生資訊 按5 刪除學生資訊 按6 插入學生資訊 按7 排序總成績資訊 學生資訊主要有姓名,班級,學號,c語言成績,高數成績,大學英語成績,控制台介面輸出格式有點不美觀,include in...