c语言编程笔录

您现在的位置是:首页 > C语言 > C#

C#

C#实现一个控制台的点餐系统

吴佳瑞 2023-08-09C#
前言:控制台的点餐系统是一个简单但实用的应用程序,它可以让用户在控制台界面上进行点餐和管理订单。这个系统可以帮助餐厅提高效率,并提供更好的服务。主要功能:1.菜单展示:程序将从数据库或文件中读取餐厅的菜单信息,包括菜

前言:

控制台的点餐系统是一个简单但实用的应用程序,它可以让用户在控制台界面上进行点餐和管理订单。这个系统可以帮助餐厅提高效率,并提供更好的服务。

主要功能:

1. 菜单展示:程序将从数据库或文件中读取餐厅的菜单信息,包括菜品名称、价格和描述等。菜单将以列表的形式展示在控制台界面上,方便用户浏览和选择。

2. 点餐功能:用户可以根据菜单选择自己喜欢的菜品,并指定数量。程序将根据用户的选择生成订单,包括菜品名称、单价和数量等信息。

3. 订单管理:程序将保存用户的订单信息,并提供相应的管理功能。这包括查询订单、修改订单、取消订单等操作。

4. 支付功能:用户可以选择支付方式,并完成支付。支付功能可以调用第三方支付接口或模拟支付。

代码实现:

1. 菜单展示
public class Menu
{
    public string Name { get; set; }
    public double Price { get; set; }
    public string Description { get; set; }
}

public class Restaurant
{
    private List menu;

    public Restaurant()
    {
        menu = new List();
        // 从数据库或文件中读取菜单信息并添加到menu列表中
        // ...
    }

    public void DisplayMenu()
    {
        Console.WriteLine("菜单:");
        foreach (var item in menu)
        {
            Console.WriteLine($"名称:{item.Name},价格:{item.Price},描述:{item.Description}");
        }
    }
}

// 使用示例
Restaurant restaurant = new Restaurant();
restaurant.DisplayMenu();
2. 点餐功能
public class OrderItem
{
    public string Name { get; set; }
    public double Price { get; set; }
    public int Quantity { get; set; }
}

public class Order
{
    private List items;

    // 添加菜品到订单
    public void AddItem(string name, double price, int quantity)
    {
        items.Add(new OrderItem { Name = name, Price = price, Quantity = quantity });
    }
}

// 使用示例
Menu selectedMenu = menu.First(m => m.Name == "菜品名称");
Order order = new Order();
order.AddItem(selectedMenu.Name, selectedMenu.Price, 2);
3. 订单管理
public class OrderManager
{
    private List orders;

    public OrderManager()
    {
        orders = new List();
    }

    // 查询订单
    public List GetOrders()
    {
        return orders;
    }

    // 修改订单
    public void ModifyOrder(int orderId, OrderItem newItem)
    {
        var order = orders.FirstOrDefault(o => o.Id == orderId);
        if (order != null)
        {
            var item = order.Items.FirstOrDefault(i => i.Name == newItem.Name);
            if (item != null)
            {
                item.Price = newItem.Price;
                item.Quantity = newItem.Quantity;
            }
        }
    }

    // 取消订单
    public void CancelOrder(int orderId)
    {
        var order = orders.FirstOrDefault(o => o.Id == orderId);
        if (order != null)
        {
            orders.Remove(order);
        }
    }
}

// 使用示例
OrderManager orderManager = new OrderManager();
List allOrders = orderManager.GetOrders();
orderManager.ModifyOrder(1, new OrderItem { Name = "菜品名称", Price = 10, Quantity = 3 });
orderManager.CancelOrder(2);
4. 支付功能
public class PaymentService
{
    public void MakePayment(double amount, string paymentMethod)
    {
        // 调用第三方支付接口或模拟支付
        // ...
    }
}

// 使用示例
PaymentService paymentService = new PaymentService();
paymentService.MakePayment(100.50, "支付方式");

总结:

通过以上实现,我们可以创建一个控制台的点餐系统。用户可以通过菜单展示选择菜品,并进行点餐、查询订单、修改订单和取消订单等操作。支付功能可以方便用户完成支付操作。

这是一个简单的点餐系统的实现方案,你可以根据实际需求进行扩展和优化。例如,可以增加用户登录、权限管理、报表统计等功能,提升系统的实用性和可靠性。

希望以上内容对你理解和实现控制台的点餐系统有所帮助!

文章评论