Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GESTION DES LICENCIÉS D'UN CLUB SPORTIF


Information sur la source

Catégorie :Application Source .NET ( DotNet ) Classé sous : gestion, cformview, cscrollview, association, sérialisation Niveau : Débutant Date de création : 13/01/2006 Date de mise à jour : 02/10/2006 17:39:57 Vu / téléchargé: 24 027 / 2 261

Note :
4 / 10 - par 3 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Programme fait en projet de deuxième année d'école d'ingénieur.
Mon programme sert à gérer une liste de licencié d'un club sportif. Les données sont particulièrement faite pour le tennis de table mais facilement adaptable. Il gère aussi l'affichage de certaines listes données. La sauvegarde est faite automatiquement et le lancement de la sauvegarde aussi. Le fichier .ping est donc nécessaire dans le dossier où il y a l'exe. Je l'ai fait avec visual studio 2003. Il y a aussi pas mal de contrôle de ce que l'utilisateur rentre (date...).
Il ma manque juste la gestion de l'impression de mes vues de données (celle qu'on appelle à partir de la commande de menu Affichage de donnée puis choix). Si quelqu'un peut m'aider envoyer moi un MP. Signalez-moi les bugs.

 

Conclusion

Signalez moi les bugs pour que je mette a jour

Je cherche toujours à gérer l'impression.

Je cherche aussi à générer des fichiers Excel.

Je vais peut être rajouter bientôt une fonction mettant certaines caches à cocher à zéro pour tous les licenciés de la liste
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

