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
         


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

Entradas populares