Está en la página 1de 62

En una tienda donde solo hay 10 productos se desea calcular el total de ganancia que produjo

dicho negocio este mes. Para ello se cuenta por producto con: Precio del Costo, precio de
venta, código y cantidad vendida en ese periodo. Realizar programa que permita calcular las
Ganancias de la Tienda.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication3

class Program

static void Main(string[] args)

//venta

int cafe = 5, queque = 3, empanada = 4, te = 2, mate = 3, jugos =


7,refrescos=10,dulces=7,chocolate=9,pipocas=2;

//operacion cantidad

int c = 0, q = 0, e = 0, t = 0, m = 0, j = 0 ,r =0,du=0,ch=0,p=0;

int ca = 0, que = 0, em = 0, tem = 0, ma = 0, ju = 0, re =0,dul=0,cho=0,pipo=0;

//compra

int ccafe = 4, cqueque = 2, cempanada = 3, cte = 1, cmate = 2, cjugos = 6,


crefrescos = 9, cdulces = 6, cchocolate = 8, cpipocas = 1;

int cca = 0, cque = 0, cem = 0, ctem = 0, cma = 0, cju = 0, cre = 0, cdul = 0, ccho =
0, cpipo = 0;

int suma = 0 ,ganancia=0;

string a;

do

Console.Clear();

Console.WriteLine(" -----------TIENDA-----------");
Console.WriteLine("---------------------------");

Console.WriteLine("- ingrese pedido -");

Console.WriteLine("---------------------------");

Console.WriteLine("1.-cafe=5bs");

Console.WriteLine("2.-queque=3bs");

Console.WriteLine("3.-empanada=4bs");

Console.WriteLine("4.-te=2bs");

Console.WriteLine("5.-mate=3bs");

Console.WriteLine("6.-jugos=12bs");

Console.WriteLine("7.-Refresco=10bs");

Console.WriteLine("8.-Dulces=7bs");

Console.WriteLine("9.-Chocolate=9bs");

Console.WriteLine("10.-Pipocas=2bs");

Console.WriteLine("ingrese 0 para salir");

a = (Console.ReadLine());

switch (a)

case "1":

Console.WriteLine("Cuantos cafes");

ca = int.Parse(Console.ReadLine());

c = ca * cafe;

cca = (ca * ccafe) - c;

break;

case "2":

Console.WriteLine("cuantos Queques");

que = int.Parse(Console.ReadLine());

q = que * queque;

cque = (que * cqueque) - q;

break;

case "3":

Console.WriteLine("Cuantas empanadas");
em = int.Parse(Console.ReadLine());

e = em * empanada;

cem=(em*cempanada)-e;

break;

case "4":

Console.WriteLine("cuantos te");

tem = int.Parse(Console.ReadLine());

t = te * te;

ctem = (te * cte) - t;

break;

case "5":

Console.WriteLine("cuantos mates");

ma = int.Parse(Console.ReadLine());

m = ma * mate;

cma = (ma * cmate) - m;

break;

case "6":

Console.WriteLine("cuantos jugos");

ju = int.Parse(Console.ReadLine());

j = ju * jugos;

cju = (ju * cjugos) - j;

break;

case "7":

Console.WriteLine("cuantos Refrescos");

re = int.Parse(Console.ReadLine());

r = re * refrescos;

cre = (re * crefrescos) - r;

break;

case "8":

Console.WriteLine("cuantos Dulces");

dul = int.Parse(Console.ReadLine());
du = dul * dulces;

cdul = (dul * cdulces) - du;

break;

case "9":

Console.WriteLine("cuantos Chocolates");

ch = int.Parse(Console.ReadLine());

cho = ch * chocolate;

ccho=(ch*cchocolate)-cho;

break;

case "10":

Console.WriteLine("cuantos pipocas");

pipo= int.Parse(Console.ReadLine());

p = pipo * pipocas;

cpipo=(pipo*cpipocas)-p;

break;

case "0":

Console.WriteLine(" salir");

break;

while (a != "0");

Console.WriteLine("total de pedido");

Console.WriteLine("-------------------");

Console.WriteLine("total.-" + ca + " cafes=" + c + "Bs");

Console.WriteLine("total.-" + que + " Queque=" + q + "Bs");

Console.WriteLine("total.-" + em + " Empandas=" + e + "Bs");

Console.WriteLine("total.-" + tem + " te=" + t + "Bs");

Console.WriteLine("total.-" + ma + " de mates=" + m + "Bs");

Console.WriteLine("total.-" + ju + " de jugos=" + j + "Bs");

Console.WriteLine("total.-" + re + " de refrescos=" + r + "Bs");

Console.WriteLine("total.-" + dul + " de dulces=" + du + "Bs");


Console.WriteLine("total.-" + cho + " de chocolate=" + ch + "Bs");

Console.WriteLine("total.-" + pipo + " de pipocas=" + p + "Bs");

suma = c + q + e + t + m + j+r+du+ch+p;

ganancia =( cca+cque+ cem + ctem + cma + cju + cre + cdul+ ccho + cpipo)*-1 ;

Console.WriteLine("_-__-_-_-_-_-_-_-_-_-_-_-_-_-_-");

Console.WriteLine("-_- total a pagar :" + suma + " -__-");

Console.WriteLine("-_- total a Ganar :" + ganancia+ " -__-");

Console.WriteLine("_-__-_-_-_-_-_-_-_-_-_-_-_-_-_");

Console.ReadKey();

2. Considere dos matrices A y B, desarrollo un programa que permita realizar la


multiplicación de las mismas.

using System;

using System.Collections.Generic;

using System.Text;

namespace MultiplicacionMatrices

class MultiplicacionMatrices

static void Main()

Console.WriteLine("[Matriz 1]");

Console.Write("Filas: ");

int f1 = int.Parse(Console.ReadLine());

Console.Write("Columnas: ");

int c1 = int.Parse(Console.ReadLine());

Console.WriteLine(" \n [Matriz 2]");

Console.Write("Filas: ");

int f2 = int.Parse(Console.ReadLine());
Console.Write("Columnas: ");

int c2 = int.Parse(Console.ReadLine());

int[,] Matriz1 = new int[f1 + 1, c1 + 1];

int[,] Matriz2 = new int[f2 + 1, c2 + 1];

int[,] Multiplicacion = new int[f1 + 1, c2 + 1];