27 janvier 2006 18:10:09 :
Programme fait en projet de deuxième année d'école d'ingénieur. Mon programme sert à gérer une liste de licencié d'un club sportif. Les données sont particulièrement faite pour le tennis de table mais facilement adaptable. Il gère aussi l'affichage de certaines listes données. La sauvegarde est faite automatiquement et le lancement de la sauvegarde aussi. Le fichier .ping est donc nécessaire dans le dossier où il y a l'exe. Je l'ai fait avec visual studio 2003. Il y a aussi pas mal de contrôle de ce que l'utilisateur rentre (date...). Il ma manque juste la gestion de l'impression de mes vues de données (celle qu'on appelle à partir de la commande de menu Affichage de donnée puis choix). Si quelqu'un peut m'aider envoyer moi un MP. Signalez-moi les bugs.
12 juin 2006 14:13:13 :
J'ai rajouté un tri par ordre alphabétique de la liste (à chaque ouverture du fichier donc à chaque démarrage) Et l'ajout des nouveaux licenciés à la place correspondant à celle de l'ordre alphabétique et non en fin de liste commme avant. Cette dernière fonction rend inutile la première mais elle m'était nécessaire car la liste de licenciés de mon club n'était pas triée.On peut donc la mettre en commmentaire pour plus de rapidité au chargement du programme. (dans la fonction ajoutlicencie du document)
14 juin 2006 17:25:21 :
Je corrige ce que j'ai dit à la dernière MAJ. La ligne à mettre en commentaire est dans CGestionPongDoc mais pas dans la fonction ajouterlicencie. Elle est dans LectureListeFichierDisque tout à fait à la fin.
26 septembre 2006 20:52:18 :
Donc déjà j'ai converti la source à Visual 2005, j'ai rajouter une fonction de calcul automatique de la catégorie (en fonction des dates entrées à partir du menu), des fonctions de remise à zéro d'une donnée dans toutes la liste de licenciés, optimiser l'affichage des boites de dialogues (la boite êtes vous sur de vouloir changer de licencié s'affiche que si des modifications ont été faites au licencié en cours). PAR CONTRE et j'insiste les anciens fichiers de sauvegarde ne sont plus compatible!!!! (Sixx je suis en train d'essayer une table MySQL), car des données (dates de chaque classement ont été ajoutées). Pour conserver vos anciennes listes envoyez moi un MP et je vous explique comment faire. Je ne suis pas très sur de ma fonction de calcul du classement notamment pour les personnes nées l'années charnière, où le mois de naissance doit être pris en compte. RAPPORTEZ MOI LES ERREURS. PS Si qqn à un bon tuto sur MySQl ou tout autre SGDB je suis preneur. Pour des raisons de tailles du zip j'ai du enlever les dossiers release et debug. Apres compilation mettre le fichier .ping dans ces dossiers sinon l'execution est impossible J'ai aussi obligé de mettre que l'exe et le .ping. Pour avoir la source complete envoyer moi un MP avec votre adresse mail.
02 octobre 2006 13:27:15 :
modification temporaire
02 octobre 2006 17:29:51 :
changement de la capture d'écran
02 octobre 2006 17:39:58 :
Rajout du code source pour visual 2003 (celui pour 2005 me genere un ncb de 10Mo au lieu de 1 pour le 2003, c'est pour ça que j'arrivais pas à mettre le code) les anciens fichiers de sauvegarde ne sont plus compatible avec cette msie à jour !!! (ceux de la semaine dernière si) Je remet dans le zip un fichier d'aide, un peu ancien je l'ai pas msi à jour depuis longtemps.

Commentaires et avis

signaler à un administrateur
Commentaire de Sixx le 24/01/2006 17:01:26

Salut!
Je vois que ton code est tout neuf .. alors je vais me permettre quelques remarques si ça ne te dérange pas ...
=o)

Tout d'abord, tu utilise une classe CLicencie avec, enttre autre, un constructeur à 20 paramètres ... c'est peut être un peu lourd de code.
J'aurais utilisé un SGBD à ta place au lieu de traiter les licenciés par sérialisation (CArchive).
Faire hériter ta classe CLicencie de CObject serait plus pratique.
De même, faire un classe CListeLicencie qui hériterait de CObList te faciliterait le boulot (fonction Serialize).

Sinon, j'ai vu que tu as fait toi même tes MessageBox. Tu pourrais tout simplement les appeler avec les paramètres qui vont bien, ça t'éviterait du code en plus et des fenètres en trop dans tes ressources.

Tu pourrais aussi alléger ton code en utilisant le code ascii des char plutôt que de traiter directement le char.
Par ex, dans ta fonction "Verification_Montant()":
str[i] est un nombre <->   0 <= (str[i]-'0') <= 9 ,vu que les nombre se suivent dans la table ascii.

Voilà ... si ça peut t'aider je suis content.

A part ça, ton code est propre et lisible !!
:o)

C'est cool !!!
Et vive les pongistes !!

signaler à un administrateur
Commentaire de ketchupy45 le 25/01/2006 09:56:20

Les rzmarques ne me dérangent pas ... au contraire j'en attendais.
Mon constructeur a 20 paramètres est lourd je suis d'accord mais pas trop le choix.

Une SGBD je ne sais pas ce que c'est.
Vu ce qu'il ya dans CLicencie le mettre en classe générique me paraissait mieux et en plus c'est ce que j'avais toujours fait en travauw dirrigé.
De même les MessageBox j'ai ajoutté celle ou on pouvait annuler ce que je ne savait faire qu'avec des boites de dialogue. Sinon toutes les autres sont en messagebox "classique"
Enfin le code ASCII pourquoi pas mais ça ne m'a pas traversé l'esprit.

Code lisible condition pour avoir la module de projet (et oui c'est scolaire tout ça).
C'est aussi pour ça qu'il ya beaucoup de commentaires!!!

Enfin je viens d'ajouter une génération d'un fichier .txt equivalent à ce qu'on voit dans ma CView pour pouvoir l'imprimer et j'ai corrigé un bug, quant on ouvrait un licencié féminin, je regardais le sex qu'apres avoir calculé le classement qui dépend du sexe, donc on aviat le classement à partir des tableaux de points des hommes!!!

signaler à un administrateur
Commentaire de Sixx le 25/01/2006 10:21:35

Okay !
SGBD = Système de Gestion de Base de Données. En fait, utiliser une base de données te faciliterait la tâche. Tu pourrais ensuite implémenter plus facilement et plus rapidement des fonctionnalités supplémentaires, genre la gestion des matchs, classement global, ..., le tout avec des requetes SQL (pour chercher, stocker, effacer, modifier les infos).

Perso, ce qui m'ennuie avec ta méthode de sauvegarde par Serialisation (ar<<var), c'est que si tu veux modifier ta classe en ajoutant une variable membre (par ex), ben, tu vas devoir modifier aussi tes fonctions de sauvegarde et chargement, et tes fichiers sauvegardés ne seront plus compatibles.

Voila,
A+ et bonne continuation !

Google est ton meilleur amis.
:o)

signaler à un administrateur
Commentaire de hassanoo le 29/05/2006 17:27:08

merci pour toutttttttttttt

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

gestion des commandes clients ??!! aucune idée [ par _coolnick ] ya quelqu'un qui peut m'aider a realiser mon projet en c++ ca concerne la gestion des commandes clients j'aurais besoin seulement de l'idée générale o MultiThread et gestion fichier [ par bullman2 ] Le but du jeu est de comprendre pourquoi le fclose renvoi des fois (-1) quand on a une gestion Multitrhead. Cela me pause un reèl problème pour la ges Association de variable au contrôle [ par Fantoooom ] Salut,Je suis débutant en langage C++. J'utilise Visual C++. En utilisant AppWizard, je mets en place mes bouton, zone de saisie, etc. Je leur donne à Gestion du déplacement à la Winamp ! [ par Manson ] 'lut,j'aimerais implémenter dans mon prog, fais en Visual C, le meme principe que Winamp pour déplacer les fenetres. En fait dans Winamp pour déplacer gestion energie. [ par ZOPIO ] Salut à tousJ'aimerais savoir si il est possible en C++ de récuperer l'état de de charge de la batterie d'un portable! ou mieux avoir la possibilité d Gestion de la souris OpenGL SANS GLUT [ par Xentor ] Comment faire pour connaitre le déplacement de la souris sans utiliser Glut ? (Savoir si on la déplace en haut, à gauche, etc...) J'ai fait plusieurs [VC++]Gestion du tps en C++ [ par Asarnil ] Voila , je cherche comment gerer le temps de maniere efficace en C++ .La j'ai fait un test qui fait avancer un 0 sur une ligne le pron c'est que meme Gestion de la souris sous Borland c++Builder [ par Thanatos ] Bonjour,Quelqu'un connaitrait-il la façon d'utiliser la souris ( gestion de la position et des clics) sous Borland C++Builder 5.5 ? Et quelles librair gestion du clavier [ par Myts ] SalutJe programme sous TC++ (turbo c++) sous dos.Et j'ai un probleme concernant la gestion du clavier.Mon jeux, prochainement sur ce site, doit effect gestion du clavier avec Glut [ par spirit ] salut à tous,je sais gérer les fonctions glutKeyboardFunc et glutSpecialFunc mais je n'arrive pas à détecter la combinaison de touches "Ctrl+A" alors


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.