برنامه ای بنوسید که از کاربر شماره دانشجویی ، نام و نام خانوادگی را دریافت کند و در حافظه ذخیره کند.

این برنامه باید امکان جستجو ، ویرایش ، حذف ، بازگردانی یا همان restore و خروج exit داشته باشد .

 


namespace ConsoleApplication11
{
    class Program
    {
        struct student
        {
            public int id;
            public string name;
            public string lastname;
            public Boolean hazf;
        }

        static student[] st = new student[5];
        static int count = 0;
        static void Main(string[] args)
        {
            int key;

            while (true)
            {
                Console.Write("1:Getstudent      2:Exit      3:Print      4:search     5:edit     6:delete     7:resetore \n");
                key = Convert.ToInt32(Console.ReadLine());


                switch (key)
                {
                    case 1:
                        Getstudent();
                        break;
                    case 2:return;
                        break;
                    case 3:print();
                        break;
                    case 4:search();
                        break;
                    case 5:edit();
                        break;
                    case 6:delete();
                        break;
                    case 7:resetore();
                        break;

                    default:
                        break;
                }


            }


            System.Console.ReadKey();

        }

        public static void Getstudent()
        {
            Console.Write("ID = ");
            st[count].id = Convert.ToInt32(Console.ReadLine());
            Console.Write("Name = ");
            st[count].name = Console.ReadLine();
            Console.Write("LastName = ");
            st[count].lastname = Console.ReadLine();
            st[count].hazf = false;
            count++;
        }


        public static void print()
        {
            for (int i = 0; i < count; ++i)
            {

                if (st[i].hazf!=true)                               
                Console.WriteLine(st[i].id + ":" + st[i].name + ":" + st[i].lastname);
            }
        }


        public static void search()
        {
            int keyforserach;
            int f = -1;
            Console.Write("ID FOR SEARCH : ");
            keyforserach = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < count; i++)
            {

                if (st[i].id == keyforserach)
                {
                    f = i;
                }
            }

            if (f == -1)
            {
                Console.Write("Not Find\n");
            }
            else
            {
                Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname+"\n");
            }


        }


        public static void edit()
        {
            int keyforserach;
            int f = -1;
            Console.Write("ID FOR edit : ");
            keyforserach = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < count; i++)
            {

                if (st[i].id == keyforserach)
                {
                    f = i;
                    Console.Write("name:");
                    st[i].name = Console.ReadLine();
                    Console.Write("Last Name:");
                    st[i].lastname = Console.ReadLine();

                }
            }

            if (f == -1)
            {
                Console.Write("Not Find\n");
            }
            else
            {
                Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname + "\n");
            }


        }


        public static void delete()
        {
            int keyforserach;
            int f = -1;
            Console.Write("ID FOR delete : ");
            keyforserach = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < count; i++)
            {

                if (st[i].id == keyforserach)
                {
                    f = i;
                    st[i].hazf = true;

                }
            }

            if (f == -1)
            {
                Console.Write("Not Find\n");
            }
            else
            {
                Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname + "\n");
            }


        }


        public static void resetore()
        {
            int keyforserach;
            int f = -1;
            Console.Write("ID FOR Resetore : ");
            keyforserach = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < count; i++)
            {

                if (st[i].id == keyforserach)
                {
                    f = i;
                    st[i].hazf = false;

                }
            }

            if (f == -1)
            {
                Console.Write("Not Find\n");
            }
            else
            {
                Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname + "\n");
            }


        }
    }
}