public void XuLy(int menu) { switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); return; case 1: Clear(); WriteLine("\nNhập từ file dữ liệu có sẵn"); xuLyMangPhanSo.a.Clear(); xuLyMangPhanSo.NhapTuFile(); xuLyMangPhanSo.Xuat(xuLyMangPhanSo.a); break; case 2: Clear(); WriteLine("\nNhập dữ liệu tự động"); xuLyMangPhanSo.a.Clear(); xuLyMangPhanSo.NhapTuDong(); xuLyMangPhanSo.Xuat(xuLyMangPhanSo.a); break; case 3: Clear(); WriteLine("Xuất dữ liệu"); xuLyMangPhanSo.Xuat(xuLyMangPhanSo.a); break; case 4: Clear(); Menu meme = new Menu(); int soMenu = meme.options.Length - 1; int menuM; do { menuM = ChonMenu(soMenu, meme.options); TuyChon tuyChon = (TuyChon)menuM; if (menuM == 1) { return; } else if (menuM == 0) { WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); } ResetColor(); ForegroundColor = xuLyMauSac.ForegroundColor(); BackgroundColor = xuLyMauSac.BackgroundColor(); XuLyTuyChon(tuyChon, xuLyMangPhanSo); } while (menuM > 0); break; } ReadLine(); }
public void XuLy(int menu) { switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); return; case 1: Clear(); a.Clear(); WriteLine("\nNhập dữ liệu"); xuLyMang.Nhap(a); xuLyMang.Xuat(a); break; case 2: Clear(); a.Clear(); WriteLine("\nNhập dữ liệu tự động"); xuLyMang.NhapTuDong(a); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("Xuất dữ liệu"); xuLyMang.Xuat(a); break; case 4: Clear(); Menu meme = new Menu(); int soMenu = meme.options.Length - 1; int menuM; do { menuM = ChonMenu(soMenu, meme.options); TuyChon tuyChon = (TuyChon)menuM; if (menuM == 1) { return; } else if (menuM == 0) { WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); } XuLyMenu(tuyChon); } while (menuM > 0); break; } ReadLine(); }
public void XuLy(int menu) { switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); return; case 1: Clear(); WriteLine("\nNhập dữ liệu hình học"); danhSachHinhHoc.Nhap(); danhSachHinhHoc.Xuat(); break; case 2: Clear(); WriteLine("\nNhập dữ liệu hình học từ file"); danhSachHinhHoc.ImportFromFile(); break; case 3: Clear(); WriteLine("Xuất dữ liệu hình học"); danhSachHinhHoc.Xuat(); break; case 4: Clear(); Menu meme = new Menu(); int soMenu = meme.options.Length - 1; int menuM; do { menuM = ChonMenu(soMenu, meme.options); TuyChon tuyChon = (TuyChon)menuM; if (menuM == 1) { return; } else if (menuM == 0) { WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); } ResetColor(); ForegroundColor = xuLyMauSac.ForegroundColor(); BackgroundColor = xuLyMauSac.BackgroundColor(); XuLyTuyChon(tuyChon, danhSachHinhHoc); } while (menuM > 0); break; } ReadLine(); }
public void XuLyTuyChon(TuyChon tuyChon, DanhSachMayTinh danhSachMayTinh) { Menu menuM = new Menu(); XuLyChuongTrinh xuLyChuongTrinh = new XuLyChuongTrinh(); int menu; int soMenu; switch (tuyChon) { case TuyChon.TimKiem: soMenu = menuM.search.Length - 1; do { menu = ChonMenu(soMenu, menuM.search); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, danhSachMayTinh); } while (menu > 0); break; case TuyChon.SapXep: soMenu = menuM.sort.Length - 1; do { menu = ChonMenu(soMenu, menuM.sort); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, danhSachMayTinh); } while (menu > 0); break; case TuyChon.Khac: soMenu = menuM.other.Length - 1; do { menu = ChonMenu(soMenu, menuM.other); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, danhSachMayTinh); } while (menu > 0); break; } ReadLine(); }
public void XuLyChucNang(TuyChon tuyChon, int menu) { Object x; int location; List <int> b; switch (tuyChon) { case TuyChon.TimKiem: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nTìm vị trí đầu tiên của phần tử"); xuLyMang.Xuat(a); Write(" \nNhập vào phần tử cần tìm >> "); x = int.Parse(ReadLine()); WriteLine("Vị trí đầu tiên của phần tử {0} xuất hiện là {1}", x, xuLyMang.ViTriDauTien(a, x)); break; case 3: Clear(); WriteLine("\nTìm vị trí cuối cùng của phần tử"); xuLyMang.Xuat(a); Write(" \nNhập vào phần tử cần tìm >> "); x = int.Parse(ReadLine()); WriteLine("Vị trí cuối cùng của phần tử {0} xuất hiện là {1}", x, xuLyMang.ViTriCuoiCung(a, x)); break; case 4: Clear(); WriteLine("\nTìm phần tử lớn nhất"); xuLyMang.Xuat(a); WriteLine(" Phần tử lớn nhất là {0}", xuLyMang.PhanTuMax(a)); break; case 5: Clear(); WriteLine("\nTìm phần tử nhỏ nhất"); xuLyMang.Xuat(a); WriteLine(" Phần tử nhỏ nhất là {0}", xuLyMang.PhanTuMin(a)); break; case 6: Clear(); WriteLine("\nTìm tất cả các số âm[]"); xuLyMang.Xuat(a); WriteLine(" Mảng số âm là"); xuLyMang.Xuat(xuLyMang.MangSoAm(a)); break; case 7: Clear(); WriteLine("\nTìm tất cả các số dương[]"); xuLyMang.Xuat(a); WriteLine(" Mảng số dương là"); xuLyMang.Xuat(xuLyMang.MangSoDuong(a)); break; case 8: Clear(); WriteLine("\nTìm tất cả các số chẵn[]"); break; case 9: Clear(); WriteLine("\nTìm tất cả các số lẻ[]"); break; case 10: Clear(); WriteLine("\nTìm phần tử xuất hiện nhiều nhất[]"); xuLyMang.Xuat(a); Write(" Các phần tử xuất hiện nhiều nhất là..."); xuLyMang.Xuat(xuLyMang.MangXuatHienNhieuNhat(a)); break; case 11: Clear(); WriteLine("\nTìm phần tử xuất hiện ít nhất[]"); xuLyMang.Xuat(a); Write(" Các phần tử xuất hiện nhiều nhất là..."); xuLyMang.Xuat(xuLyMang.MangXuatHienItNhat(a)); break; case 12: Clear(); WriteLine("\nTìm tất cả phần tử lớn hơn x[]"); break; case 13: Clear(); WriteLine("\nTìm tất cả phần tử nhỏ hơn x[]"); break; case 14: Clear(); WriteLine("\nTìm tất cả phần tử từ vị trí[]"); xuLyMang.Xuat(a); Write(" Nhập vào vị trí >> "); location = int.Parse(ReadLine()); Write(" Mảng tử vuh trí {0} là", location); xuLyMang.Xuat(xuLyMang.TimTuViTri(a, location)); break; } break; case TuyChon.Xoa: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nXóa phần tử đầu tiên"); xuLyMang.Xuat(a); Write("Mảng sau khi xóa"); xuLyMang.XoaDau(a); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("\nXóa phần tử cuối"); xuLyMang.Xuat(a); Write("Mảng sau khi xóa"); xuLyMang.XoaCuoi(a); xuLyMang.Xuat(a); break; case 4: Clear(); WriteLine("\nXóa phần tử tại vị trí"); break; case 5: Clear(); WriteLine("\nXóa tất cả số dương"); xuLyMang.Xuat(a); Write("Mảng sau khi xóa"); xuLyMang.XoaSoDuong(a); xuLyMang.Xuat(a); break; case 6: Clear(); WriteLine("\nXóa tất cả số âm"); break; case 7: Clear(); WriteLine("\nXóa tất cả số chẵn"); break; case 8: Clear(); WriteLine("\nXóa tất cả số lẻ"); break; case 9: Clear(); WriteLine("\nXóa phần tử xuất hiện ít nhất"); break; case 10: Clear(); WriteLine("\nXóa phần tử xuất hiện nhiều nhất"); xuLyMang.Xuat(a); Write("Mảng sau khi xóa"); xuLyMang.XoaNhieuNhat(a); xuLyMang.Xuat(a); break; case 11: Clear(); WriteLine("\nXóa tất cả số nguyên tố"); xuLyMang.Xuat(a); Write("Mảng sau khi xóa"); xuLyMang.XoaSoNguyen(a); xuLyMang.Xuat(a); break; case 12: Clear(); WriteLine("\nXóa phần tử trong mảng b có trong mảng a"); Write("\nMảng b chưa được xác định! Bắt đầu nhập dữ liệu..."); b = new List <int>(); xuLyMang.NhapTuDong(b); Write("Mảng A là:"); xuLyMang.Xuat(a); Write("Mảng B là:"); xuLyMang.Xuat(b); xuLyMang.XoaMangTrongMang(a, b); Write("Mảng sau khi xóa"); xuLyMang.Xuat(a); break; case 13: Clear(); WriteLine("\nXóa tất cả phần tử"); break; } break; case TuyChon.Dem: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nĐếm số dương"); break; case 3: Clear(); WriteLine("\nĐếm số âm"); break; case 4: Clear(); WriteLine("\nĐếm số chẵn"); break; case 5: Clear(); WriteLine("\nĐếm số lẻ"); break; case 6: Clear(); WriteLine("\nĐếm số nguyên tố"); break; case 7: Clear(); WriteLine("\nĐếm số lần xuất hiện của phần tử x trong mảng"); break; } break; case TuyChon.Them: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nThêm phần tử đầu danh sách"); xuLyMang.Xuat(a); Write("Mảng sau khi thêm"); xuLyMang.ThemDau(a, 10); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("\nThêm phần tử cuối danh sách"); break; case 4: Clear(); WriteLine("\nThêm phần tử tại vị trí"); break; case 5: Clear(); WriteLine("\nThêm 1 mảng mới vào đầu danh sách"); Write("\nMảng cần thêm chưa được xác định! Bắt đầu nhập dữ liệu..."); b = new List <int>(); xuLyMang.NhapTuDong(b); Write("Mảng A là:"); xuLyMang.Xuat(a); Write("Mảng B là:"); xuLyMang.Xuat(b); xuLyMang.ThemMangVaoDau(a, b); Write("Mảng sau khi thêm"); xuLyMang.Xuat(a); break; case 6: Clear(); WriteLine("\nThêm 1 mảng mới vào cuối danh sách"); Write("\nMảng cần thêm chưa được xác định! Bắt đầu nhập dữ liệu..."); Write("\nNhập số lượng phần tử của mảng mới >> "); break; case 7: Clear(); WriteLine("\nThêm 1 mảng vào danh sách tại vị trí"); Write("\nMảng cần thêm chưa được xác định! Bắt đầu nhập dữ liệu..."); Write("\nMảng cần thêm chưa được xác định! Bắt đầu nhập dữ liệu..."); b = new List <int>(); xuLyMang.NhapTuDong(b); Write("Mảng A là:"); xuLyMang.Xuat(a); Write("Mảng B là:"); xuLyMang.Xuat(b); Write("Nhập vị trí cần thêm >> "); location = int.Parse(ReadLine()); xuLyMang.ThemMangVaoViTri(a, b, location); Write("Mảng sau khi thêm"); xuLyMang.Xuat(a); break; } break; case TuyChon.SapXep: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nSắp xếp tăng"); break; case 3: Clear(); WriteLine("\nSắp xếp giảm"); break; } break; case TuyChon.Other: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nThay thế phần tử x thành phần tử y"); break; case 3: Clear(); WriteLine("\nKiểm tra x có trong mảng hay không"); break; case 4: Clear(); WriteLine("\nTính tổng các số nguyên"); break; case 5: Clear(); WriteLine("\nĐảo ngược mảng"); break; } break; } ReadLine(); }
public void XuLyMenu(TuyChon tuyChon) { Menu menuM = new Menu(); int menu; int soMenu; switch (tuyChon) { case TuyChon.TimKiem: soMenu = menuM.search.Length - 1; do { menu = ChonMenu(soMenu, menuM.search); if (menu == 1) { return; } XuLyChucNang(tuyChon, menu); } while (menu > 0); break; case TuyChon.Xoa: soMenu = menuM.delete.Length - 1; do { menu = ChonMenu(soMenu, menuM.delete); if (menu == 1) { return; } XuLyChucNang(tuyChon, menu); } while (menu > 0); break; case TuyChon.Dem: soMenu = menuM.count.Length - 1; do { menu = ChonMenu(soMenu, menuM.count); if (menu == 1) { return; } XuLyChucNang(tuyChon, menu); } while (menu > 0); break; case TuyChon.Them: soMenu = menuM.add.Length - 1; do { menu = ChonMenu(soMenu, menuM.add); if (menu == 1) { return; } XuLyChucNang(tuyChon, menu); } while (menu > 0); break; case TuyChon.SapXep: soMenu = menuM.sort.Length - 1; do { menu = ChonMenu(soMenu, menuM.sort); if (menu == 1) { return; } XuLyChucNang(tuyChon, menu); } while (menu > 0); break; case TuyChon.Other: soMenu = menuM.otherOptions.Length - 1; do { menu = ChonMenu(soMenu, menuM.otherOptions); if (menu == 1) { return; } XuLyChucNang(tuyChon, menu); } while (menu > 0); break; } ReadLine(); }
public void XuLy(int menu) { switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); return; case 1: Clear(); a.Clear(); WriteLine("\nNhập dữ liệu"); Write("\nNhap kích thước của mảng (số lượng phần tử) >> "); n = int.Parse(ReadLine()); xuLyMang.Nhap(a, n); xuLyMang.Xuat(a); break; case 2: Clear(); a.Clear(); WriteLine("\nNhập dữ liệu tự động"); Write("\nNhap kích thước của mảng (số lượng phần tử) >> "); n = int.Parse(ReadLine()); xuLyMang.NhapTuDong(a, n); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("Xuất dữ liệu"); xuLyMang.Xuat(a); break; case 4: Clear(); Menu meme = new Menu(); int soMenu = meme.options.Length - 1; int menuM; do { menuM = ChonMenu(soMenu, meme.options); TuyChon tuyChon = (TuyChon)menuM; if (menuM == 1) { return; } else if (menuM == 0) { WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); } ResetColor(); ForegroundColor = programColor.ForegroundColor(); BackgroundColor = programColor.BackgroundColor(); XuLyMenu(tuyChon); } while (menuM > 0); break; } ReadLine(); }
public void XuLyChucNang(TuyChon tuyChon, int menu) { Object x; int location; List <int> b; switch (tuyChon) { case TuyChon.TimKiem: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nTìm vị trí đầu tiên của phần tử"); xuLyMang.Xuat(a); Write("\nNhập vào phần tử x >> "); x = int.Parse(ReadLine()); WriteLine("\nVị trí đầu tiên {0} xuất hiện là {1}", x, xuLyMang.ViTriDauTien(a, x)); break; case 3: Clear(); WriteLine("\nTìm vị trí cuối cùng của phần tử"); xuLyMang.Xuat(a); Write("\nNhập vào phần tử x >> "); x = int.Parse(ReadLine()); WriteLine("\nVị trí cuối cùng {0} xuất hiện là {1}", x, xuLyMang.ViTriCuoiCung(a, x)); break; case 4: Clear(); WriteLine("\nTìm phần tử lớn nhất"); xuLyMang.Xuat(a); WriteLine("\nPhần tử lớn nhất là {0}", xuLyMang.Max(a)); break; case 5: Clear(); WriteLine("\nTìm phần tử nhỏ nhất"); xuLyMang.Xuat(a); WriteLine("\nPhần tử nhỏ nhất là {0}", xuLyMang.Min(a)); break; case 6: Clear(); WriteLine("\nTìm tất cả các số âm[]"); xuLyMang.Xuat(a); WriteLine("\nSố âm..."); xuLyMang.Xuat(xuLyMang.SoAm(a)); break; case 7: Clear(); WriteLine("\nTìm tất cả các số dương[]"); xuLyMang.Xuat(a); WriteLine("\nSố dương..."); xuLyMang.Xuat(xuLyMang.SoDuong(a)); break; case 8: Clear(); WriteLine("\nTìm tất cả các số chẵn[]"); xuLyMang.Xuat(a); WriteLine("\nSố chẳn..."); xuLyMang.Xuat(xuLyMang.SoChan(a)); break; case 9: Clear(); WriteLine("\nTìm tất cả các số lẻ[]"); xuLyMang.Xuat(a); WriteLine("\nSố lẻ..."); xuLyMang.Xuat(xuLyMang.SoLe(a)); break; case 10: Clear(); WriteLine("\nTìm phần tử xuất hiện nhiều nhất[]"); xuLyMang.Xuat(a); WriteLine("\nPhần tử xuất hiện nhiều nhất trong mảng..."); xuLyMang.Xuat(a.Mode(ExtensionMethod.MinMax.Max)); break; case 11: Clear(); WriteLine("\nTìm phần tử xuất hiện ít nhất[]"); xuLyMang.Xuat(a); WriteLine("\nPhần tử xuất hiện ít nhất trong mảng..."); xuLyMang.Xuat(a.Mode(ExtensionMethod.MinMax.Min)); break; case 12: Clear(); WriteLine("\nTìm tất cả phần tử lớn hơn x[]"); xuLyMang.Xuat(a); Write("\nNhập vào phần tử x >> "); x = int.Parse(ReadLine()); WriteLine("\nSố lớn hơn {0}...", x); xuLyMang.Xuat(xuLyMang.LonHonX(a, x)); break; case 13: Clear(); WriteLine("\nTìm tất cả phần tử nhỏ hơn x[]"); xuLyMang.Xuat(a); Write("\nNhập vào phần tử x >> "); x = int.Parse(ReadLine()); WriteLine("\nSố nhỏ hơn {0}...", x); xuLyMang.Xuat(xuLyMang.NhoHonX(a, x)); break; case 14: Clear(); WriteLine("\nTìm tất cả phần tử từ vị trí[]"); xuLyMang.Xuat(a); Write("\nNhập vào vị trí >> "); location = int.Parse(ReadLine()); WriteLine("\nMảng từ vị trí {0}...", location); xuLyMang.Xuat(xuLyMang.TuViTri(a, location)); break; } break; case TuyChon.Xoa: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nXóa phần tử đầu tiên"); xuLyMang.Xuat(a); xuLyMang.XoaDau(a); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("\nXóa phần tử cuối"); xuLyMang.Xuat(a); xuLyMang.XoaCuoi(a); xuLyMang.Xuat(a); break; case 4: Clear(); WriteLine("\nXóa phần tử tại vị trí"); xuLyMang.Xuat(a); Write("Nhập vào vị trí cần xóa >> "); location = int.Parse(ReadLine()); xuLyMang.XoaTaiViTri(a, location); xuLyMang.Xuat(a); break; case 5: Clear(); WriteLine("\nXóa tất cả số dương"); xuLyMang.Xuat(a); xuLyMang.XoaDuong(a); xuLyMang.Xuat(a); break; case 6: Clear(); WriteLine("\nXóa tất cả số âm"); xuLyMang.Xuat(a); xuLyMang.XoaAm(a); xuLyMang.Xuat(a); break; case 7: Clear(); WriteLine("\nXóa tất cả số chẵn"); xuLyMang.Xuat(a); xuLyMang.XoaChan(a); xuLyMang.Xuat(a); break; case 8: Clear(); WriteLine("\nXóa tất cả số lẻ"); xuLyMang.Xuat(a); xuLyMang.XoaLe(a); xuLyMang.Xuat(a); break; case 9: Clear(); WriteLine("\nXóa phần tử xuất hiện ít nhất"); xuLyMang.Xuat(a); WriteLine("\n Số xuất hiện ít nhất là "); xuLyMang.Xuat(a.Mode(ExtensionMethod.MinMax.Min)); xuLyMang.XoaNhieuNhat(a); xuLyMang.Xuat(a); break; case 10: Clear(); WriteLine("\nXóa phần tử xuất hiện nhiều nhất"); xuLyMang.Xuat(a); WriteLine("\n Số xuất hiện nhiều nhất là "); xuLyMang.Xuat(a.Mode(ExtensionMethod.MinMax.Max)); xuLyMang.XoaNhieuNhat(a); xuLyMang.Xuat(a); break; case 11: Clear(); WriteLine("\nXóa tất cả số nguyên tố"); xuLyMang.Xuat(a); WriteLine("\n Số xuất nguyên tố là "); a.ForEach(x => { if (xuLyMang.IsPrime(x)) { Write("{0, 5}", x); } }); xuLyMang.XoaSoNguyenTo(a); WriteLine("\nSau khi xóa tất cả các số nguyên tố xác định được..."); xuLyMang.Xuat(a); break; case 12: Clear(); WriteLine("\nXóa phần tử trong mảng b có trong mảng a"); Write("\nMảng b chưa được xác định! Bắt đầu nhập dữ liệu..."); Write("\nNhập số lượng phần tử của mảng b >> "); n = int.Parse(ReadLine()); b = new List <int>(n); xuLyMang.NhapTuDong(b, n); WriteLine("\nMảng A..."); xuLyMang.Xuat(a); WriteLine("\nMảng B..."); xuLyMang.Xuat(b); xuLyMang.XoaMangTrongMang(a, b); WriteLine("\nMảng a sau khi xóa..."); xuLyMang.Xuat(a); break; case 13: Clear(); WriteLine("\nXóa tất cả phần tử"); xuLyMang.Xuat(a); a.Clear(); WriteLine("\nSau khi xóa tất cả các phần tử..."); xuLyMang.Xuat(a); break; } break; case TuyChon.Dem: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nĐếm số dương"); xuLyMang.Xuat(a); WriteLine("\n Có {0} số dương trong danh sách", xuLyMang.DemSoDuong(a)); break; case 3: Clear(); WriteLine("\nĐếm số âm"); xuLyMang.Xuat(a); WriteLine("\n Có {0} số âm trong danh sách", xuLyMang.DemSoAm(a)); break; case 4: Clear(); WriteLine("\nĐếm số chẵn"); xuLyMang.Xuat(a); WriteLine("\n Có {0} số chẵn trong danh sách", xuLyMang.DemSoChan(a)); break; case 5: Clear(); WriteLine("\nĐếm số lẻ"); xuLyMang.Xuat(a); WriteLine("\n Có {0} số lẻ trong danh sách", xuLyMang.DemSoLe(a)); break; case 6: Clear(); WriteLine("\nĐếm số nguyên tố"); xuLyMang.Xuat(a); WriteLine("\n Có {0} số nguyên tố trong danh sách", xuLyMang.DemSoNguyenTo(a)); break; case 7: Clear(); WriteLine("\nĐếm số lần xuất hiện của phần tử x trong mảng"); xuLyMang.Xuat(a); Write("\nNhập vào x để kiêm tra >> "); x = int.Parse(ReadLine()); WriteLine("\n Có {0} số {1} trong danh sách", xuLyMang.DemX(a, (int)x), x); break; } break; case TuyChon.Them: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nThêm phần tử đầu danh sách"); xuLyMang.Xuat(a); Write("\nNhập phần tử cần thêm >> "); x = int.Parse(ReadLine()); xuLyMang.ThemDau(a, (int)x); WriteLine("\nDanh sách sau khi thêm..."); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("\nThêm phần tử cuối danh sách"); xuLyMang.Xuat(a); Write("\nNhập phần tử cần thêm >> "); x = int.Parse(ReadLine()); xuLyMang.ThemCuoi(a, (int)x); WriteLine("\nDanh sách sau khi thêm..."); xuLyMang.Xuat(a); break; case 4: Clear(); WriteLine("\nThêm phần tử tại vị trí"); xuLyMang.Xuat(a); Write("\nNhập phần tử cần thêm >> "); x = int.Parse(ReadLine()); Write("\nNhập vị trí cần thêm >> "); location = int.Parse(ReadLine()); xuLyMang.ThemTaiViTri(a, (int)x, location); WriteLine("\nDanh sách sau khi thêm..."); xuLyMang.Xuat(a); break; case 5: Clear(); WriteLine("\nThêm 1 mảng mới vào đầu danh sách"); Write("\nMảng cần thêm chưa được xác định! Bắt đầu nhập dữ liệu..."); Write("\nNhập số lượng phần tử của mảng mới >> "); n = int.Parse(ReadLine()); b = new List <int>(n); xuLyMang.NhapTuDong(b, n); WriteLine("\nMảng A..."); xuLyMang.Xuat(a); WriteLine("\nMảng mới..."); xuLyMang.Xuat(b); xuLyMang.ThemMangVaoDau(a, b); WriteLine("\nMảng sau khi chèn mảng mới vào đầu..."); xuLyMang.Xuat(a); break; case 6: Clear(); WriteLine("\nThêm 1 mảng mới vào cuối danh sách"); Write("\nMảng cần thêm chưa được xác định! Bắt đầu nhập dữ liệu..."); Write("\nNhập số lượng phần tử của mảng mới >> "); n = int.Parse(ReadLine()); b = new List <int>(n); xuLyMang.NhapTuDong(b, n); WriteLine("\nMảng A..."); xuLyMang.Xuat(a); WriteLine("\nMảng mới..."); xuLyMang.Xuat(b); xuLyMang.ThemMangVaoCuoi(a, b); WriteLine("\nMảng sau khi chèn mảng mới vào cuối..."); xuLyMang.Xuat(a); break; case 7: Clear(); WriteLine("\nThêm 1 mảng vào danh sách tại vị trí"); Write("\nMảng cần thêm chưa được xác định! Bắt đầu nhập dữ liệu..."); Write("\nNhập số lượng phần tử của mảng mới >> "); n = int.Parse(ReadLine()); b = new List <int>(n); xuLyMang.NhapTuDong(b, n); WriteLine("\nMảng A..."); xuLyMang.Xuat(a); WriteLine("\nMảng mới..."); xuLyMang.Xuat(b); Write("\nNhập vào vị trí cần thêm >> "); location = int.Parse(ReadLine()); xuLyMang.ThemMangVaoViTri(a, b, location); WriteLine("\nMảng sau khi chèn mảng mới vào cuối..."); xuLyMang.Xuat(a); break; } break; case TuyChon.SapXep: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nSắp xếp tăng"); xuLyMang.Xuat(a); xuLyMang.SapXepTang(a); WriteLine("\nSau khi sắp xếp"); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("\nSắp xếp giảm"); xuLyMang.Xuat(a); WriteLine("\nSau khi sắp xếp"); xuLyMang.Xuat(xuLyMang.SapXepGiam(a)); break; } break; case TuyChon.Other: switch (menu) { case 0: WriteLine("\n Bạn đã lựa chọn đi ngủ.\n\tCÚT"); Environment.Exit(0); return; case 1: WriteLine("\nQuay về trang trước"); return; case 2: Clear(); WriteLine("\nThay thế phần tử x thành phần tử y"); xuLyMang.Xuat(a); Write("\nNhập vào phần tử cần thay thế >> "); x = int.Parse(ReadLine()); Write("\nNhập vào giá trị sẽ thay thế >> "); int y = int.Parse(ReadLine()); xuLyMang.ThayThe(a, (int)x, y); WriteLine("\nDanh sách sau khi thay đổi các giá trị..."); xuLyMang.Xuat(a); break; case 3: Clear(); WriteLine("\nKiểm tra x có trong mảng hay không"); xuLyMang.Xuat(a); Write("\nNhập vào phần tử để kiểm tra >> "); x = int.Parse(ReadLine()); if (a.Contains((int)x)) { WriteLine("\n {0} có tồn tại!", x); } else { WriteLine("\n {0} không tồn tại!", x); } break; case 4: Clear(); WriteLine("\nTính tổng các số nguyên"); xuLyMang.Xuat(a); WriteLine("\nTổng tất cả các số nguyên là {0}", a.FindAll(x => x > 0).Sum()); break; case 5: Clear(); WriteLine("\nĐảo ngược mảng"); xuLyMang.Xuat(a); WriteLine("\nDanh sách sau khi đảo ngược..."); a.Reverse(); xuLyMang.Xuat(a); break; } break; } ReadLine(); }
public void XuLyTuyChon(TuyChon tuyChon, XuLyMangPhanSo xuLyMangPhanSo) { Menu menuM = new Menu(); XuLyChuongTrinh xuLyChuongTrinh = new XuLyChuongTrinh(); int menu; int soMenu; switch (tuyChon) { case TuyChon.TimKiem: soMenu = menuM.search.Length - 1; do { menu = ChonMenu(soMenu, menuM.search); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, xuLyMangPhanSo); } while (menu > 0); break; case TuyChon.Xoa: soMenu = menuM.delete.Length - 1; do { menu = ChonMenu(soMenu, menuM.delete); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, xuLyMangPhanSo); } while (menu > 0); break; case TuyChon.Dem: soMenu = menuM.count.Length - 1; do { menu = ChonMenu(soMenu, menuM.count); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, xuLyMangPhanSo); } while (menu > 0); break; case TuyChon.Them: soMenu = menuM.add.Length - 1; do { menu = ChonMenu(soMenu, menuM.add); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, xuLyMangPhanSo); } while (menu > 0); break; case TuyChon.SapXep: soMenu = menuM.sort.Length - 1; do { menu = ChonMenu(soMenu, menuM.sort); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, xuLyMangPhanSo); } while (menu > 0); break; case TuyChon.Tong: soMenu = menuM.sum.Length - 1; do { menu = ChonMenu(soMenu, menuM.sum); if (menu == 1) { return; } xuLyChuongTrinh.XuLyChucNang(tuyChon, menu, xuLyMangPhanSo); } while (menu > 0); break; } ReadLine(); }