if (c1 == f2)

Console.WriteLine(" \n Datos [Matriz 1]: ");

for (int i = 1; i <= f1; i++)

for (int j = 1; j <= c1; j++)

Console.Write("Ingresa Dato (Fila: {0} - Columna: {1}): ", i, j);

Matriz1[i, j] = int.Parse(Console.ReadLine());

Console.WriteLine("Datos [Matriz 2]: ");

for (int i = 1; i <= f2; i++)

for (int j = 1; j <= c2; j++)

Console.Write("Ingresa Dato (Fila: {0} - Columna: {1}): ", i, j);

Matriz2[i, j] = int.Parse(Console.ReadLine());

for (int i = 1; i <= f1; i++)

for (int j = 1; j <= c2; j++)

Multiplicacion[i, j] = 0;

for (int z = 1; z <= c1; z++)


{

Multiplicacion[i, j] = Matriz1[i, z] * Matriz2[z, j] + Multiplicacion[i, j];

Console.WriteLine("Multiplicacion de 2 Matrices");

for (int i = 1; i <= f1; i++)

for (int j = 1; j <= c2; j++)

Console.Write("{0} ", Multiplicacion[i, j]);

Console.WriteLine();

else

Console.WriteLine("Error: No se puede multiplicar las matrices" + " Columnas: {0}! =


Filas: {1}", c1, f2);

Console.Read();

3. Una infantería tiene n cantidad de reclutas. Se desea desarrollar un programa mediante


arreglos para determinar cuántos infantes están inscritos en cada curso y con cuantas mujeres
y cuantos hombres cuenta la nación en estas especialidades dentro de esta fuerza.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace ConsoleApplication3

class Program

static void Main(string[] args)

Console.WriteLine("Ingrese cantidad de reclutas");

int n = Convert.ToInt32(Console.ReadLine());

Console.Clear();

String[] nombres = new String[100];

String[] apellidos = new String[100];

string[] sexo = new string[100];

int a =0;

do

Console.WriteLine("1.-Registro de datos personales");

Console.WriteLine("2.-Lista");

Console.WriteLine("3.-cantidad de Hombres y Mujeres");

a = Int32.Parse(Console.ReadLine());

Console.Clear();

switch (a)

case 1:

for (int cont = 0; cont < n; cont++)

Console.WriteLine("ingrese datos de recluta {0}", cont+1);

Console.WriteLine("Ingrese nombre");

nombres[cont] = Console.ReadLine();

Console.WriteLine("Ingrese apellido");

apellidos[cont] = Console.ReadLine();
Console.WriteLine("Ingrese sexo (M o F)");

sexo[cont] = Console.ReadLine();

do

if (sexo[cont] != "m" && sexo[cont] != "M" && sexo[cont] != "f" &&


sexo[cont] != "F")

Console.WriteLine("Datos erroneos por favor introduzca para:");

Console.WriteLine("Masculino = M");

Console.WriteLine("Femenino = F");

Console.WriteLine("Ingrese sexo (M o F)");

sexo[cont] = Console.ReadLine();

} while (sexo[cont] != "m" && sexo[cont] != "M" && sexo[cont] != "f" &&
sexo[cont] != "F");

Console.Clear();

break;

case 2:

Console.WriteLine("N`\t Nombre\tApellido \t Sexo");

for (int cont = 0; cont < n; cont++)

{
Console.WriteLine((cont+1)+"\t"+nombres[cont]+"\t"+apellidos[cont]+"\t\t"+sexo[cont]);

Console.ReadKey();

Console.Clear();

break;

case 3:

int masculino=0;

int femenino = 0;
for (int cont = 0; cont < n;cont++ )

if(sexo[cont]=="m" ||sexo[cont]=="M")

masculino++;

if (sexo[cont] == "f" || sexo[cont] == "F")

femenino++;

Console.WriteLine("Cantidad de mujeres y hombres ");

Console.WriteLine("Masculino = "+masculino);

Console.WriteLine("Femenino = "+femenino);

break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (a != 0);

Console.ReadKey();

4. Desarrolle un programa que considere una matriz cuadrada de orden n x n. El programa


debe leer los datos de dicha matriz (números enteros) y encontrar la suma de todos los
elementos del borde. Los elementos del borde son aquellos que están en la primera y última
fila y columnas.

5. Desarrolle una estructura que guarde los datos de los n alumnos de la materia
programación en Lenguaje C, y los muestres por pantalla, la estructura debe tener (cedula,
nombre, apellido, edad, profesión, lugar de nacimiento, dirección y teléfono).

using System;

using System.Collections.Generic;
using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace MultiplicacionMatrices

class Cole

int n = 0;

public struct persona

public int ci ;

public string nombre ;

public string apellido;

public int edad ;

public string profesion;

public string lugar_nacimiento;

public string direccion;

public int telefono;

persona [] p = new persona[100];

public void registro()

for (int i=0; i < n;i++ )

Console.WriteLine("\tIngrese datos de alumno " + (i+1));

Console.WriteLine("Ingrese Ci");

p[i].ci = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Ingrese Nombre");

p[i].nombre = Console.ReadLine();

Console.WriteLine("Ingrese Apellido");

p[i].apellido = Console.ReadLine();
Console.WriteLine("Ingrese Edad");

p[i].edad = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Ingrese Profesion");

p[i].profesion = Console.ReadLine();

Console.WriteLine("Ingrese Lugar de nacimiento");

p[i].lugar_nacimiento =Console.ReadLine();

Console.WriteLine("Ingrese Direccion");

p[i].direccion = Console.ReadLine();

Console.WriteLine("Ingrese Telefono");

p[i].telefono = Convert.ToInt32(Console.ReadLine());

Console.Clear();

public void lista()

for(int i=0;i<n;i++)

Console.WriteLine("\tAlumno Nº "+(i+1));

Console.WriteLine("Ci :"+p[i].ci);

Console.WriteLine("Nombre : "+p[i].nombre);

Console.WriteLine("Apellido :"+p[i].apellido);

Console.WriteLine("Edad :"+p[i].edad);

Console.WriteLine("Profesion :"+p[i].profesion);

Console.WriteLine("Lugar de nacimiento :"+p[i].lugar_nacimiento);

Console.WriteLine("Direccion :"+p[i].direccion);

Console.WriteLine("Telefono :" + p[i].telefono);

Console.WriteLine("-------------------------------------------------------");

Console.ReadKey();

}
public void menu()

Cole co = new Cole();

int a = 0;

do

Console.WriteLine("1.-Registrar alumnos");

Console.WriteLine("2.- Lista");

Console.WriteLine("0.- Salir");

a=Convert.ToInt32(Console.ReadLine());

Console.Clear();

switch (a)

case 1:

registro();

break;

case 2:

lista();

break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (a != 0);

static void Main()

Cole co = new Cole();

Console.WriteLine("Ingrese cantiad de alumnos");

co.n = int.Parse(Console.ReadLine());
Console.Clear();

console.menu();

6. Escriba un programa que en una estructura guarde los datos de 05 amigos (as) suyos (as) y
los muestre por pantalla, utilizando para ello un arreglo de estructura, la misma estructura
contendrá (Nombre, Apellido, Edad, Sexo, Dirección, y Teléfono).

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace MultiplicacionMatrices

class Cole

int n = 0;

public struct persona

public string nombre ;

public string apellido;

public int edad ;

public string sexo;

public string direccion;

public int telefono;

persona [] p = new persona[100];

public void registro()

for (int i=0; i < 5;i++ )

{
Console.WriteLine("\tIngrese datos de Amigo " + (i+1));

Console.WriteLine("Ingrese Nombre");

p[i].nombre = Console.ReadLine();

Console.WriteLine("Ingrese Apellido");

p[i].apellido = Console.ReadLine();

Console.WriteLine("Ingrese Edad");

p[i].edad = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Ingrese Sexo");

p[i].sexo = Console.ReadLine();

do

if (p[i].sexo != "Masculino" || p[i].sexo != "masculino" || p[i].sexo != "Femenino"


|| p[i].sexo != "femenino")

Console.WriteLine("--------------------------------------------------------");

Console.WriteLine("Usted ingreso erroneamente el ´SEXO´ por favor introduza


");

Console.WriteLine("Masculino o Femenino ");

Console.WriteLine("--------------------------------------------------------");

Console.WriteLine("Ingrese Sexo");

p[i].sexo = Console.ReadLine();

} while (p[i].sexo != "Masculino" && p[i].sexo != "masculino" && p[i].sexo !=


"Femenino" && p[i].sexo != "femenino");

Console.WriteLine("Ingrese Direccion");

p[i].direccion = Console.ReadLine();

Console.WriteLine("Ingrese Telefono");

p[i].telefono = Convert.ToInt32(Console.ReadLine());

Console.Clear();

public void lista()


{

for(int i=0;i<n;i++)

Console.WriteLine("\tAlumno Nº "+(i+1));

Console.WriteLine("Nombre : "+p[i].nombre);

Console.WriteLine("Apellido :"+p[i].apellido);

Console.WriteLine("Edad :"+p[i].edad);

Console.WriteLine("Profesion :"+p[i].sexo);

Console.WriteLine("Direccion :"+p[i].direccion);

Console.WriteLine("Telefono :" + p[i].telefono);

Console.WriteLine("-------------------------------------------------------");

Console.ReadKey();

public void menu()

Cole co = new Cole();

int a = 0;

do

Console.WriteLine("1.-Registrar Amigos");

Console.WriteLine("2.- Lista");

Console.WriteLine("0.- Salir");

a=Convert.ToInt32(Console.ReadLine());

Console.Clear();

switch (a)

case 1:

registro();

break;

case 2:
lista();

break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (a != 0);

static void Main()

Cole co = new Cole();

co.menu();

7. Desarrolle un arreglo de estructura para un programa que lea una lista de alumnos y las
notas correspondientes a una determinada asignatura; el resultado será el tanto por ciento
(porcentaje) de los alumnos aprobados y reprobados.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Competencia_final

class Program

static void Main(string[] args)

{
int opcion, cantidadAlumnos;

string nombreColegio;

Console.WriteLine("Ingrese el nombre del colegio");

nombreColegio = Console.ReadLine();

Console.WriteLine("Ingrese la cantidad de alumnos a registrar");

cantidadAlumnos = int.Parse(Console.ReadLine());

Console.Clear();

String[] nombres = new String[cantidadAlumnos];

String[] apellidos = new String[cantidadAlumnos];

int[] notasUno = new int[cantidadAlumnos];

int[] notasDos = new int[cantidadAlumnos];

int[] notasTres = new int[cantidadAlumnos];

int[] notasCuatro = new int[cantidadAlumnos];

double[] promedio = new double[cantidadAlumnos];

do

//Creación del menú

Console.WriteLine("Colegio " + nombreColegio);

Console.WriteLine("Control de notas");

Console.WriteLine("----------------");

Console.WriteLine("1. Ingresar notas de alumno nuevo");

Console.WriteLine("2. Ver todas las notas");

Console.WriteLine("3. Buscar alumno por el nombre");

Console.WriteLine("4. Buscar alumno por el apellido");

Console.WriteLine("5. Mostrar alumnos aprobados");

Console.WriteLine("6. Mostrar alumnos reprobados");

Console.WriteLine("7. Salir");

opcion = int.Parse(Console.ReadLine());

switch (opcion)
{

case 1:

Console.Clear();

if (nombres[0] == null) {

for (int i = 0; i <= (cantidadAlumnos-1); i++)

Console.WriteLine("Ingrese el nombre del alumno " + (i + 1));

nombres[i] = Console.ReadLine();

Console.WriteLine("Ingrese el apellido del alumno " + (i + 1));

apellidos[i] = Console.ReadLine();

Console.WriteLine("Ingrese la nota del primer parcial del alumno N° " + (i + 1));

notasUno[i] = int.Parse(Console.ReadLine());

while (notasUno[i] > 100 || notasUno[i] < 0)

Console.WriteLine("Nota inválida, porfavor ingrese una nota entre 0 y 100");

notasUno[i] = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese la nota del segundo parcial del alumno N° " + (i +


1));

notasDos[i] = int.Parse(Console.ReadLine());

while (notasDos[i] > 100 || notasDos[i] < 0)

Console.WriteLine("Nota inválida, porfavor ingrese una nota entre 0 y 100");

notasDos[i] = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese la nota del tercer parcial del alumno N° " + (i + 1));

notasTres[i] = int.Parse(Console.ReadLine());

while (notasTres[i] > 100 || notasTres[i] < 0)

Console.WriteLine("Nota inválida, porfavor ingrese una nota entre 0 y 100");

notasTres[i] = int.Parse(Console.ReadLine());
}

Console.WriteLine("Ingrese la nota del exámen final del alumno N° " + (i + 1));

notasCuatro[i] = int.Parse(Console.ReadLine());

while (notasCuatro[i] > 100 || notasCuatro[i] < 0)

Console.WriteLine("Nota inválida, porfavor ingrese una nota entre 0 y 100");

notasCuatro[i] = int.Parse(Console.ReadLine());

Console.Clear();

Console.WriteLine("Notas cargadas exitosamente!");

Console.WriteLine("Presione una tecla para continuar");

Console.ReadKey();

Console.Clear();

else

Console.Clear();

Console.WriteLine("Ya se registraron los datos de los alumnos, para hacer un


nuevo registro reinicie el programa");

Console.ReadKey();

Console.Clear();

break;

case 2:

Console.Clear();

Console.WriteLine("Colegio " + nombreColegio);

for (int i = 0; i <= (cantidadAlumnos - 1); i++)

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Nombres y apellidos | " + nombres[i] + " " + apellidos[i]);


Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Primer parcial | " + notasUno[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Segundo parcial | " + notasDos[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Tercer parcial | " + notasTres[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Exámen final | " + notasCuatro[i]);

Console.WriteLine("--------------------------------------------------------------|");

promedio[i] = (notasUno[i]+notasDos[i]+notasTres[i]+notasCuatro[i])/4;

Console.WriteLine("Promedio | "+promedio[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("");

Console.WriteLine("");

Console.WriteLine("Presione una tecla para continuar");

Console.ReadKey();

Console.Clear();

break;

case 3:

Console.Clear();

int auxiliarUno = cantidadAlumnos, bb = 0;

string nombreAuxiliar;

Console.WriteLine("Ingrese el nombre del alumno a buscar");

nombreAuxiliar = Console.ReadLine();

Console.Clear();

for (int i = 0; i <= (auxiliarUno - 1); i++)

if (nombreAuxiliar.Equals(nombres[i]))

Console.WriteLine("--------------------------------------------------------------|");
Console.WriteLine("Nombres y apellidos | " + nombres[i] + " " + apellidos[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Primer parcial | " + notasUno[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Segundo parcial | " + notasDos[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Tercer parcial | " + notasTres[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Exámen final | " + notasCuatro[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Promedio | " + promedio[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Presione una tecla para continuar");

bb = 1;

if (bb == 0)

Console.WriteLine("No hay alumnos con el nombre " + nombreAuxiliar + "


registrados,presione una tecla para continuar");

Console.ReadKey();

Console.Clear();

break;

case 4:

Console.Clear();

int auxiliarUnoApellidos = cantidadAlumnos, cc = 0;

string apellidoAuxiliar;

Console.WriteLine("Ingrese el apellido del alumno a buscar");

apellidoAuxiliar = Console.ReadLine();

Console.Clear();
for (int i = 0; i <= (auxiliarUnoApellidos - 1); i++)

if (apellidoAuxiliar.Equals(apellidos[i]))

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Nombres y apellidos | " + nombres[i] + " " + apellidos[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Primer parcial | " + notasUno[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Segundo parcial | " + notasDos[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Tercer parcial | " + notasTres[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Exámen final | " + notasCuatro[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Promedio | " + promedio[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Presione una tecla para continuar");

cc = 1;

if (cc == 0)

Console.WriteLine("No hay alumnos con el nombre " + apellidoAuxiliar + "


registrados,presione una tecla para continuar");

Console.ReadKey();

Console.Clear();

break;

case 5:

Console.Clear();
for (int i = 0; i <= (cantidadAlumnos - 1); i++)

if (promedio[i] >= 51)

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Nombres y apellidos | " + nombres[i] + " " + apellidos[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Promedio | " + promedio[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Presione una tecla para continuar");

Console.ReadKey();

Console.Clear();

break;

case 6:

Console.Clear();

for (int i = 0; i <= (cantidadAlumnos - 1); i++)

if (promedio[i] <= 50)

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Nombres y apellidos | " + nombres[i] + " " + apellidos[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Promedio | " + promedio[i]);

Console.WriteLine("--------------------------------------------------------------|");

Console.WriteLine("Presione una tecla para continuar");

Console.ReadKey();

Console.Clear();
break;

case 7:

break;

default:

Console.Clear();

Console.WriteLine("Opción nó válida, presione una tecla para continuar");

Console.ReadKey();

Console.Clear();

break;

}while (opcion != 7) ;

8. Escriba un programa que en una estructura se lleve el control de un inventario de cintas de


una tienda de video. Asegúrese de que la estructura incluya el titulo de la cinta, la longitud de
la cinta, el precio de alquiler, la fecha en que se vendió, y la clasificación de la cinta.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication5

class Program

int n = 0;

int a = 0;

public struct video

public string titulo;


public string longitud;

public int precio;

public string fecha_vendio;

public string clasificasion;

video[] v = new video[100];

public void registrar()

for (int i = 0; i < n; i++)

Console.Clear();

Console.WriteLine("\tVideo Nº" + (i + 1));

Console.WriteLine("Titulo");

v[i].titulo = Console.ReadLine();

Console.WriteLine("Longitud");

v[i].longitud = Console.ReadLine();

Console.WriteLine("Precio (Bs)");

v[i].precio = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Fecha Vendido");

v[i].fecha_vendio = Console.ReadLine();

Console.WriteLine("Clasificasion");

v[i].clasificasion = Console.ReadLine();

Console.Clear();

public void listar()

for (int i = 0; i < n; i++)

Console.WriteLine("\tVideo Nº" + (i + 1));


Console.WriteLine("Titulo :"+v[i].titulo);

Console.WriteLine("Longitud:" + v[i].longitud);

Console.WriteLine("Precio (Bs):" + v[i].precio);

Console.WriteLine("Fecha Vendido:" + v[i].fecha_vendio);

Console.WriteLine("Clasificasion:" + v[i].clasificasion);

Console.WriteLine("--------------------------");

Console.ReadKey();

Console.Clear();

public void menu()

do

Console.WriteLine("\tMENU TIENDA VIDEOS");

Console.WriteLine("1.-Registrar");

Console.WriteLine("2.-Lista");

Console.WriteLine("0.-Salir");

a = Int32.Parse(Console.ReadLine());

switch (a)

case 1:

registrar();

break;

case 2:

listar();

break;

default:

Console.WriteLine("Opsion no valida");

break;
}

} while (a != 0);

static void Main(string[] args)

Program clase = new Program();

Console.WriteLine("Ingrese cantidad de Videos a Registrar");

clase.n = Convert.ToInt32(Console.ReadLine());

Console.Clear();

clase.menu();

Console.ReadKey();

9. Desarrolle un programa que lleve el control de los nombres, edades, calificaciones y


coeficiente intelectual de 10 estudiantes. Capture los datos desde el teclado utilizando un ciclo
for, imprime los datos en la pantalla cuando se termine de capturar los mismos. Emplear
Arreglo de Estructuras.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication5

class Program

int n = 0;

int a = 0;

public struct video

public string nombres;


public string edades;

public int calificasiones;

public string coeficiente_intelectual;

video[] v = new video[100];

public void registrar()

for (int i = 0; i < 10; i++)

Console.Clear();

Console.WriteLine("\tAlumno Nº" + (i + 1));

Console.WriteLine("Nombre");

v[i].nombres = Console.ReadLine();

Console.WriteLine("edad");

v[i].edades = Console.ReadLine();

Console.WriteLine("calificasiones");

v[i].calificasiones = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("coeficiente intelectual");

v[i].coeficiente_intelectual = Console.ReadLine();

Console.Clear();

public void listar()

for (int i = 0; i < 10; i++)

Console.WriteLine("\tAlumno Nº" + (i + 1));

Console.WriteLine("Nombre :"+v[i].nombres);

Console.WriteLine("Edad:" + v[i].edades);
Console.WriteLine("Calificasiones:" + v[i].calificasiones);

Console.WriteLine("Coeficiente intelectual:" + v[i].coeficiente_intelectual);

Console.WriteLine("--------------------------");

Console.ReadKey();

Console.Clear();

public void menu()

do

Console.WriteLine("\t Alumnos");

Console.WriteLine("1.-Registrar");

Console.WriteLine("2.-Lista");

Console.WriteLine("0.-Salir");

a = Int32.Parse(Console.ReadLine());

switch (a)

case 1:

registrar();

break;

case 2:

listar();

break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (a != 0);

static void Main(string[] args)


{

Program clase = new Program();

Console.Clear();

clase.menu();

Console.ReadKey();

10. Desarrolle un programa que en una estructura guarde los datos de los N alumnos de la
Asignatura Programación en Lenguaje C; y los imprima, la estructura debe tener (Cedula,
nombre, apellido, edad, profesión, lugar de nacimiento, dirección, teléfono).

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace MultiplicacionMatrices

class Cole

int n = 0;

public struct persona

public int ci ;

public string nombre ;

public string apellido;

public int edad ;

public string profesion;

public string lugar_nacimiento;

public string direccion;

public int telefono;

}
persona [] p = new persona[100];

public void registro()

for (int i=0; i < n;i++ )

Console.WriteLine("\tIngrese datos de alumno " + (i+1));

Console.WriteLine("Ingrese Ci");

p[i].ci = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Ingrese Nombre");

p[i].nombre = Console.ReadLine();

Console.WriteLine("Ingrese Apellido");

p[i].apellido = Console.ReadLine();

Console.WriteLine("Ingrese Edad");

p[i].edad = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Ingrese Profesion");

p[i].profesion = Console.ReadLine();

Console.WriteLine("Ingrese Lugar de nacimiento");

p[i].lugar_nacimiento =Console.ReadLine();

Console.WriteLine("Ingrese Direccion");

p[i].direccion = Console.ReadLine();

Console.WriteLine("Ingrese Telefono");

p[i].telefono = Convert.ToInt32(Console.ReadLine());

Console.Clear();

public void lista()

for(int i=0;i<n;i++)

Console.WriteLine("\tAlumno Nº "+(i+1));
Console.WriteLine("Ci :"+p[i].ci);

Console.WriteLine("Nombre : "+p[i].nombre);

Console.WriteLine("Apellido :"+p[i].apellido);

Console.WriteLine("Edad :"+p[i].edad);

Console.WriteLine("Profesion :"+p[i].profesion);

Console.WriteLine("Lugar de nacimiento :"+p[i].lugar_nacimiento);

Console.WriteLine("Direccion :"+p[i].direccion);

Console.WriteLine("Telefono :" + p[i].telefono);

Console.WriteLine("-------------------------------------------------------");

Console.ReadKey();

public void menu()

Cole co = new Cole();

int a = 0;

do

Console.WriteLine("1.-Registrar alumnos");

Console.WriteLine("2.- Lista");

Console.WriteLine("0.- Salir");

a=Convert.ToInt32(Console.ReadLine());

Console.Clear();

switch (a)

case 1:

registro();

break;

case 2:

lista();
break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (a != 0);

static void Main()

Cole co = new Cole();

Console.WriteLine("Ingrese cantiad de alumnos");

co.n = int.Parse(Console.ReadLine());

Console.Clear();

co.menu();

11. Establecer un listado de suscriptores de una revista a través de una estructura, cuyos
datos de entrada serán los datos de cada suscriptor (Nombre, Cedula, Mes de Inscripción, Año
de Inscripción).

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication5

class Program

int n = 0;

int a = 0;
public struct video

public string nombres;

public string celula;

public string mes_inscripsion;

public string año_inscripsion;

video[] v = new video[100];

public void registrar()

for (int i = 0; i < n; i++)

Console.Clear();

Console.WriteLine("\tSuscriptor Nº" + (i + 1));

Console.WriteLine("Nombre");

v[i].nombres = Console.ReadLine();

Console.WriteLine("celula");

v[i].celula = Console.ReadLine();

Console.WriteLine("Mes de inscripsion");

v[i].mes_inscripsion = Console.ReadLine();

Console.WriteLine("Año de inscripsion");

v[i].año_inscripsion = Console.ReadLine();

Console.Clear();

public void listar()

for (int i = 0; i < n; i++)

Console.WriteLine("\tSuscriptor Nº" + (i + 1));

Console.WriteLine("Nombre :"+v[i].nombres);
Console.WriteLine("celula:" + v[i].celula);

Console.WriteLine("mes inscripsion:" + v[i].mes_inscripsion);

Console.WriteLine("año inscripsion:" + v[i].año_inscripsion);

Console.WriteLine("--------------------------");

Console.ReadKey();

Console.Clear();

public void menu()

do

Console.WriteLine("\t Alumnos");

Console.WriteLine("1.-Registrar");

Console.WriteLine("2.-Lista");

Console.WriteLine("0.-Salir");

a = Int32.Parse(Console.ReadLine());

switch (a)

case 1:

registrar();

break;

case 2:

listar();

break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (a != 0);

}
static void Main(string[] args)

Program clase = new Program();

Console.WriteLine("Ingrese Cuantos Suscriptores");

clase.n = Int32.Parse(Console.ReadLine());

Console.Clear();

clase.menu();

Console.ReadKey();

12. En una clase, asuma que hay un número de 20 estudiantes. Cada estudiante esta
registrado en los mismos cursos en un semestre. Al final del semestre, el instructor asigna
letras de calificaciones de la A a la E para todos los seis cursos de cada estudiante. Cada uno
de los seis cursos es de 3 unidades (horas crédito). El promedio de notas de los estudiantes se
calcula en una escala de 10 puntos. Para realizar esto, a continuación se presenta las notas
asociadas con cada una de las calificaciones en letras.

A=10

B=8

C=6

D=4

E=2

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication5

class Program

int n = 20;
int a = 0;

public int A=10;

public int B=8;

public int C=6;

public int D=4;

public int E = 2;

public string [] suma = new string[100];

public float[] promeio = new float[100];

public struct video

public string p1_unidad;

public string p2_unidad;

public string p3_unidad;

video[] v = new video[100];

public void registrar()

for (int i = 0; i < n; i++)

Console.Clear();

Console.WriteLine("\tEstudiante Nº" + (i + 1));

Console.WriteLine("Ingrese notas");

Console.WriteLine("1ra Unidad");

v[i].p1_unidad= Console.ReadLine();

switch(v[i].p1_unidad)

case "a":

v[i].p1_unidad = "10";

break;

case "b":
v[i].p1_unidad = "8";

break;

case "c":

v[i].p1_unidad = "6";

break;

case "d":

v[i].p1_unidad = "4";

break;

case "e":

v[i].p1_unidad = "2";

break;

Console.WriteLine("2da unidad");

v[i].p2_unidad = Console.ReadLine();

switch (v[i].p1_unidad)

case "a":

v[i].p2_unidad = "10";

break;

case "b":

v[i].p2_unidad = "8";

break;

case "c":

v[i].p2_unidad = "6";

break;

case "d":

v[i].p2_unidad = "4";

break;

case "e":

v[i].p2_unidad = "2";

break;
}

Console.WriteLine("3ra unidad");

v[i].p3_unidad = Console.ReadLine();

switch (v[i].p1_unidad)

case "a":

v[i].p3_unidad = "10";

break;

case "b":

v[i].p3_unidad = "8";

break;

case "c":

v[i].p3_unidad = "6";

break;

case "d":

v[i].p3_unidad = "4";

break;

case "e":

v[i].p3_unidad = "2";

break;

Console.Clear();

public void operaciones()

for(int i=0;i<n;i++)

suma[i] = v[i].p1_unidad +v[i].p2_unidad +v[i].p3_unidad ;

for (int j = 0; j < n; j++)


{

public void listar()

for (int i = 0; i < n; i++)

Console.WriteLine("Alumnos Nº" + (i + 1) + "Promedio :"+(suma[i]/3));

Console.WriteLine("--------------------------");

Console.ReadKey();

Console.Clear();

public void menu()

do

Console.WriteLine("\t Alumnos");

Console.WriteLine("1.-Ingresar notas");

Console.WriteLine("2.-Lista");

Console.WriteLine("0.-Salir");

a = Int32.Parse(Console.ReadLine());

switch (a)

case 1:

registrar();

break;

case 2:

listar();

break;

default:
Console.WriteLine("Opsion no valida");

break;

} while (a != 0);

static void Main(string[] args)

Program clase = new Program();

clase.menu();

Console.ReadKey();

13. Establezca una estructura para almacenar datos relativos a los N libros o revistas
científicas de una biblioteca. Por cada libro o revista científica, mostrar la siguiente
información:

a) Numero de referencia.

b) Titulo

c) Nombre del autor

d) Editorial

e) Clase de publicación (libro o revista)

f) Numero de edición (solo libros)

g) Año de publicación (solo libros)

h) Nombre de la revista (solo revistas)

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace ConsoleApplication3

class Program

public int a = 0;

public int b=0, c=0, d=0;

public struct lib

public string reff;

public string autor;

public string editorial;

public string clase_publicasion;

public string edd;

public string A_publi;

lib[] l = new lib[100];

public struct revi

public string reff ;

public string autor;

public string editorial;

public string clase_publicasion;

public string N_revista;

revi [] r = new revi[100];

public void registro_libros()

Console.WriteLine("Cuantos libros a registrar");

c=Int32.Parse(Console.ReadLine());

Console.Clear();

for(int i=0;i<c;i++)
{

Console.WriteLine("Ingrese Numero de Referencia");

l[i].reff = (Console.ReadLine());

Console.WriteLine("Ingrese Autor");

l[i].autor =(Console.ReadLine());

Console.WriteLine("Ingrese editorial");

l[i].editorial = (Console.ReadLine());

Console.WriteLine("Ingrese clase de publicasion");

l[i].clase_publicasion = (Console.ReadLine());

Console.WriteLine("Ingrese numero de edicion");

l[i].edd = (Console.ReadLine());

Console.WriteLine("Ingrese a/o de publicasion");

l[i].A_publi =(Console.ReadLine());

Console.Clear();

libro();

public void listar_libro()

for (int i = 0; i < c; i++)

Console.WriteLine(" Numero de Referencia " + l[i].reff);

Console.WriteLine(" Autor "+l[i].autor );

Console.WriteLine(" editorial "+l[i].editorial );

Console.WriteLine(" clase de publicasion "+l[i].clase_publicasion );

Console.WriteLine(" Numero de edicion " + l[i].edd);

Console.WriteLine(" a/o de publicasion "+l[i].A_publi);

Console.Clear();

libro();

}
public void registro_revista()

Console.WriteLine("Cuantas Revistas a registrar");

c = Int32.Parse(Console.ReadLine());

Console.Clear();

for (int i = 0; i < c; i++)

Console.WriteLine("Ingrese Numero de Referencia");

r[i].reff = (Console.ReadLine());

Console.WriteLine("Ingrese Autor");

r[i].autor = (Console.ReadLine());

Console.WriteLine("Ingrese editorial");

r[i].editorial = (Console.ReadLine());

Console.WriteLine("Ingrese clase de publicasion");

r[i].clase_publicasion = (Console.ReadLine());

Console.WriteLine("Nombre de revista");

r[i].N_revista = (Console.ReadLine());

Console.Clear();

revista();

public void listar_revista()

for (int i = 0; i < c; i++)

Console.WriteLine("Numero de Referencia "+r[i].reff);

Console.WriteLine("Autor"+r[i].autor);

Console.WriteLine("editorial"+ r[i].editorial);
Console.WriteLine("clase de publicasion"+r[i].clase_publicasion);

Console.WriteLine("Nombre de revista"+r[i].N_revista);

Console.Clear();

revista();

public void libro ()

do

Console.WriteLine("Libros");

Console.WriteLine("1.-Registrar");

Console.WriteLine("2.-listar");

b = Int32.Parse(Console.ReadLine());

Console.Clear();

switch(b)

case 1:

registro_libros();

break;

case 2:

listar_libro();

break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (b != 0);

}
public void revista()

