[C / C++] Besoin d'aide sur les tableaux

Besoin d'aide sur les tableaux [C / C++] - C++ - Programmation

Marsh Posté le 21-02-2004 à 10:41:21    

Salut,
Je suis en train de réaliser un programme qui permet de gérer et de consulter les pointages obtenus dans un éventuel jeux. Au démarrage du programme, mon tableau ne contient aucun pointage. L'utilisateur peu ajouter des pointages qui sont cumulé dans mon tableau. Il peut aussi lire un fichier texte qui contient des pointages ( les pointages sont lus dans le fichier, placés dans le tableau et le fichier est refermé tout de suite). Il peut ajouter d'autres pointages et enregistrer les pointages dans un fichier texte. Il peut aussi afficher les pointages classé soit en ordre alphabétique de nom, de prénom, de marque, ou de date. C'est cette derniêre partie qui me pose problème. Voici la déclaratiion de mon tableau:
 
struct pointages {
 
     char dateMarque[10];
     int  marque;
     char nom       [30];
     char prenom    [20];
 
     };
 
struct pointages tab_Pointages[100];
 
 
Le nom, le prénom et la marque sont entrés par l'utilisateur et la date est la date du système lors de l'ajout du pointage transformée en chaine de caractère de forme aaaa-mm-jj. Je me demande comment faire pour classer mon tableau en orde alphabétique de nom ou de prénom, ou en ordre décroissant de date ou de marque selon ce que je lui ai demandé. Je voulais faire 4 modules, un pour chaque classement.
 
Autre question, dans la déclaration de mon tableau, j'ai mis 100 entre les crochets (le nombre maximal de pointages que le tableau peut contenir) mais étant donné que je ne sais pas combien de pointages l'utilisateur va entrer, est-ce que je met un gros nombre pour etre sur que l'utilisateur ne se rende jamais là ou bien il y a autre moyen de faire.
 
Je suis débutant en programmation et votre aide serait appréciée. Merci.


Message édité par Muldeo le 21-02-2004 à 10:42:30
Reply

Marsh Posté le 21-02-2004 à 10:41:21   

Reply

Marsh Posté le 21-02-2004 à 10:59:01    

std::vector est ton ami.
 
cf SGI STL Index : http://www.sgi.com/tech/stl/

Reply

Marsh Posté le 21-02-2004 à 11:36:16    

et std::string

Reply

Marsh Posté le 22-02-2004 à 23:56:56    

si tu ne sais pa la taille de ton tablo, fo faire un tablo dinamic grace a tt un bordel *,malloc,sizeof, etc , enjoy;)

Reply

Marsh Posté le 23-02-2004 à 00:12:07    

uself a écrit :

si tu ne sais pa la taille de ton tablo, fo faire un tablo dinamic grace a tt un bordel *,malloc,sizeof, etc , enjoy;)
 

:non: std::vector, au pire new/delete et new[]/delete[]

Reply

Marsh Posté le 23-02-2004 à 09:47:24    

confondons pas C et C++ :p


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 24-02-2004 à 09:36:40    

dans le topic moi je lit  
 
C/C++ alors bon :o

Reply

Marsh Posté le 24-02-2004 à 13:03:01    

bin justement il a pas l'air de faire de différence, donc confondons pas ...

Reply

Marsh Posté le 24-02-2004 à 13:14:41    

Joel F a écrit :

dans le topic moi je lit  
 
C/C++ alors bon :o

tu crois que c'est grâce à qui que y a 2 cat' :o

Reply

Marsh Posté le 24-02-2004 à 14:59:50    

taz a écrit :

tu crois que c'est grâce à qui que y a 2 cat' :o


 
ben oui :o donc il faut qu'il se decide à utilsier les deux cat :o
 

Reply

Marsh Posté le 24-02-2004 à 14:59:50   

Reply

Marsh Posté le 27-05-2004 à 19:30:38    

La méthode virtuelle est bonne!Quoique que compliquée et assez lourde, mais bon, c mieux que rien...

Reply

Marsh Posté le 27-05-2004 à 19:41:34    

Neo Morpheus a écrit :

La méthode virtuelle est bonne!Quoique que compliquée et assez lourde, mais bon, c mieux que rien...


 
mauvais topic :D

Reply

Marsh Posté le 27-05-2004 à 20:14:36    

Taz a écrit :

tu crois que c'est grâce à qui que y a 2 cat' :o


 
quoi? avant c et c++ se partageaient la meme cat ? ca devait etre le gros sac a embrouille tout ca

Reply

Marsh Posté le 27-05-2004 à 20:32:47    

c'est toi qui mélange tout

Reply

Marsh Posté le 27-05-2004 à 22:24:49    

je melange quoi?

Reply

Marsh Posté le 27-05-2004 à 22:27:37    

ah non, rien, j'avais mal lu ton post

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed