创建一个C#应用程序,使用面向对象的封装性设计一个简单的客户信息管理系统,实现对客户信息进行查询,增加、删除和修改的功能
时间: 2024-10-07 12:04:29 浏览: 38
创建一个C#应用程序来管理客户信息,我们可以使用类(Class)来封装客户数据,并结合集合类如List<T>来存储和操作这些信息。首先,我们会定义一个名为`Customer`的类,包含基本属性如姓名、地址等:
```csharp
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
```
然后,我们需要一个`CustomerManager`类来处理业务逻辑:
```csharp
public class CustomerManager
{
private List<Customer> customers = new List<Customer>();
// 添加新客户
public void AddCustomer(Customer customer)
{
customers.Add(customer);
}
// 删除客户
public void RemoveCustomer(int id)
{
customers.RemoveAll(c => c.Id == id);
}
// 更新客户信息
public void UpdateCustomer(int id, string newName, string newAddress)
{
var customerToUpdate = customers.FirstOrDefault(c => c.Id == id);
if (customerToUpdate != null)
{
customerToUpdate.Name = newName;
customerToUpdate.Address = newAddress;
}
}
// 查询客户
public Customer FindCustomerById(int id)
{
return customers.Find(c => c.Id == id);
}
}
```
在这个例子中,`CustomerManager`类利用了`List<Customer>`的内置方法来实现增删查改功能。现在你可以按照需要创建实例并进行操作:
```csharp
var manager = new CustomerManager();
manager.AddCustomer(new Customer { Id = 1, Name = "张三", Address = "北京市" });
// ... 然后调用经理类的方法来执行操作
```
阅读全文