• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
LANGAGE DE PROGRAMMATION STRUCTUREE
TDI1 2008/2009
ModuleGESTION_NOTES_STRUCTURES_TDI1CDS

Public StructureStagiaire
Dimnum As Integer
Dimnom As String
Dimnote1 As Double
Dimnote2 As Double
Dimnote3 As Double
Dimmoyenne As Double
Dimclassement As Integer
Dimdecision As String

End Structure
Dimst AsStagiaire
Dimtab() AsStagiaire
Submain()

Dimchoix As Integer
Dimrep As String
Do

menu()
choix = Console.ReadLine()
Select Casechoix
Case1
tab = saisie(tab)
Case2
Affichage(tab)
Case3
tab = ajouter(tab)
Case4
Dimnumsupp As Integer
Console.WriteLine("saisir le numero de
l'etudiant \u00e0 supprimer")
numsupp = Console.ReadLine
tab = supprimer(tab, numsupp)
Case5
Dimnummod As Integer
Console.WriteLine("saisir le numero de
l'etudiant \u00e0 modifier les donnees")
nummod = Console.ReadLine
tab = modifier(tab, nummod)
Case6
DimnumRech As Integer
Console.WriteLine("saisir le numero de
l'etudiant \u00e0 rechercher")
numRech = Console.ReadLine
rechercher(tab, numRech)
Case7
tab = tri(tab)
Affichage(tab)
Formateur M. Hamid AZZI
1
Complexe de formation Hay Ennahda
LANGAGE DE PROGRAMMATION STRUCTUREE
TDI1 2008/2009
Case8
End
End Select
Console.Out.WriteLine("voulez vous continuez(O/N):")
rep = Console.ReadLine.ToUpper

Loop While rep ="O"
End Sub
Submenu()

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
Functionsaisie(ByReft() AsStagiaire) AsStagiaire()
Dimnb As String
Console.WriteLine("donner le nbre de stagiaiares a
saiair")nb = Console.ReadLine
ReDim Preserve t(nb - 1)
Fori As Integer= 0 Tot.GetUpperBound(0)
Console.WriteLine("entrez le numero d'etudiant " &

(i + 1) &":")
t(i).num = Console.ReadLine
Console.WriteLine("entrez le nom etudiant " & (i +

1) &":")
t(i).nom = Console.ReadLine
Console.WriteLine("entrez note1 d'etudiant " & (i +

1) &":")
t(i).note1 = Console.ReadLine
Console.WriteLine("entrez note2 d'etudiant " & (i +

1) &":")
t(i).note2 = Console.ReadLine
Console.WriteLine("entrez note3 d'etudiant " & (i +

1) &":")
t(i).note3 = Console.ReadLine
t(i).moyenne = Math.Round((t(i).note1 + t(i).note2 +

t(i).note3) / 3, 2)
If t(i).moyenne >= 10 Then
t(i).decision ="Admis"
Else t(i).decision ="Elimine"
Formateur M. Hamid AZZI
2
Complexe de formation Hay Ennahda
LANGAGE DE PROGRAMMATION STRUCTUREE
TDI1 2008/2009

End If
Next
Returnt

End Function
Functiontri(ByReft() AsStagiaire) AsStagiaire()
'TRI
Fori As Integer= 0 To t.GetUpperBound(0) - 1
Forj As Integer= i + 1 Tot.GetUpperBound(0)
If t(i).moyenne < t(j).moyenne Then

st = t(i)
t(i) = t(j)
t(j) = st

End If
Next
Next
'CLASSEMENT
t(0).classement ="1"
Fori As Integer= 1 Tot.GetUpperBound(0)
If t(i).moyenne = t(i - 1).moyenne Then
t(i).classement = t(i - 1).classement
Else t(i).classement = i + 1

End If
Next
Returnt

End Function
SubAffichage(ByReft() AsStagiaire)
Fori As Integer= 0 Tot.GetUpperBound(0)
Console.WriteLine(t(i).num & vbTab & t(i).nom & vbTab
& t(i).note1 & vbTab & t(i).note2 & vbTab & t(i).note3 _
& vbTab & t(i).moyenne & vbTab & t(i).classement &
vbTab & t(i).decision)

Next
End Sub
Functionajouter(ByReft() AsStagiaire) AsStagiaire()

ReDim Preserve t(t.GetUpperBound(0) + 1)
Dimi As Integer = t.GetUpperBound(0)
Console.WriteLine("entrez le numero d'etudiant " & (i +
1) &":")t(i).num = Console.ReadLine
Console.WriteLine("entrez le nom etudiant " & (i + 1) &
":")
t(i).nom = Console.ReadLine
Console.WriteLine("entrez note1 d'etudiant " & (i + 1) &
":")
t(i).note1 = Console.ReadLine
Formateur M. Hamid AZZI
3
Complexe de formation Hay Ennahda
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...