Académique Documents
Professionnel Documents
Culture Documents
Mdulo 6
1.
2.
3.
4.
5.
Noo de Registos
Vantagens da utilizao de registos
Regras de utilizao de registos
Tipos de Dados definidos pelo Utilizador
- Registos
Manipulao de Registos
Mdulo 6 - Objectivos
Utilizar
Registos
End Structure
Dim VarEstrutura As NOME
Registos
Para
End Structure
Dim aluno(10) As FichaAluno
Exemplo 1
Module Module1
Structure FichaAluno
Public Numero As Integer
Public Nome As String
Public Telefone As Long
End Structure
Dim Aluno As FichaAluno
Sub Main()
Aluno.Numero = 1
Aluno.Nome = "Antnio"
Aluno.Telefone = 222222222
Console.WriteLine("Nmero do aluno: " & Aluno.Numero)
Console.WriteLine("Nome: " & Aluno.Nome)
Console.WriteLine("Telefone: " & Aluno.Telefone)
Console.ReadLine()
End Sub
End Module
Exemplo 2
Module Module1
Structure FichaAluno
Public Numero As Integer
Public Nome As String
Public Telefone As Long
End Structure
Dim Aluno(5) As FichaAluno
Exemplo 2 (Cont.)
Sub Main()
Dim i As Integer
For i = 0 To 5
Console.Write("Introduza o Nmero do aluno(" & i & "): ")
Aluno(i).Numero = Console.ReadLine()
Console.Write("Intrduza o Nome(" & i & "): ")
Aluno(i).Nome = Console.ReadLine()
Console.Write("Introduza o Telefone(" & i & "): ")
Aluno(i).Telefone = Console.ReadLine()
Next
For i = 0 To 5
Console.WriteLine("Nmero do aluno(" & i & "): " & Aluno(i).Numero)
Console.WriteLine("Nome(" & i & "): " & Aluno(i).Nome)
Console.WriteLine("Telefone(" & i & "): " & Aluno(i).Telefone)
Next
Console.ReadLine()
End Sub
End Module
Exemplo 3 (I)
Module Module1
Structure FichaAluno
Public Numero As Integer
Public Nome As String
Public Telefone As Long
End Structure
Dim Aluno(10) As FichaAluno
Dim N_Max As Integer
Exemplo 3 (II)
Sub ler_aluno()
N_Max = N_Max + 1
Aluno(N_Max).Numero = N_Max
Console.WriteLine("O nmero do aluno: " & Aluno(N_Max).Numero)
Console.Write("Introduza o nome: ")
Aluno(N_Max).Nome = Console.ReadLine()
Console.Write("Introduza o telefone: ")
Aluno(N_Max).Telefone = Console.ReadLine()
Console.WriteLine()
End Sub
Exemplo 3 (III)
Sub imprimir(ByVal num As Integer)
Console.WriteLine("Nmero: " & Aluno(num).Numero)
Console.WriteLine("Nome: " & Aluno(num).Nome)
Console.WriteLine("Telefone: " & Aluno(num).Telefone)
Console.WriteLine()
End Sub
Exemplo 3 (IV)
Sub Main()
Dim n, i As Integer
Console.WriteLine("Quantos alunos pretende introduzir? ")
n = Console.ReadLine()
For i = 1 To n
ler_aluno()
Next
Console.WriteLine("LISTAGEM DE TODOS OS ALUNOS:")
For i = 1 To n
imprimir(i)
Next
Console.ReadLine()
End Sub
End Module