예제 #1
0
        //Metodo para buscar palabras devuelve True  si la encuentra de lo contrario false
        public bool buscarPalabra(string buscar, FileStream fs, BinaryReader br)
        {
            Diccionario dc = new Diccionario();
            //variable temporal
            string temp;

            try
            {
                for (int i = 0; i < fs.Length / getRecordSize(); i++)
                {
                    leerDefinicion(br);
                    temp = getPalabra();
                    temp = temp.Substring(0, buscar.Length);

                    if (buscar == temp)
                    {
                        Console.WriteLine("Registro No.->" + (i + 1) + "\n\n");
                        Console.WriteLine(getPalabra() + ":" + getDefinicion());
                        //exist =  true;
                    }
                }
            }
            catch (EndOfStreamException)
            {
                return(false);
            }
            return(false);
        }
예제 #2
0
        private void menuArchNuevo_Click(object sender, EventArgs e)
        {
            string name;
            SaveFileDialog nuevoDic = new SaveFileDialog();
            Diccionario dlgDic = new Diccionario();

            nuevoDic.Title = "Crear nuevo Diccionario";
            nuevoDic.Filter = "Archivo |.*dic";
            nuevoDic.FileName = "Nombre";

            if (nuevoDic.ShowDialog() == DialogResult.OK)
            {
                name = nuevoDic.FileName+".dic";
                dlgDic.Text = "Diccionario - " + nuevoDic.FileName;
                dlgDic.archivo = new CArchivo(name);
                dlgDic.btAddEntidad.Enabled = true;
                dlgDic.btDeleteEnt.Enabled = false;
                dlgDic.btEditarEntidad.Enabled = false;
                dlgDic.btAgregarAtri.Enabled = false;
                dlgDic.btEditaAtributo.Enabled = false;
                dlgDic.btElimarAtri.Enabled = false;
                dlgDic.tablaEntidades.Rows.Clear();
                dlgDic.TablaDeAtributos.Rows.Clear();
                dlgDic.MdiParent = this;
                dlgDic.Show();
            }
        }
예제 #3
0
        private void mArchAbrir_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlgAbrir = new OpenFileDialog();
            Diccionario dlgDic = new Diccionario();
            string name;

            dlgAbrir.Filter = "Archivos |*.dic";
    
            if (dlgAbrir.ShowDialog() == DialogResult.OK)
            {
               name = dlgAbrir.FileName;
               dlgDic.Text = "Diccionario - " + dlgAbrir.SafeFileName.Substring(0, dlgAbrir.SafeFileName.Length - 4);
               dlgDic.archivo = new CArchivo(name);
               dlgDic.btAddEntidad.Enabled = true;
               dlgDic.btDeleteEnt.Enabled = false;
               dlgDic.btEditarEntidad.Enabled = false;
               dlgDic.btAgregarAtri.Enabled = false;
               dlgDic.btEditaAtributo.Enabled = false;
               dlgDic.btElimarAtri.Enabled = false;
               dlgDic.TablaDeAtributos.Rows.Clear();
               dlgDic.tablaEntidades.Rows.Clear();
               dlgDic.MdiParent = this;
               dlgDic.Show();
            }
        }
예제 #4
0
        public static void Main(string[] args)
        {
            Diccionario dc  = new Diccionario();
            string      res = "n";
            string      buscar;

menu:
            Console.WriteLine("\tBIENVENIDO A TU DICCIONARIO");
            dc.cantidadDeRegistro();
            Console.Write("Que Quieres hacer => \n");
            Console.WriteLine("1) Agregar Definicion\n2)buscar palabra\n3)Salir");

            string resp = Console.ReadLine();

            switch (resp)
            {
            case "1":
                // agregar:
                FileStream   fs = new FileStream("Diccionario.bin", FileMode.Append, FileAccess.Write);
                BinaryWriter bw = new BinaryWriter(fs);

                while (res != "n")
                {
                    System.Console.Write("Ingresa la palabra -> ");
                    dc.setPalabra(Console.ReadLine());

                    System.Console.Write("Su definicion: ");
                    dc.setDefinicion(Console.ReadLine());
                    dc.agregarAlArchivo(bw);

                    Console.Write("Quieres agregar otra palabra? y/n => ");
                    res = Console.ReadLine();
                }
                fs.Close();
                Console.Clear();
                res = "y";

                goto menu;

            case "2":
                Console.Clear();
                //Si el archivo no existe lo crea o simplemente lo habre
                fs = new FileStream("Diccionario.bin", FileMode.OpenOrCreate, FileAccess.ReadWrite);
                BinaryReader br = new BinaryReader(fs);
                bw = new BinaryWriter(fs);


                Console.Write("ingresa la palabra a buscar -> ");
                buscar = Console.ReadLine();


                if (dc.buscarPalabra(buscar, fs, br) == false)
                {
                    Console.Write("No se encontro<" + buscar + ">\n quieres agregarla al diccionario? y/n -> ");
                    res = Console.ReadLine();
                    if (res == "y")
                    {
                        dc.setPalabra(buscar);
                        Console.Write("Definicion ->");
                        dc.setDefinicion(Console.ReadLine());
                        dc.agregarAlArchivo(bw);
                        fs.Close();
                    }
                    Console.Write("Quieres volver al menu y/n ->");
                    res = Console.ReadLine();
                    if (res == "y")
                    {
                        fs.Close();
                        Console.Clear();
                        goto menu;
                    }
                }

                fs.Close();
                break;

            // Console.Clear();
            // goto menu;
            case "3":

                Console.WriteLine("Gracias Por usar el DICCIONARIO ELECTRONICO!");
                Console.ReadKey();
                break;

            default:
                Console.WriteLine("Esta no es una Opcion!!");
                break;
            }
        }