do

Console.WriteLine("Revista");

Console.WriteLine("1.-Registrar");

Console.WriteLine("2.-listar");

b = Int32.Parse(Console.ReadLine());

Console.Clear();

switch (b)

case 1:

registro_revista();

break;

case 2:

listar_revista();

break;

default:

Console.WriteLine("Opsion no valida");

break;

} while (b != 0);

public void menu()

Console.WriteLine("1.-Libros ");

Console.WriteLine("2.-Revistas");

Console.WriteLine("0.-Salir");

a = Int32.Parse(Console.ReadLine());

Console.Clear();

switch(a)
{

case 1:

libro();

break;

case 2:

revista();

break;

default:

Console.WriteLine("Opsion no valida");

break;

static void Main(string[] args)

Program p = new Program();

p.menu();

Console.ReadKey();

14. Desarrolle un programa que inicialice un arreglo de N enteros, y muestre la cantidad y los
elementos negativos que se presenta en el mismo.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication4

class Program

{
int n=0;

int[] a = new int[100];

int[] aux = new int[100];

int aux1 = 0;

public void carga()

Console.WriteLine("Ingrese cantidad");

n = Int32.Parse(Console.ReadLine());

for (int i = 0; i < n;i++ )

Console.WriteLine("Ingrese carga N`" + (i + 1));

a[i] = Int32.Parse(Console.ReadLine());

Console.Clear();

public void lista()

for(int i=0;i<n;i++)

if(a[i]<0)

Console.WriteLine("Posicion :"+(i + 1) + ". " + a[1]);

aux1++;

Console.WriteLine("Total de negativos :" + aux1);

Console.ReadKey();

Console.Clear();

public void menu()

{
int b = 0;

do

Console.WriteLine("1. Registrar");

Console.WriteLine("2. Listar");

Console.WriteLine("0. Salir");

b = Int32.Parse(Console.ReadLine());

Console.Clear();

switch(b)

case 1:

carga();

break;

case 2:

lista();

break;

case 0:

Console.WriteLine("Salir");

break;

default:

break;

} while (b != 0);

static void Main(string[] args)

Program p = new Program();

p.menu();

}
}

