Visual CSharp .NET - c# datos en arreglos

 
Vista:
Imágen de perfil de cristian
Val: 8
Ha disminuido su posición en 3 puestos en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

c# datos en arreglos

Publicado por cristian (5 intervenciones) el 23/04/2020 00:41:47
La institución universitaria Franciscana, necesita una aplicación para registrar N docentes de tiempo completo (identificación, nombre, título). El título puede ser 1. Especialista, 2. Magister, 3. Doctor.
Los sueldos mensuales son de 4.000.000, 5.000.000 y 7.000.000 respectivamente.
La aplicación debe incluir un menú, con las siguientes opciones:
 Registrar datos docentes (identificación, nombre, título)
 Registrar sueldos (categoría, sueldo)
 Imprimir lista docentes(identificación, nombre, título, sueldo)
 Salir
En la solución debe incluir mínimo 2 clases (con sus respectivos atributos y métodos) adicionales a la clase Program.

Alguien me pude hechar una mano:
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de cristian
Val: 8
Ha disminuido su posición en 3 puestos en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

c# datos en arreglos

Publicado por cristian (5 intervenciones) el 22/05/2020 19:40:52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
namespace ejercicio1
{
    class Program
    {
        static void Main(string[] args)
        {
            int cantDocentes = 0, indiceMenu = 0;
            Console.WriteLine("Hola este programa es para registar datos de docentes");
            Console.WriteLine("Por favor, digite la cantidad de docentes a registrar");
            cantDocentes = int.Parse(Console.ReadLine());
            Docente datosDocentes = new Docente(cantDocentes);
 
            Menu miMenu = new Menu();
 
            while(indiceMenu < 4)
            {
                miMenu.mostrar();
                indiceMenu = int.Parse(Console.ReadLine());
                switch (indiceMenu)
                {
                    case 1:
                        datosDocentes.registrarDatos();
                        break;
 
                }
 
            }
        }
    }
 
    class Menu
    {
        public void mostrar()
        {
            Console.WriteLine("Digite el número de la acción a ejecutar");
            Console.WriteLine("1. Registar datos docentes");
            Console.WriteLine("2. Registar sueldos docentes");
            Console.WriteLine("3. Imprimir lista docente");
            Console.WriteLine("4. Salir");
        }
    }
 
    class Docente
    {
        public int cantDocentes;
        public int[] identificacion;
        public string[] nombre;
        public string[] titulo;
 
        public Docente(int cantidad)
        {
            cantDocentes = cantidad;
            identificacion = new int[cantDocentes];
            nombre = new string[cantDocentes];
            titulo = new string[cantDocentes];
        }
 
        public void registrarDatos()
        {
            for (int i = 0; i < cantDocentes; i++)
            {
                Console.WriteLine("Digite el nombre completo del docente " + (i+1));
                nombre[i] = Console.ReadLine();
                Console.WriteLine("Digite la identificación del docente " + (i + 1));
                identificacion[i] = int.Parse(Console.ReadLine());
                int j = 0;
                while (j > 3 || j < 1)
                {
                    Console.WriteLine("Digite el número correspondiente a el título del docente " + (i + 1));
                    Console.WriteLine("1. Especialista, 2. Magister, 3. Doctor");
                    j = int.Parse(Console.ReadLine());
                    if(j > 3 || j < 1)
                    {
                        Console.WriteLine("Opción incorrecta, por favor, digite un número válido");
                    }
                }
                switch (j){
                    case 1:
                        titulo[i] = "Especialista";
                        break;
                    case 2:
                        titulo[i] = "Magister";
                        break;
                    case 3:
                        titulo[i] = "Doctor";
                        break;
                }
            }
 
         }
 
        public void registrarSueldos()
        {
 
        }
 
    }
 
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo
Val: 27
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

c# datos en arreglos

Publicado por Leonardo (10 intervenciones) el 27/06/2020 16:48:40
Buenas tardes desde Madrid (España).

Me resulta gratificante que -como mínimo- has tratado de resolver el código de lo que imagino es un exámen o una aplicación que te han encargado en tu trabajo. Yo empecé mis carreras profesionales desde muy abajo y con unos recursos mínimos, y por esa razón trato de ayudar -en la medida de mis posibilidades- a personas que se esfuerzan por conseguir sus objetivos por cuenta propia. Es muy valorable.

Por esta razón me he dedicado ha crearte un proyecto en VS2017 según mi forma de ver las cosas. En el encontrarás formas más ventajosas de trabajar con arreglos sin necesidad de preguntar el número de items que se desean; pueden introducir los que deseen y la aplicación se los va gestionando de una forma bastante eficaz (me parece a mi).

Tienes un menú con diferentes opciones que te permiten añadir, eliminar, eliminar todo, forzar actualización de datos, listar e imprimir en la impresora, la por defecto o la que quieras imprimir si tienes más de una instalada.

Cuando cierras la aplicación los datos se guardan y se mantienen en un fichero. Podrás ver de que forma utilizar con colecciones de datos ordenadas, gestionar ficheros binarios, serializar datos para guardarlos en el fichero y otras muchas cosas que considero puedes sacarle mucho provecho.

Todo el código está perfectamente comentado para que intentes comprender que es cada cosa y como funciona. Te aconsejo probarla y tras ver el funcionamiento que la ejecutes paso-a-paso con F10 y F11 para ir viendo por dónde pasa y que cosas hace el código.

Si tienes cualquier duda o pregunta estaré pendiente de este post del foro.


Espero que mi pequeña aportación te resulte útil a tí o a cualquier otro usuario con inquietudes de aprender.

Un cordial saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar