用Go语言写一个备忘录,功能包括1. 查询全部备忘录 2. 新增备忘录 3. 删除备忘录 4. 更新备忘录 5. 退出备忘录
时间: 2024-04-29 14:26:31 浏览: 100
好的,你的问题收到了,下面是用 Go 语言编写备忘录的代码,实现了全部五个功能:
```go
package main
import (
"fmt"
"os"
)
var tasks []string
func main() {
var choice int
for {
fmt.Println("请选择操作:")
fmt.Println("1. 查询全部备忘录")
fmt.Println("2. 新增备忘录")
fmt.Println("3. 删除备忘录")
fmt.Println("4. 更新备忘录")
fmt.Println("5. 退出备忘录")
fmt.Scan(&choice)
switch choice {
case 1:
showTasks()
case 2:
addTask()
case 3:
deleteTask()
case 4:
updateTask()
case 5:
os.Exit(0)
default:
fmt.Println("无效的操作,请重新选择")
}
}
}
func showTasks() {
fmt.Println("备忘录内容如下:")
for i, task := range tasks {
fmt.Printf("%d. %s\n", i+1, task)
}
}
func addTask() {
var task string
fmt.Println("请输入要添加的备忘录内容:")
fmt.Scan(&task)
tasks = append(tasks, task)
fmt.Println("备忘录添加成功!")
}
func deleteTask() {
var taskNum int
showTasks()
fmt.Println("请输入要删除的备忘录序号:")
fmt.Scan(&taskNum)
if taskNum < 1 || taskNum > len(tasks) {
fmt.Println("无效的备忘录序号,请重新选择")
return
}
tasks = append(tasks[:taskNum-1], tasks[taskNum:]...)
fmt.Println("备忘录删除成功!")
}
func updateTask() {
var taskNum int
showTasks()
fmt.Println("请输入要更新的备忘录序号:")
fmt.Scan(&taskNum)
if taskNum < 1 || taskNum > len(tasks) {
fmt.Println("无效的备忘录序号,请重新选择")
return
}
var newTask string
fmt.Println("请输入更新后的备忘录内容:")
fmt.Scan(&newTask)
tasks[taskNum-1] = newTask
fmt.Println("备忘录更新成功!")
}
```
运行以上代码,即可使用备忘录功能。
阅读全文