Professional Documents
Culture Documents
Gestion Des Stagiaires Avec Utilisation Des Structures Et Collection
Gestion Des Stagiaires Avec Utilisation Des Structures Et Collection
Sub main()
Console.WriteLine("saisir le numero de
l'etudiant à rechercher")
numRech = Console.ReadLine
rechercher(numRech)
Case 7
tri()
Affichage()
Case 8
End
End Select
Console.Out.WriteLine("voulez vous continuez(O/N):")
rep = Console.ReadLine.ToUpper
Loop While rep = "O"
End Sub
Sub menu()
Console.WriteLine("1...SAISIE DES STAGIAIRES.....")
Console.WriteLine("2...LISTE DES STAGIAIRES......")
Console.WriteLine("3...AJOUTER UN STAGIAIRE......")
Console.WriteLine("4...SUPPRIMER UN STAGIAIRE....")
Console.WriteLine("5...MODIFIER UN STAGIAIRE.....")
Console.WriteLine("6...RECHERCHER UN STAGIAIRE...")
Console.WriteLine("7...TRIER ET CLASSER LES
STAGIAIRES......")
Console.WriteLine("8...QUITTER L'APPLICATION.....")
Console.WriteLine(" ...TAPER VOTRE CHOIX.........")
End Sub
Sub saisie()
Dim nb As String
Console.WriteLine("donner le nbre de stagiaiares a
saiair")
nb = Console.ReadLine
For i As Integer = 0 To nb - 1
Console.WriteLine("entrez le numero d'etudiant ")
st.num = Console.ReadLine
Console.WriteLine("entrez le nom etudiant ")
st.nom = Console.ReadLine
Console.WriteLine("entrez note1 d'etudiant ")
st.note1 = Console.ReadLine
Console.WriteLine("entrez note2 d'etudiant ")
st.note2 = Console.ReadLine
Console.WriteLine("entrez note3 d'etudiant ")
st.note3 = Console.ReadLine
If st.moyenne >= 10 Then
st.decision = "Admis"
Else
st.decision = "Elimine"
End If
listStagiaires.Add(st)
Next
End Sub
Sub tri()
Dim st1 As Stagiaire
Dim st2 As Stagiaire
For i As Integer = 0 To listStagiaires.Count - 2
For j As Integer = i + 1 To listStagiaires.Count - 1
st1 = listStagiaires(i)
st2 = listStagiaires(j)
If st1.moyenne < st2.moyenne Then
st = st1
listStagiaires(i) = listStagiaires(j)
listStagiaires(j) = st
End If
Next
Next
'CLASSEMENT
st = listStagiaires(0)
st.classement = 1
listStagiaires(0) = st
For i As Integer = 1 To listStagiaires.Count - 1
st = listStagiaires(i)
st1 = listStagiaires(i - 1)
If st.moyenne = st1.moyenne Then
st.classement = st1.classement
listStagiaires(i) = st
Else
st.classement = i + 1
listStagiaires(i) = st
End If
Next
End Sub
Sub Affichage()
For i As Integer = 0 To listStagiaires.Count - 1
st = listStagiaires(i)
Console.WriteLine(st.num & vbTab & st.nom & vbTab &
st.note1 & vbTab & st.note2 & vbTab & st.note3 _
& vbTab & st.moyenne & vbTab & st.classement & vbTab
& st.decision)
Next
End Sub
Sub ajouter()
st = Nothing
Console.WriteLine("entrez le numero d'etudiant ")
st.num = Console.ReadLine
Console.WriteLine("entrez le nom etudiant ")
st.nom = Console.ReadLine
Console.WriteLine("entrez note1 d'etudiant ")
st.note1 = Console.ReadLine
Console.WriteLine("entrez note2 d'etudiant ")
st.note2 = Console.ReadLine
Console.WriteLine("entrez note3 d'etudiant ")
st.note3 = Console.ReadLine
If st.moyenne >= 10 Then
st.decision = "Admis"
Else
st.decision = "Elimine"
End If
listStagiaires.Add(st)
End Sub
Function rechercher(ByVal numero As Integer) As Integer
For i = 0 To listStagiaires.Count - 1
st = listStagiaires(i)
If st.num = numero Then
Console.WriteLine(st.num & vbTab & st.nom & vbTab
& st.note1 & vbTab & st.note2 & vbTab & st.note3 _
& vbTab & st.moyenne & vbTab & st.classement &
vbTab & st.decision)
Return i
End If
Next
Console.WriteLine("le stagiaire recherche est
introuvable")
Return -1
End Function
Sub supprimer(ByVal numero As Integer)
Dim indice As Integer = rechercher(numero)
If indice <> -1 Then
listStagiaires.RemoveAt(indice)
End If
End Sub
Sub modifier(ByVal numero As Integer)
Dim indice As Integer = rechercher(numero)
If indice <> -1 Then
Console.WriteLine("entrez le numero d'etudiant ")
st.num = Console.ReadLine
Console.WriteLine("entrez le nom etudiant ")
st.nom = Console.ReadLine
Console.WriteLine("entrez note1 d'etudiant ")
st.note1 = Console.ReadLine
Console.WriteLine("entrez note2 d'etudiant ")
st.note2 = Console.ReadLine
Console.WriteLine("entrez note3 d'etudiant ")
st.note3 = Console.ReadLine
If st.moyenne >= 10 Then
st.decision = "Admis"
Else
st.decision = "Elimine"
End If
End If
listStagiaires.RemoveAt(indice)
listStagiaires.Insert(indice, st)
End Sub
End Module