| Linha 7: | Linha 7: | ||
= Funcionalidades = | = Funcionalidades = | ||
<br> | <br> | ||
<syntaxhighlight lang="python3"> | |||
#Visualizar data | #Visualizar data | ||
| Linha 20: | Linha 21: | ||
#Excluir sala | #Excluir sala | ||
#Gerar relatório mensal das reservas | #Gerar relatório mensal das reservas | ||
<br> | |||
= Código = | |||
<br> | |||
#Alunas: Daniela Porto 11811BTC020 | |||
# Karen Ramos 11311BTC020 | |||
# Rhaysa Mateus 11721BTC006 | |||
# CURSO: BIOTECNOLOGIA | |||
Arquivo = "reserva_sala.txt" # Nome do arquivo | |||
def ler_reserva(): # Função que le o arquivo | |||
try: # Função de tratamento de erro | |||
arq = open(Arquivo,"r+") # Função que abre o arquivo para leitura | |||
arqLista = arq.readlines() # Função que transforma o arquivo txt para lista | |||
arq.close() | |||
for i in range(len(arqLista)): | |||
print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i]) | |||
arq.close() # Fechar o arquivo | |||
print('\nFim da Lista!\n') | |||
except IOError: # Função de tratamento de erro | |||
print('\nArquivo não encontrado!') | |||
def escrever_reserva(texto): # Função que le e escreve no arquivo | |||
try: # Função de tratamento de erro | |||
arq = open(Arquivo,"a+") # Abre o arquivo para gravação no final do arquivo | |||
arq.writelines(texto+'\n') # Escreve no arquivo o parametro 'texto' | |||
arq.close() | |||
print('\nLinha gravada com sucesso') | |||
except IOError: # Função de tratamento de erro | |||
print('\nErro ao abrir o arquivo!') # Mostra uma mensagem de erro | |||
def del_reserva(): # Função que deleta a reserva | |||
try: # Função de tratamento de erro | |||
arq = open(Arquivo,"r+") # Função que abre o arquivo para leitura | |||
arqLista = arq.readlines() # Função que transforma o arquivo txt para lista | |||
for i in range(len(arqLista)): | |||
print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i]) | |||
arq.close() | |||
print('\nFim da Lista!\n') | |||
reservaNum = int(input('\nDigite a reserva que deseja deletar: ')) | |||
del(arqLista[reservaNum]) #Deleta o item da lista | |||
arq = open(Arquivo, "w+") #Abre o arquivo com recurso para substituir os dados | |||
arq.writelines(arqLista) #Grava dados | |||
arq.close() # Fechar o arquivo | |||
except IOError: # Função de tratamento de erro | |||
print('\nReserva deletada com sucesso!') | |||
while(True): | |||
print('\n\n***************\n** EASYTERIO **\n***************') | |||
print ('\n1-Reservar', '\n2-Desmarcar', '\n3-Relatório', '\n0-Encerrar\n') | |||
Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado | |||
if Op == 1: # Para opção 1 | |||
sala = input('\nDigite o número da sala:') # Entrada da sala pelo teclado | |||
data = input('Digite a data:')# Entrada da data pelo teclado | |||
hora = input('Digite a hora:')# Entrada da hora pelo teclado | |||
nome = input('Digite seu nome:')# Entrada do nome pelo teclado | |||
nome_orientador = input('Digite o nome do orientador:')# Entrada do nome do orientador pelo teclado | |||
reserva = (sala+','+data+','+hora+','+nome+','+nome_orientador)# Variavel com os dados da reserva | |||
escrever_reserva(str(reserva)) # Chamar a função escrever_reserva com os dados da variavel reserva | |||
#Chamar a função del_reserva | |||
elif Op == 2: | |||
del_reserva() | |||
#Chamar a função ler_reserva | |||
elif Op == 3: | |||
ler_reserva() | |||
#Encerrar o programa | |||
elif Op == 0: | |||
break | |||
</syntaxhighlight> | |||
Edição atual tal como às 02h16min de 14 de julho de 2018
Escopo
Desenvolver uma aplicação que facilita a reserva das salas, dias e horários disponíveis do Centro de Bioterismo e Experimentação Animal da Universidade Federal de Uberlândia- UFU para que possam ser realizados os experimentos.
Funcionalidades
<syntaxhighlight lang="python3">
- Visualizar data
- Visualizar salas e horários reservados
- Visualizar salas e horários disponíveis
- Reservar sala
- Preencher a reserva com nome do usuário e nome do professor orientador
- Desmarcar sala
- Excluir nome do usuário e nome do professor orientador na data e horário reservado
- Cadastrar nova sala
- Requerir autenticação
- Cadastrar e/ou alterar senha
- Excluir sala
- Gerar relatório mensal das reservas
Código
- Alunas: Daniela Porto 11811BTC020
- Karen Ramos 11311BTC020
- Rhaysa Mateus 11721BTC006
- CURSO: BIOTECNOLOGIA
Arquivo = "reserva_sala.txt" # Nome do arquivo
def ler_reserva(): # Função que le o arquivo
try: # Função de tratamento de erro
arq = open(Arquivo,"r+") # Função que abre o arquivo para leitura
arqLista = arq.readlines() # Função que transforma o arquivo txt para lista
arq.close()
for i in range(len(arqLista)):
print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i])
arq.close() # Fechar o arquivo
print('\nFim da Lista!\n')
except IOError: # Função de tratamento de erro
print('\nArquivo não encontrado!')
def escrever_reserva(texto): # Função que le e escreve no arquivo
try: # Função de tratamento de erro
arq = open(Arquivo,"a+") # Abre o arquivo para gravação no final do arquivo
arq.writelines(texto+'\n') # Escreve no arquivo o parametro 'texto'
arq.close()
print('\nLinha gravada com sucesso')
except IOError: # Função de tratamento de erro
print('\nErro ao abrir o arquivo!') # Mostra uma mensagem de erro
def del_reserva(): # Função que deleta a reserva
try: # Função de tratamento de erro
arq = open(Arquivo,"r+") # Função que abre o arquivo para leitura
arqLista = arq.readlines() # Função que transforma o arquivo txt para lista
for i in range(len(arqLista)):
print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i])
arq.close()
print('\nFim da Lista!\n')
reservaNum = int(input('\nDigite a reserva que deseja deletar: '))
del(arqLista[reservaNum]) #Deleta o item da lista
arq = open(Arquivo, "w+") #Abre o arquivo com recurso para substituir os dados
arq.writelines(arqLista) #Grava dados
arq.close() # Fechar o arquivo
except IOError: # Função de tratamento de erro
print('\nReserva deletada com sucesso!')
while(True):
print('\n\n***************\n** EASYTERIO **\n***************')
print ('\n1-Reservar', '\n2-Desmarcar', '\n3-Relatório', '\n0-Encerrar\n')
Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
if Op == 1: # Para opção 1
sala = input('\nDigite o número da sala:') # Entrada da sala pelo teclado
data = input('Digite a data:')# Entrada da data pelo teclado
hora = input('Digite a hora:')# Entrada da hora pelo teclado
nome = input('Digite seu nome:')# Entrada do nome pelo teclado
nome_orientador = input('Digite o nome do orientador:')# Entrada do nome do orientador pelo teclado
reserva = (sala+','+data+','+hora+','+nome+','+nome_orientador)# Variavel com os dados da reserva
escrever_reserva(str(reserva)) # Chamar a função escrever_reserva com os dados da variavel reserva
#Chamar a função del_reserva
elif Op == 2:
del_reserva()
#Chamar a função ler_reserva
elif Op == 3:
ler_reserva()
#Encerrar o programa
elif Op == 0:
break
</syntaxhighlight>