用c#写一个图书管理系统
时间: 2024-05-07 18:22:53 浏览: 5
好的,以下是一个简单的图书管理系统的 C# 代码示例:
```csharp
using System;
namespace BookManagementSystem
{
class Program
{
static void Main(string[] args)
{
Book[] books = new Book[3];
// 添加图书
books[0] = new Book("001", "C# Programming", "John Smith", 50);
books[1] = new Book("002", "Java Programming", "Jane Doe", 45);
books[2] = new Book("003", "Python Programming", "Tom Brown", 60);
// 显示所有图书信息
Console.WriteLine("所有图书信息:");
foreach (Book book in books)
{
Console.WriteLine(book.ToString());
}
// 按编号查询图书
Console.Write("\n请输入要查询的图书编号:");
string bookId = Console.ReadLine();
Book foundBook = null;
foreach (Book book in books)
{
if (book.Id == bookId)
{
foundBook = book;
break;
}
}
if (foundBook != null)
{
Console.WriteLine("查询结果:");
Console.WriteLine(foundBook.ToString());
}
else
{
Console.WriteLine("未找到编号为 " + bookId + " 的图书。");
}
// 修改图书价格
Console.Write("\n请输入要修改价格的图书编号:");
bookId = Console.ReadLine();
foundBook = null;
foreach (Book book in books)
{
if (book.Id == bookId)
{
foundBook = book;
break;
}
}
if (foundBook != null)
{
Console.Write("请输入新的价格:");
double newPrice = double.Parse(Console.ReadLine());
foundBook.Price = newPrice;
Console.WriteLine("价格修改成功!");
Console.WriteLine(foundBook.ToString());
}
else
{
Console.WriteLine("未找到编号为 " + bookId + " 的图书。");
}
}
}
class Book
{
public string Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public double Price { get; set; }
public Book(string id, string title, string author, double price)
{
Id = id;
Title = title;
Author = author;
Price = price;
}
public override string ToString()
{
return "编号:" + Id + ",书名:" + Title + ",作者:" + Author + ",价格:" + Price;
}
}
}
```
这个示例中,我们定义了一个 Book 类来表示图书,包含编号、书名、作者和价格属性,以及一个 ToString 方法来返回图书信息的字符串表示。在 Main 方法中,我们创建了一个 Book 数组来存储所有的图书,然后演示了如何添加图书、显示所有图书信息、按编号查询图书、修改图书价格等操作。