• 全部
...

我的Go+语言初体验——祝福留言小系统,让她也可以感受到你的祝福

秦 羽 社区初级贡献者
后端领域优质创作者
2021-12-18 17:41:03

小木再探GO+
前段时间看了一下GO+,也成功将环境等一系列搭建起来
相信有很多小伙伴刚上大学的时候老师期末会让做个小系统啥的
那么这不正好是个小素材可以学习嘛,最近呢也是考试频繁啊
四六级,考研,期末等等!!!所以我就想着做一个祝福留言系统
🙏博主第一次用GO+尝试做系统,还请各位大佬指教

GO+征文也快结束了,但是我希望这仅仅是个开始,而不是结束🤭
祝福每一位都可以如愿,考试会的全对,蒙的全对🤭

@

GO+祝福留言系统

  • 环境搭建
  • GO+版的祝福语管理系统
  • 前期想法
  • 界面展示
  • 整体界面
  • 增加祝福信息
  • 修改操作
  • 删除操作
  • 退出
  • 源代码
  • 写在最后

环境搭建

之前讨论过关于GO+的环境搭建,这里就不在赘述了,如果有需要可以查看下面的文章。
关于GO+的环境搭建

GO+版的祝福语管理系统

前期想法

万变不离其宗,我们在有想法之后要做的就是构思,前期做好,后期就会变得非常的简单。
每一条祝福语都拥有自己唯一的id,同样拥有祝福者幸运儿(被祝福的人),以及祝福的话语

界面展示

整体界面

在这里插入图片描述

增加祝福信息

在这里插入图片描述


每一次运行之后都会有提示框,可以继续进行操作

在这里插入图片描述

修改操作

此处修改可以对单个信息,也可以对全部的信息进行修改,接下来我会依次给大家展示:
$\textcolor{OrangeRed}{--> 1.修改幸运儿}$:computer:

在这里插入图片描述


成功之后我们再查询:

在这里插入图片描述


$\textcolor{OrangeRed}{--> 2.修改祝福者:}$:computer:

在这里插入图片描述


$\textcolor{OrangeRed}{--> 3.修改祝福的话语}$:computer:

在这里插入图片描述


$\textcolor{OrangeRed}{--> 4.修改全部}$:computer:

在这里插入图片描述

删除操作

为了更好的查看,我们再增加一个,然后进行删除操作
$\textcolor{OrangeRed}{--> 增+查:}$:computer:

在这里插入图片描述

$\textcolor{OrangeRed}{--> 删+查:}$:computer:

在这里插入图片描述

退出

在这里插入图片描述

到此我们简单的祝福留言小系统就完成了:kissing_heart:

