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>