手动将数据插入列表

时间:2017-05-23 19:48:26

标签: c# list input output user-input

我有这个小医院计划,我正在做。

我已经有了一个用户列表。

class Program
{
        public static List<Medico> ListaMedico = new List<Medico>();
        public static List<Tecnico_Atendimento> ListaTecnicosAtendimento = new List<Tecnico_Atendimento>();
        public static List<Utente> ListaUtente = new List<Utente>();
        public static List<Urgencia> ListaUrgencia = new List<Urgencia>();

        static void Main(string[] args)
        {
            //Lista de Medicos

            ListaMedico.Add(new Medico(52, "Antonio", 555444333, "antonio@gmail.com", "Dermatologista"));
            ListaMedico.Add(new Medico(34, "Lucas", 555444333, "lucas78@gmail.com", "Cardiologista"));
            ListaMedico.Add(new Medico(35, "Duarte", 555444333, "Duarte90@gmail.com", "Otorrino"));
            ListaMedico.Add(new Medico(32, "Marcos", 555444333, "marcos123@gmail.com", "Clinica Geral"));
            ListaMedico.Add(new Medico(45, "Pedro", 555444333, "Pedro12@gmail.com", "Pediatra"));
            ListaMedico.Add(new Medico(25, "Pedro", 555444333, "Pedro12@gmail.com", "Urologia"));

            //listaTecnicosAtendimento

            ListaTecnicosAtendimento.Add(new Tecnico_Atendimento(22, "Daniel", 555444333, "dany@gmail.com"));
            ListaTecnicosAtendimento.Add(new Tecnico_Atendimento(33, "Eduardo", 111222333, "edu@gmail.com"));
            ListaTecnicosAtendimento.Add(new Tecnico_Atendimento(22, "Rui", 333111222, "rui@gmail.com"));

            // - ListaUtentes (presentes no Centro de Saúde)

            ListaUtente.Add(new Utente(123457, "Pedro", 914754123, "pedro@gmail.com"));
            ListaUtente.Add(new Utente(147854, "Lucas", 974123214, "lucas91@gmail.com"));
            ListaUtente.Add(new Utente(147516, "Rodrigo", 941201456, "rodrigo00@gmail.com"));
            ListaUtente.Add(new Utente(196473, "Gaspar", 987453210, "gaspar@gmail.com"));
            ListaUtente.Add(new Utente(154778, "Assis", 974120219, "assis@gmail.com"));


            // - ListaUrgências

            DateTime data = new DateTime(2017, 12, 12);
            ListaUrgencia.Add(new Urgencia(001, data, "Gripe", 225544887, 22));
            ListaUrgencia.Add(new Urgencia(002, data, "Hepatite", 225544887, 22));
            ListaUrgencia.Add(new Urgencia(003, data, "HIV", 225544887, 22));
            ListaUrgencia.Add(new Urgencia(004, data, "Cancro", 225544887, 22));
            ListaUrgencia.Add(new Urgencia(005, data, "Constipacao", 225544887, 22));

            Menu();
    }

我有一个显示所有这些数据的菜单选项。例如:按1显示Medics及其列表和"ListaMedico"中的医务人员。

static void ConsultarListaMedicos()
{
     {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\n\n");
            Console.WriteLine("        =============================================================== ");
            Console.WriteLine("        ===================== Lista de Medicos ======================== ");
            Console.WriteLine("        ===============================================================\n\n ");
            ListaMedico.ForEach(Console.WriteLine);
        }
    }

现在我需要为用户添加一个选项,通过键盘输入他自己的Medics。

我应该在代码中添加什么才能允许这样做?

1 个答案:

答案 0 :(得分:2)

使用Console.ReadLine()方法(MSDN Documentation)。您可能希望单独获得每个属性。

int age;
string name;

Console.WriteLine("Enter age:");
age = Console.ReadLine();

Console.WriteLine("Enter name:");
name = Console.ReadLine();

...

ListaMedico.Add(new Medico(age, name, ...)

(自己填写其余部分)