1,075
社区成员




小木再探GO+
前段时间看了一下GO+,也成功将环境等一系列搭建起来
相信有很多小伙伴刚上大学的时候老师期末会让做个小系统啥的
那么这不正好是个小素材可以学习嘛,最近呢也是考试频繁啊
四六级,考研,期末等等!!!所以我就想着做一个祝福留言系统
🙏博主第一次用GO+尝试做系统,还请各位大佬指教
GO+征文也快结束了,但是我希望这仅仅是个开始,而不是结束🤭 |
祝福每一位都可以如愿,考试会的全对,蒙的全对🤭 |
@
之前讨论过关于GO+
的环境搭建,这里就不在赘述了,如果有需要可以查看下面的文章。
关于GO+的环境搭建
万变不离其宗,我们在有想法之后要做的就是构思,前期做好,后期就会变得非常的简单。
每一条祝福语都拥有自己唯一的id
,同样拥有祝福者
,幸运儿
(被祝福的人),以及祝福的话语
。
此处修改可以对单个信息,也可以对全部的信息进行修改,接下来我会依次给大家展示:
$\textcolor{OrangeRed}{--> 1.修改幸运儿}$:computer:
为了更好的查看,我们再增加一个,然后进行删除操作
$\textcolor{OrangeRed}{--> 增+查:}$:computer:
$\textcolor{OrangeRed}{--> 删+查:}$:computer:
到此我们简单的祝福留言小系统就完成了:kissing_heart:
- package main
-
- import (
- "fmt"
- "os"
- )
-
- // 储存祝福信息
- var Mgr wishMessages
-
- //定义保存祝福信息的结构体
- type wishMessages struct {
- wish map[uint]*wish
- }
-
- //定义祝福话语的结构体
- type wish struct {
- id uint //祝福信息id
- lucky string //被祝福的幸运儿
- wisher string //祝福者
- message string //祝福的话语
- }
-
- //查询所有祝福信息
- func (w wishMessages) showAllWishs() {
- println("----所有祝福信息如下----\n\n")
- println("ID", "幸运儿", "祝福者", "祝福的话")
- for i, v := range w.wish {
- println(i, v.lucky, v.wisher, v.message)
- }
- println("--------------------------")
- }
-
- //增加祝福信息
- func (w wishMessages) addWish() {
- println("请输入新祝福id:")
- var (
- wishID uint
- wishLucky string
- wishWisher string
- wishMessage string
- )
- fmt.Scanln(&wishID)
- _, ok := w.wish[wishID]
- if ok {
- println("此祝福话语存在!")
- return
- }
- println("请输入幸运儿:")
- fmt.Scanln(&wishLucky)
- println("请输入祝福者:")
- fmt.Scanln(&wishWisher)
- println("请输入新的祝福的话语:")
- fmt.Scanln(&wishMessage)
- w.wish[wishID] = &wish{wishID, wishLucky, wishWisher, wishMessage}
- }
-
- //修改祝福的信息
- func (w wishMessages) updateWish() {
- println("请输入要修改祝福话的id:")
- var (
- wishID uint
- wishLucky string
- wishWisher string
- wishMessage string
- num int
- )
- fmt.Scanln(&wishID)
- _, ok := w.wish[wishID]
- if !ok {
- println("查无此祝福话!")
- return
- }
- println("请输入要修改祝福的哪项信息:\n1.幸运儿;2.祝福者,3.祝福的话语,4.所有信息\n请输入序号:")
- fmt.Scanln(&num)
- switch num {
- case 1:
- println("请输入要修改幸运儿:")
- fmt.Scanln(&wishLucky)
- w.wish[wishID].lucky = wishLucky
- case 2:
- println("请输入要修改祝福者:")
- fmt.Scanln(&wishWisher)
- w.wish[wishID].wisher = wishWisher
- case 3:
- println("请输入要修改祝福的话语:")
- fmt.Scanln(&wishMessage)
- w.wish[wishID].message = wishMessage
- case 4:
- println("请输入要修改幸运儿:")
- fmt.Scanln(&wishLucky)
- println("请输入要修改祝福者:")
- fmt.Scanln(&wishWisher)
- println("请输入要修改祝福的话语:")
- fmt.Scanln(&wishMessage)
- w.wish[wishID] = &wish{
- lucky: wishLucky,
- wisher: wishWisher,
- message: wishMessage,
- }
- }
- println("----修改成功----")
- }
-
- //删除祝福的信息
- func (w wishMessages) delWish() {
- println("请输入要修改祝福话语的id:")
- var wishID uint
- fmt.Scanln(&wishID)
- delete(w.wish, wishID)
- println("----删除成功----")
- }
-
- Mgr = wishMessages{
- wish: make(map[uint]*wish, 100),
- }
- println("-------------欢迎使用祝福信息管理系统-------------")
- for {
- println(`
- 1.查看所有祝福信息
- 2.增加祝福信息
- 3.修改祝福信息
- 4.删除祝福信息
- 5.退出程序
- ------------------------------------------
- `)
- println("请输入上面对应的序号来选择对应的操作:")
- var wishID uint
- fmt.Scanln(&wishID)
- switch wishID {
- case 1:
- Mgr.showAllWishs()
- case 2:
- Mgr.addWish()
- case 3:
- Mgr.updateWish()
- case 4:
- Mgr.delWish()
- case 5:
- os.Exit(1)
- default:
- println("输入错误,请重新输入!")
- }
- }
参考资料:
曲鸟大佬的结合GO+的学生管理系统
希望大家都可以愿望成真,如果想对他人祝福,欢迎留言🤭 |
希望她可以一研为定🤭 |