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("错误!输入有误"); } } }
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("错误!输入有误"); } } }