Exemplo n.º 1
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();
            int          flag         = 0;

            while (true)
            {
                Console.WriteLine("请选择需要执行的操作(输入选项前的数字):");
                Console.WriteLine("1.添加新订单");
                Console.WriteLine("2.删除订单");
                Console.WriteLine("3.查询订单");
                Console.WriteLine("4.修改订单");
                Console.WriteLine("5.查看订单列表");
                Console.WriteLine("6.退出");
                try
                {
                    flag = Int32.Parse(Console.ReadLine());
                    if (flag < 1 || flag > 6)
                    {
                        throw new OrderException();
                    }
                    else
                    {
                        switch (flag)
                        {
                        case 1:
                            orderService.AddOrder(); break;

                        case 2:
                            orderService.DeleteOrder(); break;

                        case 3:
                            orderService.Search(); break;

                        case 4:
                            orderService.ReviseOrder(); break;

                        case 5:
                            orderService.DisplayOrderList(); break;

                        case 6:
                            return;
                        }
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("错误!输入有误");
                }
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();
            int          flag         = 0;
            String       fileName     = @"D:\学习资料\大二上\C#\orders.xml";

            while (true)
            {
                Console.WriteLine("请选择需要执行的操作(输入选项前的数字):");
                Console.WriteLine("1.从xml文件导入订单列表");
                Console.WriteLine("2.添加新订单");
                Console.WriteLine("3.删除订单");
                Console.WriteLine("4.查询订单");
                Console.WriteLine("5.修改订单");
                Console.WriteLine("6.查看订单列表");
                Console.WriteLine("7.将订单导出为xml文件并退出");
                try
                {
                    flag = Int32.Parse(Console.ReadLine());
                    if (flag < 1 || flag > 7)
                    {
                        throw new OrderException();
                    }
                    else
                    {
                        switch (flag)
                        {
                        case 1:
                            orderService.Import(fileName);
                            break;

                        case 2:
                            try
                            {
                                Console.WriteLine("请输入订单号:");
                                String ID = Console.ReadLine();
                                Console.WriteLine("请输入商品名:");
                                String productName = Console.ReadLine();
                                Console.WriteLine("请输入客户名:");
                                String clientName = Console.ReadLine();
                                Console.WriteLine("请输入客户电话号码:");
                                String clientPhone = Console.ReadLine();
                                Console.WriteLine("请输入订单金额:");
                                long  money    = long.Parse(Console.ReadLine());
                                Order newOrder = new Order(ID, productName, clientName, clientPhone, money);
                                orderService.AddOrder(newOrder);
                                Console.WriteLine("操作后订单列表:");
                                orderService.DisplayOrderList();
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            break;

                        case 3:
                            try
                            {
                                Console.WriteLine("请输入要删除的订单的订单号:");
                                String ID = Console.ReadLine();
                                orderService.DeleteOrder(ID);
                                Console.WriteLine("操作后订单列表:");
                                orderService.DisplayOrderList();
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            break;

                        case 4:
                            int flag1 = 0;
                            Console.WriteLine("请选择查询订单的依据(输入选项前的数字):");
                            Console.WriteLine("1.订单号");
                            Console.WriteLine("2.商品名");
                            Console.WriteLine("3.客户名");
                            Console.WriteLine("4.查询订单金额大于某个值的订单");
                            try
                            {
                                flag1 = Int32.Parse(Console.ReadLine());             //若输入不是数字则抛出异常
                                if (flag1 < 1 || flag1 > 4)
                                {
                                    throw new OrderException();                     //若输入不在1到3之内则抛出异常
                                }
                                orderService.Search(flag1);
                                break;
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            break;

                        case 5:
                            orderService.ReviseOrder(); break;

                        case 6:
                            orderService.DisplayOrderList(); break;

                        case 7:
                            orderService.Export(fileName);
                            return;
                        }
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("错误!输入有误");
                }
            }
        }