Advertisement
LOVEGUN

ex2

Mar 7th, 2022
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. Type
  2. Date=enregistrement
  3. Jj,mm,aa :entier
  4. Fin enregistrement
  5. Joueur=enregistrement
  6. Nom :chaine
  7. Dn : date
  8. Cd :entier
  9. Cl :entier
  10. Fin enregistrement
  11. LSC= pointeur sur liste
  12. Liste=enregistrement
  13. Val :joeur
  14. Suiv :LSC
  15. Fin enregistrement
  16. Fonction Saisir_joueur () :joueur
  17. Var
  18. J :joueur
  19. Debut
  20. Ecrire (« Saisir le nom : »)
  21. Lire(J.nom)
  22. Ecire (« Saisir la date : jj/mm/aa»)
  23. Lire(j.date.jj)
  24. Lire(j.date.mm)
  25. Lire(j.date.aa)
  26. Ecrire (« Saisir le code d’equipe »)
  27. Lire (j.cd)
  28. Ecrire (« Saisir classement)
  29. Lire (j.cl)
  30. Saisir_joueur<-J
  31. Fin
  32. Fonction compare_date (J1 :joueur,J2 :joueur) :entier
  33. Début
  34. Si (j1.date.aa==j2.date.aa et j1.date.jj==j2.date.jj et j1.date.mm==j2.date.mm) alors
  35. Compare_date= « Les joueurs ont le même âge »
  36. Si (J1 .date.aa<J2 .date.aa) alors
  37. Compare_date= 1
  38. Sinon
  39. Si (J1 .date.aa>J2 .date.aa) alors
  40. Compare_date= 2
  41. Sinon
  42. Si (J1 .date.mm<J2 .date.mm) alors
  43. Compare_date= 1
  44. Sinon
  45. Si (J1 .date.mm>J2 .date.mm) alors
  46. Compare_date= 2
  47. Sinon
  48. Si (J1.date.jj>J2.date.jj) alors
  49. Compare_date= 1
  50. Sinon
  51. Si (J1.date.jj>J2.date.jj) alors
  52. Compare_date= 2
  53. Fin si
  54. Fin si
  55. Fin si
  56. Fin si
  57. Fin
  58. Procedure ajout (var L :LSC)
  59. Var queue,P :LSC
  60. Debut
  61. P<-allouer (taille(liste))
  62. *P.val=saisir_joueur()
  63. *P.suiv<-NULL
  64. Si (L=NULL) alors
  65. L<-P
  66. Sinon
  67. Queue<-L
  68. Tant que (*queue.suiv !=NULL et compare_date (*queue.val,*p.val )=2) faire
  69. Pred<-queue
  70. Queue<-*queue.suiv
  71. Fin tant que
  72. Si (*queue.suiv=NULL) alors
  73. *queue.suiv=P
  74. Queue=P
  75. Sinon
  76. *p.suiv<-*queue.suiv
  77. *queue.suiv<-p
  78. Fin si
  79. Ajout<-L
  80. Fin
  81. Fonction nombre (L :lsc,code :entier) :entier
  82. Var
  83. S :entier
  84. Q :LSC
  85. Debut
  86. S<-0
  87. Q<-L
  88. Tant que (Q !=NULL) faire
  89. Si ((*Q.val).cd=code) alors
  90. S<-S+1
  91. Fin si
  92. Q<-*Q.suiv
  93. Fin tant que
  94. Nombre<- S
  95. Fin
  96. Fonction Créer (L :LSC,code :entier) :LSC
  97. P,Q,L2 :LSC
  98. Debut
  99. Q<-L
  100. P<-NULL
  101. Tant Que (Q !=NULL) faire
  102. Si ((*Q.val).cd=code) alors
  103. ajoutV2 (P)
  104. fin si
  105. Q<-*Q.suiv
  106. Fin tant que
  107. Fin
  108.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement