using System.Diagnostics;
namespace MF21043Guia12Ej5
const int ELEMENTOS = 25;
public static StreamReader leer;
public static StreamWriter escribir;
public static void Main(string[] args)
datos[] sucursales = new datos[ELEMENTOS];
ingresarDatos(sucursales, contador++);
verDatosDiarios(sucursales, contador);
Console.WriteLine("Gracias por usar el sistema");
public static void verDatosDiarios(datos[] sucursales, int pos)
Console.WriteLine("{0,5}{1,20}{2,40}{3,20}{4,10}", "ID", "Nombre", "Direccion", "Telefono", "Empleados");
for (int i = 0; i < pos; i++)
Console.Write("{0,5}", sucursales[i].codigo);
Console.Write("{0,20}", sucursales[i].nombre);
Console.Write("{0,40}", sucursales[i].direccion);
Console.Write("{0,20}", sucursales[i].telefono);
Console.Write("{0,10}\n", sucursales[i].empleados);
public static void abrirExcel()
Process.Start("C:\\Informe\\Sucursales.csv");
public static void imprimePantalla()
string[] datos = new string[5];
leer = new StreamReader("C:\\Informe\\Sucursales.csv");
Console.WriteLine("{0,5}{1,20}{2,40}{3,20}{4,10}", "ID", "Nombre", "Direccion", "Telefono", "Empleados");
datos = linea.Split(';');
Console.WriteLine("{0,5}{1,20}{2,-40}{3,20}{4,10}", datos[0], datos[1], datos[2], datos[3], datos[4]);
public static void ingresarDatos(datos[] sucursal, int pos)
escribir = new StreamWriter("C:\\Informe\\Sucursales.csv", true);
Console.WriteLine("INGRESO DE DATOS AL SISTEMA");
sucursal[pos].codigo = (byte)(pos + 1);
Console.WriteLine("Digite el nombre de la sucursal: ");
sucursal[pos].nombre = Console.ReadLine();
Console.WriteLine("Digite la dirección de la sucursal: ");
sucursal[pos].direccion = Console.ReadLine();
Console.WriteLine("Digite el numero de telefono: ");
sucursal[pos].telefono = Console.ReadLine();
sucursal[pos].empleados = leerDato("Digite el numero de empleados", 1, 5000);
Console.WriteLine("Los datos se guardaron en el sistema....");
linea = sucursal[pos].codigo + ";" + sucursal[pos].nombre + ";" + sucursal[pos].direccion + ";" + sucursal[pos].telefono + ";" + sucursal[pos].empleados;
escribir.WriteLine(linea);
public static byte imprimeMenu()
Console.WriteLine("MF21043Guia12Ej5 DATOS SUCURSALES");
Console.WriteLine("Autor: Moran Flores Kenia Jimena Carnet: MF21043");
Console.WriteLine("Grupo de Laboratorio: #14\n");
Console.WriteLine("*** MENU DE OPCIONES *** \n");
Console.WriteLine("1.- Registrar datos de sucursales");
Console.WriteLine("2.- Ver archivo en pantalla");
Console.WriteLine("3.- Abrir archivo en Excel");
Console.WriteLine("4.- Ver datos del dia\n");
Console.WriteLine("5.- Salir del sistema");
opcion = (byte)leerDato("Seleccione su opcion(1 - 5)", 1, 5);
public static int leerDato(string mensaje, int min, int max)
Console.WriteLine(mensaje);
dato = Console.ReadLine();
valido = int.TryParse(dato, out valor);
while (!valido || valor < min || valor > max)
Console.WriteLine("Error en el rango pedido, intente de nuevo");
Console.WriteLine(mensaje);
dato = Console.ReadLine();
valido = int.TryParse(dato, out valor);