帮我用go语言写一个图书管理系统
时间: 2023-05-15 09:07:40 浏览: 164
基于go语言的图书管理系统.zip
5星 · 资源好评率100%
好的,我可以为您提供一个基本的图书管理系统的代码,使用Go语言编写。以下是代码:
```
package main
import (
"fmt"
"os"
)
type Book struct {
id int
title string
author string
}
var books []Book
func main() {
for {
fmt.Println("请选择操作:")
fmt.Println("1. 添加书籍")
fmt.Println("2. 查看书籍")
fmt.Println("3. 删除书籍")
fmt.Println("4. 退出")
var choice int
fmt.Scanln(&choice)
switch choice {
case 1:
addBook()
case 2:
viewBooks()
case 3:
deleteBook()
case 4:
os.Exit(0)
default:
fmt.Println("无效的选择")
}
}
}
func addBook() {
var book Book
fmt.Println("请输入书籍ID:")
fmt.Scanln(&book.id)
fmt.Println("请输入书籍标题:")
fmt.Scanln(&book.title)
fmt.Println("请输入书籍作者:")
fmt.Scanln(&book.author)
books = append(books, book)
fmt.Println("书籍添加成功!")
}
func viewBooks() {
if len(books) == 0 {
fmt.Println("没有书籍")
return
}
for _, book := range books {
fmt.Printf("ID:%d,标题:%s,作者:%s\n", book.id, book.title, book.author)
}
}
func deleteBook() {
fmt.Println("请输入要删除的书籍ID:")
var id int
fmt.Scanln(&id)
for i, book := range books {
if book.id == id {
books = append(books[:i], books[i+1:]...)
fmt.Println("书籍删除成功!")
return
}
}
fmt.Println("未找到该书籍")
}
```
这是一个简单的图书管理系统,可以添加、查看和删除书籍。您可以根据需要进行修改和扩展。
阅读全文