15. Desarrolle un programa que capture tres cadenas, una en mayúscula y las otras en
minúscula, luego que la primera cadena la copie al final de la segunda e imprima el resultado,
posteriormente mostrar la longitud de la tercera.

16. Se desea calcular el promedio, mínimo y máximo de una lista de notas correspondientes
a un curso. Se recibirá el número de alumnos y la nota correspondiente a c/u, y se entregan los
resultados en la pantalla

em;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication6

class Program

int[] promedio = new int[100];

int meno = 100;

int mayor = 0;

int n = 0;

public void carga()

for (int i = 0; i < n;i++ )

Console.WriteLine("Ingrese Promedio de alumno Nº" + (i + 1));

promedio[i] = Int32.Parse(Console.ReadLine());

public void listar()

for(int i=0;i<n;i++)
{

if(promedio[i]>mayor)

mayor = promedio[i];

if(promedio[i]<meno)

meno = promedio[i];

Console.WriteLine("El promedio mayor es :" + mayor);

Console.WriteLine("El promedio menor es :" + meno);

static void Main(string[] args)

Program p = new Program();

Console.WriteLine("Ingrese Cantidad de alumnos");

p.n = Int32.Parse(Console.ReadLine());

p.carga();

p.listar();

Console.ReadKey();

17. Se desea calcular las notas finales de los alumnos de un curso, así como también el
promedio, mínimo y máximo de éstas. Se recibirá el número de alumnos y las notas parciales
de cada uno de éstos. Las notas parciales corresponden a la I1, I2, T1, T2 y Examen. La nota
final se calcula empleando la fórmula:

NF = 0.7*NP + 0.3*Ex

En donde NP es la nota de presentación calculada como:

NP = (I1+I2+T1+T2)/4

using System;
using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication6

class Program

Double meno = 100;

Double mayor = 0;

public int n = 0;

int[] suma = new int[100];

Double[] promedio = new Double[100];

public struct nota

public int nota1;

public int nota2;

public int nota3;

public int nota4;

nota[] no = new nota[100];

public void carga()

for (int i = 0; i < n;i++ )

Console.WriteLine("Ingrese Nota de alumno Nº" + (i + 1));

Console.WriteLine("Nota 1");

no[i].nota1 = Int32.Parse(Console.ReadLine());

Console.WriteLine("Nota 2");

no[i].nota2 = Int32.Parse(Console.ReadLine());

Console.WriteLine("Nota 3");
no[i].nota3 = Int32.Parse(Console.ReadLine());

Console.WriteLine("Nota 4");

no[i].nota4 = Int32.Parse(Console.ReadLine());

public void operaciones()

for(int i=0;i<n;i++)

suma[i] = no[i].nota1 + no[i].nota2 + no[i].nota3 + no[i].nota4;

for(int j=0;j<n;j++)

promedio[j] = suma[j] / 4;

public void listar()

for(int i=0;i<n;i++)

if(promedio[i]>mayor)

mayor = promedio[i];

if(promedio[i]<meno)

meno = promedio[i];

Console.WriteLine("El promedio mayor es :" + mayor);


Console.WriteLine("El promedio menor es :" + meno);

static void Main(string[] args)

Program p = new Program();

Console.WriteLine("Ingrese Cantidad de alumnos");

p.n = Int32.Parse(Console.ReadLine());

p.carga();

p.operaciones();

p.listar();

Console.ReadKey();

18. Desarrolle un programa que inicialice un arreglo bidimensional de dimensión 2 x 3, y que


imprime y sume sus elementos

19. Un programa que permita guardar datos de "imágenes" (ficheros de ordenador que
contengan fotografías o cualquier otro tipo de información gráfica). De cada imagen se debe
guardar: nombre (texto), ancho en píxeles (por ejemplo 2000), alto en píxeles (por ejemplo,
3000), tamaño en Kb (por ejemplo 145,6). El programa debe ser capaz de almacenar hasta 700
imágenes (deberá avisar cuando su capacidad esté llena). Debe permitir las opciones: añadir
una ficha nueva, ver todas las fichas (número y nombre de cada imagen), buscar la ficha que
tenga un cierto nombre.

20. Un programa que pida datos de 8 personas: nombre, dia de nacimiento, mes de
nacimiento, y año de nacimiento (que se deben almacenar en una tabla de structs). Después
deberá repetir lo siguiente: preguntar un número de mes y mostrar en pantalla los datos de las
personas que cumplan los años durante ese mes. Terminará de repetirse cuando se teclee 0
como número de mes.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication7
{

class Program

string[] mes = new string[11] {


"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Nobiembre
","Diciembre"};

// string a[5]={"lunes","Martes","miercoles","jueves","viernes"};

public int c=0;

string aux ;

public struct datos

public string nombre;

public string dia_na;

public string mes_na;

datos[] d = new datos[100];

public void carga()

Console.WriteLine("Cantidad a registrar");

c = Int32.Parse(Console.ReadLine());

for (int i = 0; i < c ; i++ )

Console.WriteLine("Persona Nº "+(i+1));

Console.WriteLine("Ingrese nombre");

d[i].nombre = Console.ReadLine();

Console.WriteLine("Ingrese dia de nacimiento");

d[i].dia_na = Console.ReadLine();

Console.WriteLine("Ingrese Mes de nacimiento ");

Console.WriteLine("1.-Enero ");

Console.WriteLine("2.-Febrero ");

Console.WriteLine("3.-Marzo ");

Console.WriteLine("4.-Abril ");
Console.WriteLine("5.-Mayo");

Console.WriteLine("6.-Junio");

Console.WriteLine("7.-Julio ");

Console.WriteLine("8.-Agosto ");

Console.WriteLine("9.-Septiembre ");

Console.WriteLine("10.-Octubre ");

Console.WriteLine("11.-Noviembre ");

Console.WriteLine("12.-Diciembre ");

d[i].mes_na = Console.ReadLine();

public void lista()

Console.WriteLine("Tienen el mismo mes de nacidos ");

for(int i=0;i<c;i++)

if(d[i].mes_na==d[i+1].mes_na)

Console.WriteLine(d[i].nombre +"\t"+ mes[i]);

Console.WriteLine(d[i + 1].nombre + "\t" + mes[i]);

public void menu()

int b = 0;

do

Console.WriteLine("1.-cargar");

Console.WriteLine("2.-Listar");

Console.WriteLine("0.-Salir");
b = Int32.Parse(Console.ReadLine());

switch(b)

case 1:

carga();

break;

case 2:

lista();

break;

case 0:

break;

default:

Console.WriteLine("Ingreso un numero erroneo");

break;

} while (b != 0);

static void Main(string[] args)

Program p =new Program();

p.menu();

Console.ReadKey();

21. Un programa que sea capaz de almacenar los datos de 50 personas: nombre, dirección,
teléfono, edad (usando una tabla de structs). Deberá ir pidiendo los datos uno por uno, hasta
que un nombre se introduzca vacío (se pulse Intro sin teclear nada). Entonces deberá aparecer
un menú que permita:

Mostrar la lista de todos los nombres.

Mostrar las personas de una cierta edad.

Mostrar las personas cuya inicial sea la que el usuario indique.


Salir del programa

(lógicamente, este menú debe repetirse hasta que se escoja la opción de “salir”).

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication8

class Program

string a;

int b = 0;

int x = 50;

public struct date

public string nombre;

public string direccion;

public string telefono;

public string edad;

date[] d = new date[100];

public void lista()

for(int i=0;i<x;i++)

Console.WriteLine("nombre " +d[i].nombre );

Console.WriteLine("Direccion" +d[i].direccion);

Console.WriteLine(" Telefono "+d[i].telefono );

Console.WriteLine(" edad "+ d[i].edad );

}
}

