Esempio n. 1
0
def main():

    ##menu funciona desde aqui

    miListaUsuarios = ListaDobleCircularUsuario.ListaDobleCircularUsuario()
    miListaUsuarios.insertarUsuarioFinal("Alejandra", "Alejandra")
    miListaUsuarios.insertarUsuarioFinal("Julissa", "Julissa")
    miListaUsuarios.insertarUsuarioFinal("Dayanna", "Dayanna")
    miListaUsuarios.insertarUsuarioFinal("Sindy", "Sindy")
    miListaUsuarios.insertarUsuarioFinal("Benjamin", "Benjamin")
    miListaUsuarios.insertarUsuarioFinal("Evelyn", "Evelyn")
    miListaUsuarios.insertarUsuarioFinal("Elizabeth", "Elizabeth")
    miListaUsuarios.insertarUsuarioFinal("Vanessa", "Vanessa")
    miListaUsuarios.insertarUsuarioFinal("Brenda", "Brenda")

    sessionIniciada = False
    opcionPrincipal = 0
    menu = Menus.Menus()
    while (opcionPrincipal != 3):
        opcionPrincipal = menu.menu_principal()

        if opcionPrincipal == 1:
            print("Creando Usuario")
            nombre = raw_input("Ingrese Nombre:   ")
            password = raw_input("Ingrese Password:   "******"Ingrese Usuario:   ")
            clave = raw_input("Ingrese Password:   "******"Ingrese el nombre del archivo:   ")
                        ruta = os.path.dirname(os.path.abspath(__file__))
                        ruta = ruta + "\\" + pathArchivo
                        print ruta
                        if os.path.isfile(ruta):
                            miMatriz = Matriz.Matriz()
                            miArchivo = Archivos.Archivos()
                            contenidoArchivo = miArchivo.leerArchivoEntradaCompleto(
                                pathArchivo)
                            filaColumna = miArchivo.obtenerTamanioMatriz(
                                contenidoArchivo)
                            dimensionesMatriz = filaColumna.split(",")
                            filas = int(dimensionesMatriz[0])
                            columnas = int(dimensionesMatriz[1])
                            if usuarioActual.archivoCargado == False:
                                miMatriz.crearMatriz(filas, columnas)
                                usuarioActual.archivoCargado = True
                                usuarioActual.matrizUsuario = miMatriz
                                usuarioActual.matrizTranspuesta = miMatriz.operarMatrizTranspuesta(
                                )
                                print "***************************"
                                print "       Matriz Creada       "
                                print "***************************"
                            else:
                                print "*********************************************"
                                print "    Ignorando la Matriz del Nuevo Archivo    "
                                print "*********************************************"
                            operaciones = miArchivo.obtenerOperacionesDesdeArchivo(
                                contenidoArchivo)
                            listadoOperaciones = operaciones.split(",")
                            cadActual = ""
                            for opera in listadoOperaciones:
                                operacionChain = ""
                                cadActual = opera
                                cadActual = cadActual.split()
                                for cd in cadActual:
                                    if operacionChain == "":
                                        operacionChain = cd
                                    else:
                                        operacionChain = operacionChain + " " + cd
                                if operacionChain != "":
                                    usuarioActual.colaOperacionesUser.insertaElementoColaOperaciones(
                                        operacionChain)
                            print "***************************"
                            print "   Operacion Ingresada     "
                            print "***************************"
                            print "***************************"
                            print "       Archivo Leido       "
                            print "***************************"
                        else:
                            print "***************************"
                            print "   El archivo no existe    "
                            print "***************************"

                    elif opcionUsuario == 2:
                        if usuarioActual.archivoCargado == True:
                            print "***************************"
                            print "     Resolver Operacion    "
                            print "***************************"
                            opcionRevolverOperaciones = 0
                            while (opcionRevolverOperaciones != 2):
                                opcionRevolverOperaciones = menu.menu_operacion(
                                )
                                if opcionRevolverOperaciones == 1:
                                    if usuarioActual.colaOperacionesUser.tamanioCola > 0:
                                        ##                                    print "resolviendo siguiente Operacion"
                                        operacionActual = ""
                                        nodoOperacionActual = usuarioActual.colaOperacionesUser.obtenerElementoEliminarElementoColaOperaciones(
                                        )
                                        ##                                operacionActual = usuarioActual.colaOperacionesUser.eliminarElementoColaOperaciones()
                                        operacionActual = nodoOperacionActual.operacion
                                        operacionActual = operacionActual.split(
                                        )
                                        print nodoOperacionActual.operacion
                                        for elemento in operacionActual:
                                            if elemento != "+" and elemento != "-" and elemento != "*":
                                                datoo = int(elemento)
                                                nodoOperacionActual.pilaOperacion.insertarNodoPilaOperacionesFinal(
                                                    datoo, elemento)
                                            else:
                                                ##                                        datoo = int(elemento)
                                                nodoOperacionActual.pilaOperacion.insertarNodoPilaOperacionesFinal(
                                                    0, elemento)
                                        print "******************************************"
                                        resulFinal = 0
                                        print "Al realizar la operacion: " + nodoOperacionActual.operacion
                                        resulFinal = nodoOperacionActual.pilaOperacion.primeroPila.valor
                                        print "El resultado es: " + str(
                                            resulFinal)
                                        print "******************************************"
                                    else:
                                        print "***************************"
                                        print "     No hay Operaciones    "
                                        print "***************************"
                            print "***************************"
                            print "Regresando a menu Operacion"
                            print "***************************"
                        else:
                            print "*******************************"
                            print "   Cargue primero un archivo   "
                            print "*******************************"
                    elif opcionUsuario == 3:
                        if usuarioActual.archivoCargado == True:
                            print "operar matriz"
                            opcionEnMatriz = 0
                            while (opcionEnMatriz != 5):
                                opcionEnMatriz = menu.menu_matriz()

                                if opcionEnMatriz == 1:
                                    print "***************************"
                                    print " Ingresando dato en matriz "
                                    print "***************************"
                                    mensaje = "Ingrese posicion X:   "
                                    posX = validarEntradaCorrectaNumero(
                                        mensaje)
                                    while posX == -999:
                                        mensaje = "Ingrese posicion X:   "
                                        posX = validarEntradaCorrectaNumero(
                                            mensaje)
    ##                                posX = int(raw_input("Ingrese posicion X:   "))
                                    mensaje = "Ingrese posicion Y:   "
                                    posY = validarEntradaCorrectaNumero(
                                        mensaje)
                                    while posY == -999:
                                        mensaje = "Ingrese posicion Y:   "
                                        posY = validarEntradaCorrectaNumero(
                                            mensaje)
    ##                                posY = int(raw_input("Ingrese posicion Y:   "))
                                    mensaje = "Ingrese el valor a ingresar X:   "
                                    valorIngresar = validarEntradaCorrectaNumero(
                                        mensaje)
                                    while posX == -999:
                                        mensaje = "Ingrese el valor a ingresar X:   "
                                        valorIngresar = validarEntradaCorrectaNumero(
                                            mensaje)
    ##                                valorIngresar = int(raw_input("Ingrese el valor a ingresar X:   "))
                                    seInserto = usuarioActual.matrizUsuario.ingresarValorMatriz(
                                        posX, posY, valorIngresar)
                                    if seInserto == True:
                                        print "***************************"
                                        print "      Dato Ingresado       "
                                        print "***************************"

                                elif opcionEnMatriz == 2:
                                    print "***************************"
                                    print "     Operar transpuesta    "
                                    print "***************************"
                                    usuarioActual.matrizUsuario.operarMatrizTranspuesta(
                                    )
                                    print "********************************"

                                elif opcionEnMatriz == 3:
                                    print "*****************************"
                                    print "   Mostrar matriz original   "
                                    print "*****************************"
                                    usuarioActual.matrizUsuario.mostrarMatrizOriginal(
                                    )
                                    print "********************************"

                                elif opcionEnMatriz == 4:
                                    print "********************************"
                                    print "   Mostrar Matriz transpuesta   "
                                    print "********************************"
                                    usuarioActual.matrizUsuario.mostrarMatrizTranspuesta(
                                    )
                                    print "********************************"
                            print "***************************"
                            print "Regresando a menu usuario"
                            print "***************************"
                        else:
                            print "*******************************"
                            print "   Cargue primero un archivo   "
                            print "*******************************"

                    elif opcionUsuario == 4:
                        print "*****************************"
                        print " Mostrar Lista de Usuarios   "
                        print "*****************************"
                        cadenaAdelante = miListaUsuarios.mostrarListadoNicksAdelante(
                        )
                        cadenaAtras = miListaUsuarios.mostrarListadoNicksAtras(
                        )
                        miListaUsuarios.crearArchivoDot()
                        miListaUsuarios.verImagen()
                        ##                        miListaUsuarios.verImagen2()
                        print cadenaAdelante
                        print cadenaAtras
                        print "************************************************"

                    elif opcionUsuario == 5:
                        print "*****************************"
                        print " Mostrar Cola de Operaciones "
                        print "*****************************"
                        usuarioActual.colaOperacionesUser.mostrarColaDeOperaciones(
                        )
                        usuarioActual.colaOperacionesUser.mostrarColaDeOperacionesOtra(
                        )
                        if usuarioActual.colaOperacionesUser.primeroCola != None:
                            usuarioActual.colaOperacionesUser.crearArchivoDot(
                                usuarioActual.nombreUsuario)
                            usuarioActual.colaOperacionesUser.verImagenCola()
                        print "********************************************************"

                sessionIniciada == False
                print "*******************************"
                print "       Sesion Finalizada       "
                print "*******************************"

            else:
                print "Verifique los datos no se puede Ingresar al Sistema"
                print "******************************************************"
                opcionPrincipal = 0

    print "Hasta Pronto!!!"
Esempio n. 2
0
#!/usr/bin/env python
import Alumnos
import Materias
import Archivos

n = "s"
archivo = Archivos.Archivos()

while n == "s":

    print "-------------------------- SISTEMA DE REGISTRO ESCOLAR -------------------------\n"
    print "Menu Principal:\n1) Alumnos\n2) Materias\n3) Crear Nuevo Archivo\n4) Salir\n"
    opcion = int(raw_input("-> "))

    if opcion == 4:
        n = "n"

    elif opcion == 1:
        print "\nMenu Alumnos:\n1) Registrar\n2) Obtener Datos\n3) Longitud de Objeto\n4) Salir"
        opc_alumno = int(raw_input("-> "))

        if opc_alumno == 4:
            n = "n"

        elif opc_alumno == 1:
            paterno = raw_input("Apellido Paterno: -> ")
            materno = raw_input("Apellido Materno: -> ")
            nombre = raw_input("Nombre(s): -> ")
            matricula = raw_input("Matricula: -> ")

            parametro_archivo = "\n---------------------------\n#Alumno\n", matricula, "\n", paterno, "\n", materno, "\n", nombre