用C#写一个完整的房租中介系统
时间: 2023-11-28 17:03:59 浏览: 22
一个完整的房租中介系统涉及到的功能和模块比较多,这里仅提供一个简单的示例,供参考。
1. 定义房屋类(House)和中介公司类(Agency):
```csharp
public class House
{
public int Id { get; set; } // 房屋编号
public string Address { get; set; } // 房屋地址
public double Area { get; set; } // 房屋面积
public double Rent { get; set; } // 房屋租金
}
public class Agency
{
private List<House> houses; // 中介公司管理的房屋列表
public Agency()
{
houses = new List<House>();
}
// 添加房屋
public void AddHouse(House house)
{
houses.Add(house);
}
// 删除房屋
public void RemoveHouse(int id)
{
houses.RemoveAll(h => h.Id == id);
}
// 按租金范围查询房屋
public List<House> QueryByRentRange(double minRent, double maxRent)
{
return houses.FindAll(h => h.Rent >= minRent && h.Rent <= maxRent);
}
// 按面积范围查询房屋
public List<House> QueryByAreaRange(double minArea, double maxArea)
{
return houses.FindAll(h => h.Area >= minArea && h.Area <= maxArea);
}
// 根据地址查询房屋
public List<House> QueryByAddress(string address)
{
return houses.FindAll(h => h.Address.Contains(address));
}
}
```
2. 在控制台中实现用户交互:
```csharp
class Program
{
static void Main(string[] args)
{
Agency agency = new Agency();
while (true)
{
Console.WriteLine("请选择操作:");
Console.WriteLine("1. 添加房屋");
Console.WriteLine("2. 删除房屋");
Console.WriteLine("3. 按租金范围查询房屋");
Console.WriteLine("4. 按面积范围查询房屋");
Console.WriteLine("5. 根据地址查询房屋");
Console.WriteLine("0. 退出");
string input = Console.ReadLine();
switch (input)
{
case "1": // 添加房屋
Console.WriteLine("请输入房屋信息:");
Console.WriteLine("房屋编号:");
int id = int.Parse(Console.ReadLine());
Console.WriteLine("房屋地址:");
string address = Console.ReadLine();
Console.WriteLine("房屋面积:");
double area = double.Parse(Console.ReadLine());
Console.WriteLine("房屋租金:");
double rent = double.Parse(Console.ReadLine());
House house = new House { Id = id, Address = address, Area = area, Rent = rent };
agency.AddHouse(house);
Console.WriteLine("添加成功!");
break;
case "2": // 删除房屋
Console.WriteLine("请输入要删除的房屋编号:");
int idToDelete = int.Parse(Console.ReadLine());
agency.RemoveHouse(idToDelete);
Console.WriteLine("删除成功!");
break;
case "3": // 按租金范围查询房屋
Console.WriteLine("请输入租金范围(最小租金 最大租金):");
double minRent = double.Parse(Console.ReadLine());
double maxRent = double.Parse(Console.ReadLine());
List<House> housesByRent = agency.QueryByRentRange(minRent, maxRent);
Console.WriteLine("查询结果:");
foreach (var h in housesByRent)
{
Console.WriteLine($"编号:{h.Id} 地址:{h.Address} 面积:{h.Area} 租金:{h.Rent}");
}
break;
case "4": // 按面积范围查询房屋
Console.WriteLine("请输入面积范围(最小面积 最大面积):");
double minArea = double.Parse(Console.ReadLine());
double maxArea = double.Parse(Console.ReadLine());
List<House> housesByArea = agency.QueryByAreaRange(minArea, maxArea);
Console.WriteLine("查询结果:");
foreach (var h in housesByArea)
{
Console.WriteLine($"编号:{h.Id} 地址:{h.Address} 面积:{h.Area} 租金:{h.Rent}");
}
break;
case "5": // 根据地址查询房屋
Console.WriteLine("请输入地址关键字:");
string key = Console.ReadLine();
List<House> housesByAddress = agency.QueryByAddress(key);
Console.WriteLine("查询结果:");
foreach (var h in housesByAddress)
{
Console.WriteLine($"编号:{h.Id} 地址:{h.Address} 面积:{h.Area} 租金:{h.Rent}");
}
break;
case "0": // 退出
return;
default:
Console.WriteLine("无效的操作,请重新输入。");
break;
}
Console.WriteLine();
}
}
}
```
这个简单的房租中介系统包括了添加、删除、按租金和面积范围查询以及按地址查询房屋等功能,可以根据实际需求进行修改和完善。