Programa desarrollado en C# Visual Studio 2017
Registro de Automoviles
En el siguiente ejercicio desarrolado se pide al usuario registrar automoviles pidiendo los siguientes datos:
modelo, año, fabricante, color y precio.
consta de un menu con las siguientes opciones
1. Altas
2. Bajas
3. Consultas
4. Modificaciones
5. Ver Todos los Registros
6. Salir
En el siguiente ejercicio desarrolado se pide al usuario registrar automoviles pidiendo los siguientes datos:
modelo, año, fabricante, color y precio.
consta de un menu con las siguientes opciones
1. Altas
2. Bajas
3. Consultas
4. Modificaciones
5. Ver Todos los Registros
6. Salir
Donar:
Sintaxis en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace PROYECTIN
{
class Program
{
static StreamReader lectura;
static StreamWriter escritura, temporal;
static string cadena, respuesta;
static string noSerie, modelo, fabricante, color;
static short anio;
static double precio;
static bool encontrado;
static string[] campos = new string[6];
static void Main(string[] args)
{
menu();
Console.ReadKey(true);
}
static void menu()
{
byte opcion;
opcion = 0;
do
{
try
{
Console.WriteLine("///////////////////////////////////////////////////////");
Console.WriteLine(" MENU DE OPCIONES");
Console.WriteLine(" 1. Altas");
Console.WriteLine(" 2. Bajas");
Console.WriteLine(" 3. Consultas");
Console.WriteLine(" 4. Modificaciones");
Console.WriteLine(" 5. Ver Todos los Registros");
Console.WriteLine(" 6. Salir");
Console.WriteLine(" INGRESA LA OPCION QUE DESEAS");
Console.WriteLine("///////////////////////////////////////////////////////");
opcion = Convert.ToByte(Console.ReadLine());
switch (opcion)
{
case 1:
CrearArchivo();
altas();
break;
case 2:
bajas();
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
Console.WriteLine("******************************************************************");
Console.WriteLine("*********************Aplicaciom Finalizada************************");
Console.WriteLine("******************************************************************");
break;
default:
Console.WriteLine("******************************************************************");
Console.WriteLine("***********************Opcion Incorrecta**************************");
Console.WriteLine("******************************************************************");
break;
}
}
catch (FormatException fe)
{
Console.WriteLine("******************************************************************");
Console.WriteLine("¡Error !" + fe.Message);
Console.WriteLine("******************************************************************");
}
catch (Exception e)
{
Console.WriteLine("******************************************************************");
Console.WriteLine("¡Error !" + e.Message);
Console.WriteLine("******************************************************************");
}
} while (opcion != 6);
}
//creando metodo archivo
static void CrearArchivo()
{
escritura = File.AppendText("inventario.txt");
escritura.Close();
}
//Creando el metodo altas
static void altas()
{
encontrado = (false);
try
{
lectura = File.OpenText("inventario.txt");
Console.WriteLine("Ingresa el Numero de Serie del AUTO");
noSerie = Console.ReadLine();
noSerie = noSerie.ToUpper();
cadena = lectura.ReadLine();
//buscamos para ver si no existe otro auto con este mismo numero de serie
while (cadena != null)
{
campos = cadena.Split(',');
if (campos[0].Trim().Equals(noSerie))
{
encontrado = true;
break;
}
cadena = lectura.ReadLine();
}
lectura.Close();
escritura = File.AppendText("inventario.txt");
if (encontrado == false)
{
Console.Write("INGRESA EL MODELO DEL AUTO: ");
modelo = Console.ReadLine();
modelo = modelo.ToUpper();
Console.WriteLine("INGRESA EL ANIO DEL AUTO");
anio = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("INGRESA EL FABRICANTE DEL AUTO");
fabricante = Console.ReadLine();
fabricante = fabricante.ToUpper();
Console.WriteLine("INGRESA EL COLOR DEL AUTO");
color = Console.ReadLine();
color = color.ToUpper();
Console.WriteLine("INGRESA EL PRECIO DEL AUTO");
precio = Convert.ToDouble(Console.ReadLine());
//escribiendo los datos en el archivo
escritura.WriteLine(noSerie + ", " + modelo + ", " + anio + ", " + fabricante + ", " + color + ", " + precio);
Console.WriteLine("******************************************************************");
Console.WriteLine("*************REGISTRO AGREGADO CORRECTAMENTE**********************");
Console.WriteLine("******************************************************************");
}
else
{
Console.WriteLine("******************************************************************");
Console.WriteLine("**********YA EXISTE UN AUTO CON ESE NUMERO DE SERIE***************" + noSerie + ", INTENTALO DE NUEVO");
Console.WriteLine("******************************************************************");
}
escritura.Close();
}
catch (FileNotFoundException fn)
{
Console.WriteLine("******************************************************************");
Console.WriteLine("¡Error !" + fn.Message);
Console.WriteLine("******************************************************************");
}
catch (Exception e)
{
Console.WriteLine("******************************************************************");
Console.WriteLine("¡Error !" + e.Message);
Console.WriteLine("******************************************************************");
}
finally
{
lectura.Close();
escritura.Close();
}
}
//cREANDO EL METODO bAJAS
static void bajas()
{
encontrado = false;
try
{
lectura = File.OpenText("inventario.txt");
temporal = File.CreateText("tmp.txt");
Console.WriteLine("ingresa el numero de serie del auto que deseas eliminar");
noSerie = Console.ReadLine();
noSerie = noSerie.ToUpper();
cadena = lectura.ReadLine();
while (cadena != null)
{
campos = cadena.Split(',');
if (campos[0].Trim().Equals(noSerie))
{
encontrado = true;
Console.WriteLine("******************************************************************");
Console.WriteLine("Auto encontrado con los siguientes datos");
Console.WriteLine("No. Serie: " + campos[0]);
Console.WriteLine("Modelo: " + campos[1]);
Console.WriteLine("Anio: " + campos[2]);
Console.WriteLine("Fabricante: " + campos[3]);
Console.WriteLine("Color: " + campos[4]);
Console.WriteLine("Precio: " + campos[5]);
Console.WriteLine("******************************************************************");
Console.WriteLine("Realmente deseas eliminarlo(SI/NO)?");
respuesta = Console.ReadLine();
respuesta = respuesta.ToUpper();
if (!respuesta.Equals("SI"))
{
temporal.WriteLine(cadena);
}
}
else
{
temporal.WriteLine(cadena);
}
cadena = lectura.ReadLine();
}
if (encontrado == false)
{
Console.WriteLine("******************************************************************");
Console.WriteLine("**********EL AUTO CON ESE NUMERO DE SERIE***************" + noSerie + ", YA EXISTE");
Console.WriteLine("******************************************************************");
}
else if (respuesta.Equals("SI"))
{
Console.WriteLine("******************************************************************");
Console.WriteLine("***********************AUTO ELIMINADO*****************************");
Console.WriteLine("******************************************************************");
}
else
{
Console.WriteLine("******************************************************************");
Console.WriteLine("*************OPERACION DE ELIMINACION CANCELADA*******************");
Console.WriteLine("******************************************************************");
}
lectura.Close();
temporal.Close();
File.Delete("inventario.txt");
File.Move("tmp.txt", "inventario.txt");
}
catch (FileNotFoundException fn)
{
Console.WriteLine("******************************************************************");
Console.WriteLine("¡Error !" + fn.Message);
Console.WriteLine("******************************************************************");
}
catch (Exception e)
{
Console.WriteLine("******************************************************************");
Console.WriteLine("¡Error !" + e.Message);
Console.WriteLine("******************************************************************");
}
finally
{
lectura.Close();
temporal.Close();
}
}
}
}
Comentarios
Publicar un comentario