Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C# by ref ( 6 years ago )
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Project
{
    class Program
    {
        struct Student
        {
            public string ID;
            public string Name;
            public string Family;
            public string FatherName;
            public string Gender;
        };
        static void Main(string[] args)
        {

            // Employee emle = new Employee();
            // Professor prfsr = new Professor();
            // Course corse = new Course();
            // Console.WriteLine("Hello World!");

            // corse.GetInfoCourse();
            // Console.WriteLine();


            // corse.ShowInfoCourse();

            const int MAX = 20;
            try
            {
                Student[] stdn = new Student[MAX];
                int itemcount = 0;
                int choice;
                string confirm;
                do
                {
                    displaumenu();
                    System.Console.Write("Enter your Choice: ");
                    choice = int.Parse(Console.ReadLine());
                    Console.Clear();
                    switch (choice)
                    {
                        case 1:
                            add(stdn, ref itemcount);
                            break;
                        case 2:
                            delete(stdn, ref itemcount);
                            break;
                        case 3:
                            update(stdn, itemcount);
                            break;
                        case 4:
                            ViewAll(stdn, itemcount);
                            break;
                        case 5:
                            TopStudent(stdn, itemcount);
                            break;
                        case 6:
                            Find(stdn, itemcount);
                            break;
                        default:
                            System.Console.WriteLine("invalid");
                            break;
                    }
                    Console.WriteLine("Press y or Y to Continue: ");
                    confirm = Console.ReadLine().ToString();
                    Console.Clear();
                } while (confirm == "y" || confirm == "Y");
            }
            catch (FormatException) { Console.WriteLine("invaild input"); }
            Console.ReadLine();
        }
        static void displaumenu()
        {
            Console.WriteLine("=======================================\n");
            Console.WriteLine(" 1. Add Student");
            Console.WriteLine(" 2. Delete Student");
            Console.WriteLine(" 3. Update Student Information");
            Console.WriteLine(" 4. View All Student");
            Console.WriteLine(" 5. Show Top 5 Student");
            Console.WriteLine(" 6. Fint Student by ID");
            Console.WriteLine("****************************************\n");
        }
        static void add(Student[] stdn, ref int itemcount)
        {
        Again:
            Console.WriteLine("===================================\n");
            Console.Write("Enter Student ID: ");
            stdn[itemcount].ID = Console.ReadLine().ToString();
            if (search(stdn, stdn[itemcount].ID, itemcount) != -1)
            {
                Console.Clear();
                Console.WriteLine("ID Vared Shodeh Vojod dareh!");
                goto Again;
            }
            Console.Write("Enter Student Name: ");
            stdn[itemcount].Name = Console.ReadLine().ToString();
            Console.Write("Enter Student Gender (F or M): ");
            stdn[itemcount].Gender = Console.ReadLine().ToString();
            Console.WriteLine("Enter Student Grade: ");
            stdn[itemcount].Name = Console.ReadLine().ToString();
            Console.WriteLine("Enter Student Name: ");
            stdn[itemcount].Name = Console.ReadLine().ToString();
            ++itemcount;
        }
        static void delete(Student[] stdn, ref int itemcount)
        {
            string idd;
            int index;
            if (itemcount > 0)
            {
                Console.WriteLine("=========================\n               Delete Student                \n===========================\n");
                Console.Write("Enter Student ID: ");
                idd = Console.ReadLine();
                index = search(stdn, idd.ToString(), itemcount);

                if ((index != -1) && (itemcount != 0))
                {
                    if (index == (itemcount - 1))
                    {
                        clean(stdn, index);
                        --itemcount;
                        Console.WriteLine("Student Deleted.");
                    }
                    else
                    {
                        for (int i = index; i < itemcount - 1; i++)
                        {
                            stdn[i] = stdn[i + 1];
                            clean(stdn, itemcount);
                            --itemcount;
                        }
                    }
                }
                else Console.WriteLine("In ID Vojood Nadareh. Yek ID ke Az ghabl Vojood Dareh Vared konid.");
            }
            else Console.WriteLine("Hich ID baraye Delete Vojod Nadareh!");
        }

        static void update(Student[] stdn, ref int itemcount)
        {
            string idd;
            int column_index;
            Console.WriteLine("===================\n               Update Student Information              \n========================\n");
            Console.WriteLine("Enter Student ID: ");
            idd = Console.ReadLine();
            Console.WriteLine("Kodam field Ro Mikhaiid Update Konid (1-6)? ");
            Console.WriteLine("1. Student Name");
            Console.WriteLine("2. Student Family");
            Console.WriteLine("3. Student Father Name");
            Console.WriteLine("4. Student Code Meli");
            Console.WriteLine("5. Student Gender");
            Console.WriteLine("===================\n");
            column_index = int.Parse(Console.ReadLine());
            int index = search(stdn, idd.ToString(), itemcount);
            if ((index != -1) && (itemcount != 0))
            {
                if (column_index == 1)
                {
                    Console.WriteLine("Enter Student Name: ");
                    stdn[index].Name = Console.ReadLine().ToString();
                }
                else if (column_index == 2)
                {
                    Console.WriteLine("Enter Student Family: ");
                    stdn[index].Family = Console.ReadLine().ToString();
                }
                else if (column_index == 3)
                {
                    Console.WriteLine("Enter Student Father Name: ");
                    stdn[index].FatherName = Console.ReadLine().ToString();
                }
                else Console.WriteLine("invalid column index");
            }
            else Console.WriteLine("In ID Vojood Nadareh. Yek ID ke Az ghabl Vojood Dareh Vared konid.");

        }
        static void ViewAll(Student[] stdn, ref int itemcount)
        {
            int i = 0;
            Console.WriteLine("================\n         View All Student             \n===================\n");
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            while (i < itemcount)
            {
                if (stdn[i].Name != null)
                {
                    Console.Write(stdn[i].ID, stdn[i].Name, stdn[i].Gender);
                    Console.Write("\n----------------------------\n");
                }
                i = i + 1;
            }
        }
        static void TopStudent(Student[] stdn, ref int itemcount)
        {

        }
        static void Find(Student[] stdn, int itemcount)
        {
            Console.WriteLine("===============\n           Find Student by ID           \n================\n");
            string idd;
            Console.Write("Enter Student ID: ");
            idd = Console.ReadLine();
            int index = search(stdn, idd.ToString(), itemcount);
            if (index != -1)
            {
                Console.Write(stdn[index].ID, stdn[index].Name, stdn[index].Gender);
                Console.WriteLine();
            }
            else Console.WriteLine("in field Vojood Nadareh!");
        }
        static int search(Student[] stdn, string idd, ref int itemcount)
        {
            int found = -1;
            for (int i = 0; i < itemcount && found == -1; i++)
            {
                if (stdn[i].ID == idd) found = i;

                else found = -1;
            }
            return found;
        }
        static void clean(Student[] stdn, int index)
        {
            stdn[index].ID = null;
            stdn[index].Name = null;
            stdn[index].Family = null;
            stdn[index].FatherName = null;
        }
    }
}

 

Revise this Paste

Your Name: Code Language: