c#开发一个图书管理系统
时间: 2023-09-11 19:06:14 浏览: 86
好的,你需要一个图书管理系统,以下是一个简单的 C# 实现:
首先,你需要定义一个 Book 类,表示图书信息:
```csharp
class Book
{
public string Title { get; set; }
public string Author { get; set; }
public string ISBN { get; set; }
public int Quantity { get; set; }
}
```
然后,你需要一个 BookManager 类来管理图书信息:
```csharp
class BookManager
{
private List<Book> books = new List<Book>();
public void AddBook(Book book)
{
books.Add(book);
}
public void RemoveBook(Book book)
{
books.Remove(book);
}
public List<Book> SearchByTitle(string title)
{
return books.Where(b => b.Title.Contains(title)).ToList();
}
public List<Book> SearchByAuthor(string author)
{
return books.Where(b => b.Author.Contains(author)).ToList();
}
public List<Book> SearchByISBN(string isbn)
{
return books.Where(b => b.ISBN == isbn).ToList();
}
public void DisplayAllBooks()
{
foreach (var book in books)
{
Console.WriteLine($"{book.Title} by {book.Author}, {book.ISBN}, {book.Quantity} in stock");
}
}
}
```
最后,你需要一个 Console 应用程序来测试图书管理系统:
```csharp
class Program
{
static void Main(string[] args)
{
var bookManager = new BookManager();
var book1 = new Book { Title = "The C# Programming Yellow Book", Author = "Rob Miles", ISBN = "978-1-909440-11-5", Quantity = 5 };
var book2 = new Book { Title = "C# 6.0 in a Nutshell", Author = "Joseph Albahari, Ben Albahari", ISBN = "978-1-491-90127-0", Quantity = 3 };
bookManager.AddBook(book1);
bookManager.AddBook(book2);
bookManager.DisplayAllBooks();
Console.WriteLine("Search books by title:");
var booksByTitle = bookManager.SearchByTitle("C#");
foreach (var book in booksByTitle)
{
Console.WriteLine($"{book.Title} by {book.Author}, {book.ISBN}, {book.Quantity} in stock");
}
Console.WriteLine("Search books by author:");
var booksByAuthor = bookManager.SearchByAuthor("Rob");
foreach (var book in booksByAuthor)
{
Console.WriteLine($"{book.Title} by {book.Author}, {book.ISBN}, {book.Quantity} in stock");
}
Console.WriteLine("Search books by ISBN:");
var booksByISBN = bookManager.SearchByISBN("978-1-909440-11-5");
foreach (var book in booksByISBN)
{
Console.WriteLine($"{book.Title} by {book.Author}, {book.ISBN}, {book.Quantity} in stock");
}
}
}
```
这是一个简单的图书管理系统的 C# 实现,你可以根据自己的需要进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)