Ejemplo n.º 1
0
        public static void Main()
        {
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
            ShowWindow(ThisConsole, MAXIMIZE);
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            string dir    = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string filein = dir + @"\input.txt";

            if (!File.Exists(filein))
            {
                Sorting.sortingNIM();
                Sorting.sortingBookID();
            }
            bool kondisi;

            int    pilih = 0;
            string pilihan;

            do
            {
                printMenu();
                Console.Write("Masukan pilihan anda : ");
                pilihan = Console.ReadLine();
                inputlog(pilihan);
                kondisi = int.TryParse(pilihan, out pilih);
                if (kondisi == true && pilih > 0 && pilih < 5)
                {
                    continue;
                }
                Console.WriteLine("\n\t\t\t\t\t\t\t\t\tPilihan yang anda masukan salah!");
                Console.WriteLine("\t\t\t\t\t\t\t\tTekan sembarang untuk memilih kembali...");
                Console.ReadLine();
            }while(pilih < 1 || pilih > 4);

            switch (pilih)
            {
            case 1:
                Murid.MainMurid();
                break;

            case 2:
                Buku.MainBuku();
                break;

            case 3:
                Peminjaman.MainPeminjaman();
                break;

            case 4:
                inputlog(pilihan);
                Environment.Exit(0);
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        static void menuMasukanmurid()
        {
            //ud ada struct diatas
            int    nim;
            string nama;
            char   jenisK;
            string email;
            string inputnim;
            bool   kondisiNIM;

            do
            {
                Console.Clear();
                Console.WriteLine("\t\t\t\t\t\t\tMasukan Data Murid");
                Console.WriteLine("\t\t\t\t\t\t\t==================\n");
                Console.Write("Masukan NIM : ");
                inputnim = Console.ReadLine();
                Program.inputlog(inputnim);
                kondisiNIM = int.TryParse(inputnim, out nim);
                //dirubah jadi bentuk int diantara 1 jt hingga 999999
                if (kondisiNIM == true && nim >= 100000 && nim < 1000000)
                {
                    if (cekNIM(nim) == false)
                    {
                        continue;
                    }
                    else
                    {
                        Console.WriteLine("NIM sudah terdaftar!\n");
                        //untuk membuat mengulang memasukan NIM lagi
                        nim = 0;
                    }
                }
                else
                {
                    Console.WriteLine("NIM harus 6 digit angka!\n");
                }
                Console.ReadLine();
            } while (nim <= 100000 || nim >= 1000000);
            int namabatas = 0;

            do
            {
                Console.Write("Masukan Nama : ");
                nama = Console.ReadLine();
                Program.inputlog(nama);
                if (IsDigitsOnly(nama) == true && nama != "" && nama.Length <= 55)
                {
                    namabatas = 1;
                    continue;
                }
                Console.WriteLine("Nama tidak valid!");
            } while (namabatas <= 0);
            ///memasukan jenis kelamin
            do
            {
                Console.Write("Masukan Jenis Kelamin (L/P) : ");
                jenisK = Console.ReadKey().KeyChar;
                Program.inputlog(jenisK.ToString());
                jenisK = char.ToUpper(jenisK);
                Console.WriteLine();
                switch (jenisK)
                {
                case 'L':
                    continue;

                case 'P':
                    continue;

                default:
                    jenisK = ' ';
                    break;
                }
            } while (jenisK == ' ');

            do
            {
                Console.Write("Masukan Email : ");
                email = Console.ReadLine();
                Program.inputlog(email);
                if (emailIsValid(email) == true)
                {
                    continue;
                }
                Console.WriteLine("Email Tidak Valid!\n");
            } while (emailIsValid(email) == false);

            //codingan nulis ke file
            cetakData(nim, nama, jenisK, email);
            // langsung disorting
            Sorting.sortingNIM();

            Console.WriteLine("\n\nData berhasil disimpan! Tekan sembarang tombol untuk kembali....");
            Console.ReadLine();
            MainMurid();
        }