Rumah >pembangunan bahagian belakang >Golang >Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan sistem pengurusan perpustakaan yang mudah

Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan sistem pengurusan perpustakaan yang mudah

王林
王林asal
2023-07-30 09:18:02978semak imbas

Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan sistem pengurusan perpustakaan yang mudah

Pengenalan:
Dengan perkembangan berterusan bidang sains komputer, keperluan aplikasi perisian menjadi semakin pelbagai. Sebagai alat pengurusan biasa, sistem pengurusan perpustakaan juga telah menjadi salah satu sistem yang diperlukan untuk banyak perpustakaan, sekolah dan perusahaan. Dalam artikel ini, kami akan menggunakan fungsi bahasa Go untuk melaksanakan sistem pengurusan perpustakaan yang mudah. Melalui contoh ini, pembaca boleh mempelajari penggunaan asas fungsi dalam bahasa Go dan cara membina program praktikal.

1. Idea reka bentuk:
Mari kita lihat dahulu apakah fungsi sistem pengurusan perpustakaan:

  1. Tambah buku: Tambahkan maklumat buku baharu pada sistem.
  2. Padam buku: Padam buku yang ditentukan daripada sistem berdasarkan nombor atau nama buku.
  3. Cari buku: Tanya maklumat terperinci buku daripada sistem berdasarkan nombor buku, nama atau pengarang.
  4. Ubah suai buku: Ubah suai maklumat berkaitan buku berdasarkan nombor buku.
  5. Paparkan buku: Paparkan semua buku dalam sistem mengikut format tertentu.

Idea reka bentuk adalah seperti berikut:

  1. Gunakan struktur untuk mewakili maklumat buku, termasuk nombor, nama, pengarang, penerbit, harga, dll.
  2. Gunakan kepingan untuk menyimpan maklumat buku dalam sistem.
  3. Tentukan setiap fungsi berfungsi agar sesuai dengan keperluan di atas.

2. Contoh kod:
Berikut ialah contoh kod penggunaan fungsi bahasa Go untuk melaksanakan sistem pengurusan perpustakaan mudah:

package main

import (
    "fmt"
)

// 图书结构体
type Book struct {
    Id     int
    Name   string
    Author string
    Press  string
    Price  float64
}

// 图书列表
var bookList []Book

// 添加图书
func addBook() {
    var book Book
    fmt.Println("请输入图书的编号:")
    fmt.Scanln(&book.Id)
    fmt.Println("请输入图书的名称:")
    fmt.Scanln(&book.Name)
    fmt.Println("请输入图书的作者:")
    fmt.Scanln(&book.Author)
    fmt.Println("请输入图书的出版社:")
    fmt.Scanln(&book.Press)
    fmt.Println("请输入图书的价格:")
    fmt.Scanln(&book.Price)

    bookList = append(bookList, book)
}

// 删除图书
func deleteBook() {
    var input string
    fmt.Println("请输入要删除的图书的编号或名称:")
    fmt.Scanln(&input)

    for i, book := range bookList {
        if book.Name == input || fmt.Sprintf("%v", book.Id) == input {
            bookList = append(bookList[:i], bookList[i+1:]...)
            fmt.Println("删除成功!")
            return
        }
    }

    fmt.Println("未找到要删除的图书!")
}

// 查找图书
func findBook() {
    var input string
    fmt.Println("请输入要查找的图书的编号、名称或作者:")
    fmt.Scanln(&input)

    for _, book := range bookList {
        if book.Name == input || fmt.Sprintf("%v", book.Id) == input || book.Author == input {
            fmt.Printf("编号:%v
名称:%v
作者:%v
出版社:%v
价格:%v
", book.Id, book.Name, book.Author, book.Press, book.Price)
            return
        }
    }

    fmt.Println("未找到相关图书!")
}

// 修改图书
func modifyBook() {
    var input string
    fmt.Println("请输入要修改的图书的编号:")
    fmt.Scanln(&input)

    for i, book := range bookList {
        if fmt.Sprintf("%v", book.Id) == input {
            fmt.Println("请输入新的图书名称:")
            fmt.Scanln(&bookList[i].Name)
            fmt.Println("请输入新的图书作者:")
            fmt.Scanln(&bookList[i].Author)
            fmt.Println("请输入新的图书出版社:")
            fmt.Scanln(&bookList[i].Press)
            fmt.Println("请输入新的图书价格:")
            fmt.Scanln(&bookList[i].Price)
            fmt.Println("修改成功!")
            return
        }
    }

    fmt.Println("未找到要修改的图书!")
}

// 展示图书
func showBooks() {
    fmt.Println("图书列表:")
    for _, book := range bookList {
        fmt.Printf("编号:%v
名称:%v
作者:%v
出版社:%v
价格:%v

", book.Id, book.Name, book.Author, book.Press, book.Price)
    }
}

// 主函数
func main() {
    for {
        fmt.Println("欢迎使用图书管理系统,请输入相应的操作序号:")
        fmt.Println("1. 添加图书")
        fmt.Println("2. 删除图书")
        fmt.Println("3. 查找图书")
        fmt.Println("4. 修改图书")
        fmt.Println("5. 展示图书")
        fmt.Println("6. 退出系统")

        var choice int
        fmt.Scanln(&choice)

        switch choice {
        case 1:
            addBook()
        case 2:
            deleteBook()
        case 3:
            findBook()
        case 4:
            modifyBook()
        case 5:
            showBooks()
        case 6:
            fmt.Println("感谢使用图书管理系统,再见!")
            return
        default:
            fmt.Println("输入有误,请重新输入!")
        }
    }
}

3. Ringkasan:
Artikel ini memperkenalkan cara menggunakan fungsi bahasa Go untuk melaksanakan perpustakaan ringkas sistem pengurusan. Melalui contoh mudah, pembaca boleh mempelajari penggunaan asas dan aplikasi praktikal fungsi bahasa Go. Sudah tentu, ini hanyalah sistem pengurusan perpustakaan yang mudah Jika anda ingin melaksanakan fungsi yang lebih kompleks, perluasan dan pengoptimuman selanjutnya. Saya harap artikel ini dapat membantu pembaca dalam mempelajari dan menggunakan fungsi bahasa Go.

Atas ialah kandungan terperinci Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan sistem pengurusan perpustakaan yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi