
		nottingham
		
		(usa Ubuntu)
		
		Enviado em 14/06/2010 - 22:12h 
		Ola pessoal , recebi esse codigo fonte  , eu nao sei porque nao esta funcionando . 
Sempre que eu digito a opcao que quero ele entra na subopcao mas quando escolho a subopcao ele volta para o comeco alguem poderia me ajudar.
# -*- coding: utf-8 -*-
import os
os.system('cls')
import getpass
def incluir(tpMovimentacao):
	##Manutenção de Usuário
	if tpMovimentacao == 1:
		nmUsuario = raw_input('Nome:')
		nrFone = raw_input('Telefone: ')
		nrCelular = raw_input('Celular: ')
		dsEmail = raw_input('Email: ')
		dtNascimento = raw_input('Data de Nascimento(DD/MM/AAAA): ')
		nrSenha = getpass.getpass('Senha: ') 	
		nrDocumento = int(raw_input("RG/CPF: "))
		dsEndereco = raw_input('Endereço: ')
		cdPermissaoAcesso = int(raw_input("Informe a permissão de acesso deste usuário (1-Administrador,2-Farmacêutico,3-Atendente): "))
		arqUsuario = open(local + SoftPharma-Usuarios.txt,a)
		arqUsuario.write(nmUsuario + ';' + nrFone + ';' + nrCelular + ';' + dsEmail + ';' + dtNascimento + '\n')
		arqUsuario.close()
		
	##Manutenção de Emitente
	elif tpMovimentacao == 2: 
		dsRazaoNome = raw_input('Razão Social/Nome: ')
		cdCpfCnpj = int(raw_input('CPF/CNPJ: '))
		dsEndereco = raw_input('Endereço: ')
		nrFone = raw_input('Telefone: ')
		dsEmail = raw_input('Email: ')
		cdCep = int(raw_input("CEP: "))
		dsBairro = raw_input("Bairro: ")
		dsCidade = raw_input('Cidade: ')
		dsEstado = raw_input('Estado: ')
		dsPais = raw_input('País: ')
		dsObservacao = raw_input("Observação: ")
		arqEmitente = open(local + SoftPharma-Emitentes.txt,a)
		arqEmitente.write(dsRazaoNome + ';' + cdCpfCnpj + ';' + dsEndereco + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + '\n') 
		arqEmitente.close()
		
	##Manutenção de Produto
	elif tpMovimentacao == 3: 
		cdProduto = int(raw_input('Código: '))
		dsProduto = raw_input('Descrição: ')
		qtProduto = int(raw_input('Quantidade: '))
		vlPreco = float(raw_input('Preço: '))
		dsUnidadeMedida = raw_input('Unidade de Medida: ')
		cdClasseProduto = int(raw_input('Classe do Produto: '))
		dsObservacao = raw_input("Observação: ")
		arqProduto = open(local + SoftPharma-Produtos.txt,a)
		arqProduto.write(cdProduto + ';' + dsProduto + ';' + qtProduto + ';' + vlPreco + ';' + dsUnidadeMedida + ';' + cdClasseProduto + ';' + dsObservacao + '\n') 
		arqProduto.close()
	return
#Função para alteração dos registros
#Observação: Para a alteração do registro, deverá ser digitado a chave primária do registro.
def alterar():
        ##Alteração de Usuário
	if tpMovimentacao == 1:
		nomUsuario = raw_input("Digite o nome do usuário: ")
		arqUsuario = open(local + SoftPharma-Usuarios.txt,r)
		novaLista = ""
		tamanho = len(nomUsuario)
		for i in arqUsuario.readlines():
			if i[0:tamanho] == nomUsuario:
				nrFone = raw_input('Telefone: ')
				nrCelular = raw_input('Celular: ')
				dsEmail = raw_input('Email: ')
				dtNascimento = raw_input('Data de Nascimento(DD/MM/AAAA): ')
				nrSenha = getpass.getpass('Senha: ')
				nrDocumento = int(raw_input("RG/CPF: "))
				dsEndereco = raw_input('Endereço: ')
				cdPermissaoAcesso = int(raw_input("Informe a permissão de acesso deste usuário (1-Administrador,2-Farmacêutico,3-Atendente): "))
				#Falta dados, como na Manutanção
				novaLista = novaLista + nomUsuario + ';' + nrFone + ';' + nrCelular + ';' + dsEmail + ';' + dtNascimento + '\n'
			else:
                                novaLista = novaLista + i
  
                arqUsuario.close()
                novoArquivo = open(local + SoftPharma-Usuarios.txt,w)
                novoArquivo.write(novaLista)
                novoArquivo.close()
	##Alteração de Emitente
	elif tpMovimentacao == 2:
		cdCpfCnpj = raw_input("Digite o CPF/CNPJ do emitente: ")
		arqEmitente = open(local + SoftPharma-Emitentes.txt,r)
		novaLista = ""
		tamanho = len(cdCpfCnpj)
		for i in arqEmitente.readlines():
			if i[1:tamanho] == cdCpfCnpj:
                                dsRazaoNome = raw_input('Razão Social/Nome: ')
                                dsEndereco = raw_input('Endereço: ')
                                nrFone = raw_input('Telefone: ')
                                dsEmail = raw_input('Email: ')
                                cdCep = int(raw_input("CEP: "))
                                dsBairro = raw_input("Bairro: ")
                                dsCidade = raw_input('Cidade: ')
                                dsEstado = raw_input('Estado: ')
                                dsPais = raw_input('País: ')
                                dsObservacao = raw_input("Observação: ")
                                novaLista = novaLista + dsRazaoNome + ';' + cdCpfCnpj + ';' + dsEndereco + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + '\n'                                
                        else:
                                novaLista = novaLista + i
		
                arqEmitente.close()
                novoArquivo = open(local + SoftPharma-Emitentes.txt,w)
                novoArquivo.write(novaLista)
                novoArquivo.close()
	##Alteração de Produto
	elif tpMovimentacao == 3:
		codProduto = raw_input("Digite o código do produto: ")
		arqProduto = open(local + SoftPharma-Produtos.txt,r)
		novaLista = ""
		tamanho = len(codProduto)
		for i in arqProduto.readlines():
			if i[0:tamanho] == codProduto:
                                dsProduto = raw_input('Descrição: ')
                                vlPreco = float(raw_input('Preço: '))
                                dsUnidadeMedida = raw_input('Unidade de Medida: ')
                                cdClasseProduto = int(raw_input('Classe do Produto: '))
                                dsObservacao = raw_input("Observação: ")
                                novaLista = novaLista + codProduto + ';' + dsProduto + ';' + qtProduto + ';' + vlPreco + ';' + dsUnidadeMedida + ';' + cdClasseProduto + ';' + dsObservacao + '\n'
                        else:
                                novaLista = novaLista + i
		
                arqProduto.close()
                novoArquivo = open(local + SoftPharma-Produtos.txt,w)
                novoArquivo.write(novaLista)
                novoArquivo.close()
        return
#Função para consultar todos os registros contidos no arquivo
def consultarTodos():
        ##Consultar Usuários
        if tpMovimentacao == 1:
                print '\n..::Consulta Todos Registros::..\n'
                arqUsuario = open(local + SoftPharma-Usuarios.txt,r)
                lista = arqUsuario.readlines()
                lista.sort()
                for i in lista:
                        print i
                        dadosSeparados = i.split(";")
                        acesso = ""
                        if (dadosSeparados[8] == 1):
                                acesso = "Administrador"
                        elif (dadosSeparados[8] == 2):
                                acesso = "Farmacêutico"
                        elif (dadosSeparados[8] == 3):
                                acesso = "Atendente"
                        print "Nome: ", dadosSeparados[0]
                        print "Telefone: ", dadosSeparados[1]
                        print "Celular: ", dadosSeparados[2]
                        print "Email: ", dadosSeparados[3]
                        print "Data de Nascimento(DD/MM/AAAA): ", dadosSeparados[4]
                        #Senha não será mostrado
                        #print "Senha: ", dadosSeparados[5]
                        print "RG/CPF: ", dadosSeparados[6]
                        print "Endereço: ", dadosSeparados[7]
                        print "Permissão de acesso: ", dadosSeparados[8]
                        
                arqUsuario.close()
                raw_input('\nTecle ENTER para continuar...')
        ##Consultar Emitentes
        elif tpMovimentacao == 2:
                print '\n..::Consulta Todos Registros::..\n'
                arqEmitente = open(local + SoftPharma-Emitentes.txt,r)
                lista = arqEmitente.readlines()
                lista.sort()
                for i in lista:
                        dadosSeparados = i.split(";")
                        print "Razão Social/Nome: ", dadosSeparados[0]
                        print "Endereço: ", dadosSeparados[1]
                        print "Telefone: ", dadosSeparados[2]
                        print "CEP: ", dadosSeparados[3]
                        print "Bairro: ", dadosSeparados[4]
                        print "Cidade: ", dadosSeparados[5]
                        print "Estado: ", dadosSeparados[6]
                        print "País: ", dadosSeparados[7]
                        print "Observação: ", dadosSeparados[8]
                arqEmitente.close()
                raw_input('\nTecle ENTER para continuar...')
        ##Consultar Produtos
        elif tpMovimentacao == 3:
                print '\n..::Consulta Todos Registros::..\n'
                arqProduto = open(local + SoftPharma-Produtos.txt,r)
                lista = arqProduto.readlines()
                lista.sort()
                for i in lista:
                        dadosSeparados = i.split(";")
                        print "Código: ", dadosSeparados[0]
                        print "Descrição: ", dadosSeparados[1]
                        print "Quantidade: ", dadosSeparados[2]
                        print "Preço: '", dadosSeparados[3]
                        print "Unidade de Medida: ", dadosSeparados[4]
                        print "Classe do Produto: ", dadosSeparados[5] 
                        print "Observação: ", dadosSeparados[6]
                arqProduto.close()
                raw_input('\nTecle ENTER para continuar...')
        return
        
#Função para exclusão de registro.
#Observação: Para a exclusão do registro, deverá ser digitado a chave primária do registro.
def excluir(tpMovimentacao):
	##Exclusão de Usuário
	if tpMovimentacao == 1:
		nomUsuario = raw_input("Digite o nome do usuário: ")
		arqUsuario = open(local + SoftPharma-Usuarios.txt,r)
		novaLista = ""
		tamanho = len(nomUsuario)
		for i in arqUsuario.readlines():
			if i[0:tamanho] != nomUsuario:
				novaLista = novaLista + i
		arqUsuario.close()
		novoArquivo = open(local + SoftPharma-Usuarios.txt,w)
		novoArquivo.write(novaLista)
		novoArquivo.close()
	##Exclusão de Emitente
	elif tpMovimentacao == 2:
		cdCpfCnpj = raw_input("Digite o CPF/CNPJ do emitente: ")
		arqEmitente = open(local + SoftPharma-Emitentes.txt,r)
		novaLista = ""
		tamanho = len(cdCpfCnpj)
		for i in arqEmitente.readlines():
			if i[1:tamanho] != cdCpfCnpj:
				novaLista = novaLista + i
		arqEmitente.close()
		novoArquivo = open(local + SoftPharma-Emitentes.txt,w)
		novoArquivo.write(novaLista)
		novoArquivo.close()
	##Exclusão de Produto
	elif tpMovimentacao == 3:
		codProduto = raw_input("Digite o código do produto: ")
		arqProduto = open(local + SoftPharma-Produtos.txt,r)
		novaLista = ""
		tamanho = len(codProduto)
		for i in arqProduto.readlines():
			if i[0:tamanho] != codProduto:
				novaLista = novaLista + i
		arqProduto.close()
		novoArquivo = open(local + SoftPharma-Produtos.txt,w)
		novoArquivo.write(novaLista)
		novoArquivo.close()
	return
while True:
        print "...:::Soft Pharma:::..."
        print "Escolha a opção para fazer a manutenção \n"
        print "1 - Manutenção de Usuário"
        print "2 - Manutenção de Emitente"
        print "3 - Manutenção de Produto"
        print "4 - Manutenção de Estoque"
        print "5 - Sair"
        cdOpcao=int(raw_input("\nInforme a opção desejada: "))
        if cdOpcao==1:
            print "Você escolheu a opção 1 - Manutenção de Usuário\n"
            print "1 - Consultar Usuário"
            print "2 - Incluir Usuário"
            print "3 - Alterar Usuário"
            print "4 - Deletar Produto"
            
            cdOpcaoUsuario=int(raw_input("\nInforme a opção desejada: "))    
        if cdOpcao==2:
            print "Você escolheu a opção 2 - Manutenção de Emitente\n"
            print "1 - Consultar Emitente"
            print "2 - Incluir Emitente"
            print "3 - Alterar Emitente"
            print "4 - Deletar Emitente"
            
            cdOpcaoEmitente=int(raw_input("\nInforme a opção desejada: "))    
        if cdOpcao==3:
            print "Você escolheu a opção 3 - Manutenção de Produto\n"
            print "1 - Consultar Produto"
            print "2 - Incluir Produto"
            print "3 - Alterar Produto"
            print "4 - Deletar Produto"
            
            cdOpcaoProduto=int(raw_input("\nInforme a opção desejada: "))
        if cdOpcao==4:
            print "Você escolheu a opção 4 - Manutenção de Estoque\n"
            print "1 - Consultar Produto no Estoque"
            print "2 - Incluir Produto no Estoque"
            print "3 - Alterar Produto no Estoque"
            print "4 - Deletar Produto no Estoque"
            
            cdOpcaoProduto=int(raw_input("\nInforme a opção desejada: "))
        if cdOpcao==5:
            break
os.system("cls") 
se alguem puder me ajudar eu agradeco