🏇 小 木 再 探 G O + \textcolor{Orange}{小木再探GO+} 小木再探GO+
🍣 前 段 時 間 看 了 一 下 G O + , 也 成 功 將 環 境 等 一 系 列 搭 建 起 來 \textcolor{green}{前段時間看了一下GO+,也成功將環境等一系列搭建起來} 前段時間看了一下GO+,也成功將環境等一系列搭建起來🍣
🍣 相 信 有 很 多 小 伙 伴 剛 上 大 學 的 時 候 老 師 期 末 會 讓 做 個 小 系 統 啥 的 \textcolor{Brown}{相信有很多小伙伴剛上大學的時候老師期末會讓做個小系統啥的 } 相信有很多小伙伴剛上大學的時候老師期末會讓做個小系統啥的🍣
🍣 那 么 這 不 正 好 是 個 小 素 材 可 以 學 習 嘛 , 最 近 呢 也 是 考 試 頻 繁 啊 \textcolor{green}{那么這不正好是個小素材可以學習嘛,最近呢也是考試頻繁啊} 那么這不正好是個小素材可以學習嘛,最近呢也是考試頻繁啊🍣
🍣 四 六 級 , 考 研 , 期 末 等 等 ! ! ! 所 以 我 就 想 著 做 一 個 祝 福 留 言 系 統 \textcolor{Brown}{四六級,考研,期末等等!!!所以我就想著做一個祝福留言系統} 四六級,考研,期末等等!!!所以我就想著做一個祝福留言系統🍣
🙏 博 主 第 一 次 用 G O + 嘗 試 做 系 統 , 還 請 各 位 大 佬 指 教 \textcolor{Orange}{博主第一次用GO+嘗試做系統,還請各位大佬指教} 博主第一次用GO+嘗試做系統,還請各位大佬指教💗
| GO+征文也快結束了,但是我希望這僅僅是個開始,而不是結束🤭 |
| 祝福每一位都可以如愿,考試會的全對,蒙的全對🤭 |
GO+祝福留言系統
- 環境搭建
- GO+版的祝福語管理系統
- 前期想法
- 界面展示
- 整體界面
- 增加祝福資訊
- 修改操作
- 洗掉操作
- 退出
- 源代碼
- 寫在最后
環境搭建
之前討論過關于GO+的環境搭建,這里就不在贅述了,如果有需要可以查看下面的文章,
關于GO+的環境搭建
GO+版的祝福語管理系統
前期想法
萬變不離其宗,我們在有想法之后要做的就是構思,前期做好,后期就會變得非常的簡單,
每一條祝福語都擁有自己唯一的id,同樣擁有祝福者,幸運兒(被祝福的人),以及祝福的話語,
界面展示
整體界面

增加祝福資訊

每一次運行之后都會有提示框,可以繼續進行操作

修改操作
此處修改可以對單個資訊,也可以對全部的資訊進行修改,接下來我會依次給大家展示:
?
?
>
1.
修
改
幸
運
兒
\textcolor{OrangeRed}{--> 1.修改幸運兒}
??>1.修改幸運兒💻

成功之后我們再查詢:

?
?
>
2.
修
改
祝
福
者
:
\textcolor{OrangeRed}{--> 2.修改祝福者:}
??>2.修改祝福者:💻

?
?
>
3.
修
改
祝
福
的
話
語
\textcolor{OrangeRed}{--> 3.修改祝福的話語}
??>3.修改祝福的話語💻

?
?
>
4.
修
改
全
部
\textcolor{OrangeRed}{--> 4.修改全部}
??>4.修改全部💻

洗掉操作
為了更好的查看,我們再增加一個,然后進行洗掉操作
?
?
>
增
+
查
:
\textcolor{OrangeRed}{--> 增+查:}
??>增+查:💻

?
?
>
刪
+
查
:
\textcolor{OrangeRed}{--> 刪+查:}
??>刪+查:💻

退出

到此我們簡單的祝福留言小系統就完成了😘
源代碼
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+的學生管理系統
寫在最后
| 希望大家都可以愿望成真,如果想對他人祝福,歡迎留言🤭 |
| 希望她可以一研為定🤭 |
“我的Go+語言初體驗” | 征文活動進行中…
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/385665.html
標籤:其他