源代码

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. // 储存祝福信息
  7. var Mgr wishMessages
  8. //定义保存祝福信息的结构体
  9. type wishMessages struct {
  10. wish map[uint]*wish
  11. }
  12. //定义祝福话语的结构体
  13. type wish struct {
  14. id uint //祝福信息id
  15. lucky string //被祝福的幸运儿
  16. wisher string //祝福者
  17. message string //祝福的话语
  18. }
  19. //查询所有祝福信息
  20. func (w wishMessages) showAllWishs() {
  21. println("----所有祝福信息如下----\n\n")
  22. println("ID", "幸运儿", "祝福者", "祝福的话")
  23. for i, v := range w.wish {
  24. println(i, v.lucky, v.wisher, v.message)
  25. }
  26. println("--------------------------")
  27. }
  28. //增加祝福信息
  29. func (w wishMessages) addWish() {
  30. println("请输入新祝福id:")
  31. var (
  32. wishID uint
  33. wishLucky string
  34. wishWisher string
  35. wishMessage string
  36. )
  37. fmt.Scanln(&wishID)
  38. _, ok := w.wish[wishID]
  39. if ok {
  40. println("此祝福话语存在!")
  41. return
  42. }
  43. println("请输入幸运儿:")
  44. fmt.Scanln(&wishLucky)
  45. println("请输入祝福者:")
  46. fmt.Scanln(&wishWisher)
  47. println("请输入新的祝福的话语:")
  48. fmt.Scanln(&wishMessage)
  49. w.wish[wishID] = &wish{wishID, wishLucky, wishWisher, wishMessage}
  50. }
  51. //修改祝福的信息
  52. func (w wishMessages) updateWish() {
  53. println("请输入要修改祝福话的id:")
  54. var (
  55. wishID uint
  56. wishLucky string
  57. wishWisher string
  58. wishMessage string
  59. num int
  60. )
  61. fmt.Scanln(&wishID)
  62. _, ok := w.wish[wishID]
  63. if !ok {
  64. println("查无此祝福话!")
  65. return
  66. }
  67. println("请输入要修改祝福的哪项信息:\n1.幸运儿;2.祝福者,3.祝福的话语,4.所有信息\n请输入序号:")
  68. fmt.Scanln(&num)
  69. switch num {
  70. case 1:
  71. println("请输入要修改幸运儿:")
  72. fmt.Scanln(&wishLucky)
  73. w.wish[wishID].lucky = wishLucky
  74. case 2:
  75. println("请输入要修改祝福者:")
  76. fmt.Scanln(&wishWisher)
  77. w.wish[wishID].wisher = wishWisher
  78. case 3:
  79. println("请输入要修改祝福的话语:")
  80. fmt.Scanln(&wishMessage)
  81. w.wish[wishID].message = wishMessage
  82. case 4:
  83. println("请输入要修改幸运儿:")
  84. fmt.Scanln(&wishLucky)
  85. println("请输入要修改祝福者:")
  86. fmt.Scanln(&wishWisher)
  87. println("请输入要修改祝福的话语:")
  88. fmt.Scanln(&wishMessage)
  89. w.wish[wishID] = &wish{
  90. lucky: wishLucky,
  91. wisher: wishWisher,
  92. message: wishMessage,
  93. }
  94. }
  95. println("----修改成功----")
  96. }
  97. //删除祝福的信息
  98. func (w wishMessages) delWish() {
  99. println("请输入要修改祝福话语的id:")
  100. var wishID uint
  101. fmt.Scanln(&wishID)
  102. delete(w.wish, wishID)
  103. println("----删除成功----")
  104. }
  105. Mgr = wishMessages{
  106. wish: make(map[uint]*wish, 100),
  107. }
  108. println("-------------欢迎使用祝福信息管理系统-------------")
  109. for {
  110. println(`
  111. 1.查看所有祝福信息
  112. 2.增加祝福信息
  113. 3.修改祝福信息
  114. 4.删除祝福信息
  115. 5.退出程序
  116. ------------------------------------------
  117. `)
  118. println("请输入上面对应的序号来选择对应的操作:")
  119. var wishID uint
  120. fmt.Scanln(&wishID)
  121. switch wishID {
  122. case 1:
  123. Mgr.showAllWishs()
  124. case 2:
  125. Mgr.addWish()
  126. case 3:
  127. Mgr.updateWish()
  128. case 4:
  129. Mgr.delWish()
  130. case 5:
  131. os.Exit(1)
  132. default:
  133. println("输入错误,请重新输入!")
  134. }
  135. }

参考资料:
曲鸟大佬的结合GO+的学生管理系统

写在最后

希望大家都可以愿望成真,如果想对他人祝福,欢迎留言🤭
希望她可以一研为定🤭

“我的Go+语言初体验” | 征文活动进行中......

...全文
给本帖投票
1097 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶庭云 2021-12-19
  • 打赏
  • 举报
回复

祝你得偿所愿

秦 羽 社区初级贡献者 2021-12-19
  • 举报
回复
@叶庭云 谢谢
红目香薰 社区中级贡献者 2021-12-18
  • 打赏
  • 举报
回复

相当好啊。

秦 羽 社区初级贡献者 2021-12-19
  • 举报
回复
@红目香薰
秦 羽 社区初级贡献者 2021-12-18
  • 打赏
  • 举报
回复

1,075

社区成员

发帖
与我相关
我的任务
社区描述
Go+ 官方开发者社区。我们希望向广大的开发者和数据科学家介绍 Go+ 的定位和意义,并邀请更多开发者一起贡献代码、共建 Go+ 生态。 Go+ 官网:https://goplus.org/
其他 企业社区
社区管理员
  • Go+
  • 杨东杰
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

本社区为 Go+ 官方开发者社区。我们希望向广大的开发者和数据科学家介绍 Go+ 的定位和意义,并邀请更多开发者一起贡献代码、共建 Go+ 生态。

Go+ 官网:https://goplus.org/
GitHub地址:https://github.com/goplus/gop

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部