Console.WriteLine(" * Bem vindo ao programa de gestão de vencedores das corridas * * mais loucas do mundo, organizadas pela Red Bull Air Race. * ")
Console.WriteLine("-------------------------------------------------------------------------")
Console.WriteLine("* Tenha atenção ao menu, e de seguida escolha uma das seguintes opções: *")
Console.WriteLine("-------------------------------------------------------------------------")
Console.WriteLine(" _______________________________M_E_N_U_______________________________")
Console.WriteLine("|1. Introdução dados |")
Console.WriteLine("|2. Geração dados (preenchimento dos vectores de forma automática) |")
Console.WriteLine("|3. Alterar dados |")
Console.WriteLine("|4. Eliminar dados |")
Console.WriteLine("|5. Consultar |")
Console.WriteLine("|6. Pesquisar (ver dados de uma determinada corrida) |")
Console.WriteLine("|7. Grelha de classificação |")
Console.WriteLine("|8. Guardar em ficheiro de texto |")
Console.WriteLine("|9. Carregar dados do ficheiro |")
Console.WriteLine("|10. Sair |")
Console.WriteLine("|_____________________________________________________________________| ")
Console.WriteLine("Escolha a sua opção pretendida:(1 a 10) ")
numero = Console.ReadLine()
Loop While numero > 10 Or numero < 1
Dim eliminaçao As Boolean
Console.WriteLine("************************")
Console.WriteLine("* Introdução de dados: *")
Console.WriteLine("************************")
Console.WriteLine("Introduza:")
Console.WriteLine("O nome da Cidade da corrida Nº " & i & " :")
vecRace(i).cidade = Console.ReadLine()
Console.WriteLine("O nome do Piloto vencedor: ")
vecRace(i).nome = Console.ReadLine()
Console.WriteLine("O tempo final do Piloto, " & vecRace(i).nome & ", foi (HH:MM:SS) : ")
vecRace(i).tempo = Console.ReadLine()
vecRace = preenchimentoAleatoreo()
If vecRace(1).cidade = "" Then
Console.WriteLine("Não há dados a mostrar.")
Console.WriteLine("Deve introduzir dados escolhendo a opção Nº1 do MENU principal.")
Console.WriteLine("***********************")
Console.WriteLine("* Alteração de dados: *")
Console.WriteLine("***********************")
Console.WriteLine("Pretende alterar a totalidade dos dados? (True/False)")
resposta = Console.ReadLine()
If resposta = "True" Then
Console.WriteLine("Introduza:")
Console.WriteLine("O nome da Cidade onde ocorreu a corrida Nº " & i & " :")
vecRace(i).cidade = Console.ReadLine()
Console.WriteLine("O nome do Piloto vencedor da Corrida: ")
vecRace(i).nome = Console.ReadLine()
Console.WriteLine("O tempo que o Piloto, " & vecRace(i).nome & ", demorou a terminar o percurso, em (HH:MM:SS) : ")
vecRace(i).tempo = Console.ReadLine()
Console.WriteLine("Qual é o número da corrida que pretende alterar os dados? ")
numero = Console.ReadLine()
Console.WriteLine("Introduza:")
Console.WriteLine("O nome da Cidade onde ocorreu a corrida Nº " & numero & " :")
vecRace(numero).cidade = Console.ReadLine()
Console.WriteLine("O nome do Piloto vencedor da Corrida: ")
vecRace(numero).nome = Console.ReadLine()
Console.WriteLine("O tempo que o Piloto, " & vecRace(numero).nome & ", demorou a terminar o percurso, em (HH:MM:SS) : ")
vecRace(numero).tempo = Console.ReadLine()
Console.WriteLine("************************")
Console.WriteLine("* Eliminação de dados: *")
Console.WriteLine("************************")
Console.WriteLine("Tem a certeza que pretende eliminar os dados? (True/False) ")
eliminaçao = Console.ReadLine()
If eliminaçao = True Then
vecRace(i).tempo = "00:00:00"
Console.WriteLine("Os seus dados foram totalmente removidos!")
If vecRace(1).cidade = "" Then
Console.WriteLine("Não há dados a mostrar.")
Console.WriteLine("Deve introduzir dados escolhendo a opção Nº1 do MENU principal.")
Console.WriteLine("************************")
Console.WriteLine("* Consulta de dados: *")
Console.WriteLine("************************")
Console.WriteLine("O nome da Cidade onde ocorreu a corrida Nº " & i & " :")
Console.WriteLine(vecRace(i).cidade)
Console.WriteLine("O nome do Piloto vencedor da Corrida: ")
Console.WriteLine(vecRace(i).nome)
Console.WriteLine("O tempo que o Piloto, " & vecRace(i).nome & ", demorou a terminar o percurso, em (HH:MM:SS) : ")
Console.WriteLine(vecRace(i).tempo)
If vecRace(1).cidade = "" Then
Console.WriteLine("Não há dados a mostrar.")
Console.WriteLine("Deve introduzir dados escolhendo a opção Nº1 do MENU principal.")
Console.WriteLine("*******************************")
Console.WriteLine("* Pesquisa avançada de dados: *")
Console.WriteLine("*******************************")
Console.WriteLine("Introduza o número da corrida de que pretende observar os dados: ")
numero = Console.ReadLine()
Console.WriteLine("O nome da Cidade onde ocorreu a corrida Nº " & numero & " :")
Console.WriteLine(vecRace(numero).cidade)
Console.WriteLine("O nome do Piloto vencedor da Corrida: ")
Console.WriteLine(vecRace(numero).nome)
Console.WriteLine("O tempo que o Piloto, " & vecRace(numero).nome & ", demorou a terminar o percurso, em (HH:MM:SS) : ")
Console.WriteLine(vecRace(numero).tempo)
Dim NomeFicheiro As String = "Dados.txt"
Dim FicheiroTextoRace As New IO.StreamWriter(NomeFicheiro)
FicheiroTextoRace.WriteLine("Cidade, Nome do Piloto, Tempo em (HH:MM:SS)")
FicheiroTextoRace.WriteLine(vecRace(i).cidade & ", " &
Console.WriteLine("Prima ENTER para terminar o programa...")
Console.WriteLine("Pretende continuar? (True/False)")
resposta = Console.ReadLine()
Console.WriteLine("Qual é a seguinte tarefa a executar? ")
numero = Console.ReadLine()
Function preenchimentoAleatoreo() As Race()
vecRace(i).cidade = "Cidade" & i
vecRace(i).nome = "piloto " & i
vecRace(i).tempo = "00:00:00"