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:
Idea reka bentuk adalah seperti berikut:
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!