用go语言写一个备忘录程序.具有1、查询所有备忘录 2、新增备忘录 3、删除备忘录 4、更新备忘录 5、退出程序
时间: 2023-10-20 17:11:38 浏览: 89
好的,我可以给您提供一些go语言的代码实现,用于实现备忘录程序。以下是代码实现示例:
```
package main
import (
"fmt"
"os"
"strings"
)
var memos []string
func main() {
fmt.Println("欢迎使用备忘录程序!")
for {
fmt.Println("请选择您要进行的操作:")
fmt.Println("1. 查询备忘录")
fmt.Println("2. 新增备忘录")
fmt.Println("3. 删除备忘录")
fmt.Println("4. 更新备忘录")
fmt.Println("5. 退出程序")
var operator int
fmt.Scanln(&operator)
switch operator {
case 1:
showMemos()
case 2:
addMemo()
case 3:
deleteMemo()
case 4:
updateMemo()
case 5:
fmt.Println("感谢使用备忘录程序!")
os.Exit(0)
default:
fmt.Println("请输入正确的操作选项!")
}
}
}
func showMemos() {
fmt.Println("目前您有以下备忘录:")
for i, memo := range memos {
fmt.Printf("%d. %s\n", i+1, memo)
}
}
func addMemo() {
var memo string
fmt.Println("请输入您要新增的备忘录内容:")
fmt.Scanln(&memo)
memos = append(memos, memo)
fmt.Println("备忘录已新增!")
}
func deleteMemo() {
var memoIndex int
fmt.Println("请输入您要删除的备忘录编号:")
fmt.Scanln(&memoIndex)
if memoIndex < 1 || memoIndex > len(memos) {
fmt.Println("备忘录不存在,请输入正确的编号!")
return
}
memos = append(memos[:memoIndex-1], memos[memoIndex:]...)
fmt.Println("备忘录已删除!")
}
func updateMemo() {
var memoIndex int
fmt.Println("请输入您要更新的备忘录编号:")
fmt.Scanln(&memoIndex)
if memoIndex < 1 || memoIndex > len(memos) {
fmt.Println("备忘录不存在,请输入正确的编号!")
return
}
var memoContent string
fmt.Println("请输入新的备忘录内容:")
fmt.Scanln(&memoContent)
memos[memoIndex-1] = memoContent
fmt.Println("备忘录已更新!")
}
```
您可以将代码保存到go文件中,并通过go命令编译并运行程序。运行程序后即可按照指引进行查询、新增、删除和更新备忘录。
阅读全文