public void edad()

Console.WriteLine("Ingrese cierta edad a buscar entre : ");

Console.Write("edad ");

int l = Int16.Parse(Console.ReadLine());

Console.Write (" y ");

Console.Write(" edad ");

int m = Int16.Parse(Console.ReadLine());

public void menu()

Console.WriteLine("\tMenu");

Console.WriteLine("1.-Mostrar lista de todos los hombres");

Console.WriteLine("2.-Mostar personas de cierta edad");

Console.WriteLine("3.-cuyas personas de inicial");

Console.WriteLine("0.- Salir");

int y=0;

y=int.Parse(Console.ReadLine());

switch(y)

case 1:

lista();

break;

case 2:

edad();

break;

case 3:

iniciales();

break;

default:
Console.WriteLine("Opsion no valida");

break;

public void datos()

for( int i=0;i<x;i++)

Console.WriteLine("Ingrese datos de persona Mº " + (i + 1));

Console.WriteLine("Ingrese nombre ");

d[i].nombre = Console.ReadLine();

if(d[i].nombre==" ")

x = i;

menu();

Console.WriteLine("Ingrese Direccion");

d[i].direccion = Console.ReadLine();

Console.WriteLine("Ingrese Telefono ");

d[i].telefono = Console.ReadLine();

Console.WriteLine("Ingrese edad ");

d[i].edad = Console.ReadLine();

static void Main(string[] args)

Program p = new Program();

p.datos();

Console.ReadKey();

}
}

También podría gustarte