dPm
Membres-
Compteur de contenus
12 409 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Tout ce qui a été posté par dPm
-
j'aime pas les mangas coréens... (il me semble que c'est coréen ^^)
-
merci de pas crier contre l'Etat... ça servira à rien, ils ont un service de réclamation pour ça. Ensuite, pour ce qui est des serveurs, ils avaient sous-estimé le nombre de connection. Les serveurs suivaient pas. De même que pour les serveurs RAVEL l'année dernière... Sur le site du ministère, il y a des diagrammes montrant les connexions. Il faut se connecter entre 3h et 9h du matin en semaine.. En tout cas, mon père l'a fait, vous devriez pouvoir aussi
-
de la poésie en quelque sorte...
-
vive Rhapsody... en revanche, il y a mauvaise classification du topic (il est parti se perdre dans "divers"
-
updated (Rammstein, Nirvana, Rhapsody) je note que les cats rock et métal s'aggrandissent.. Mais les autres cats font pâle figure... Et pourquoi ne pas nous parler, (même en rock/mtl) de véritables découvertes? ben ouais... à vrai dire, on connait un peu tout ^^
-
le talent de Nirvana est d'avoir su imprimer dans la tête des fans des mélodies (oui gimmik) simples mais efficaces... moi j'aime bien...
-
ma soirée d'hier (super interessant comme titre hein)
dPm a répondu à un(e) sujet de ChandlerBing82 dans Général
-
Lord discalifié d'office: faux départ
-
maintenant c'est fait xD
-
moi je comprends vaguement, mais ma notion de pointeur est plus que vague... donc je vais pas aller loin à la base... je vais attendre qu'un Darck ou un BM par exemple passe par là ^^ :ange:
-
sisi c'est vrai. De Même que Hugh Hefner a pris la présidence de Boeing... (Source Air et Cosmos) Hefner, fondateur de playboy
-
bon... ok ^^ le programme principale [cpp]#pragma hdrstop /* Déclarations */ #include #include #include #include "TDAppl.h" /* Fonction Main */ main () { //déclaration des variables int choix; char quitter; int menu(); Liste * pli = NULL; do { choix = menu(); //renvoie à la fonction menu /* action en fonction du retour de la fonction menu */ switch (choix) { case 0: printf("\n\nVoulez-vous vraiment quitter?\n Confirmez par (O)ui ou (N)on: "); fflush(stdin); scanf("%c", &quitter); break; case 1: pli = ChoixCreerListe(pli); break; case 2: ChoixAjouterMembre (pli); break; case 3: printf("\nva renvoyer vers la fonction suppression\n"); break; case 4: printf("\nva renvoyer vers la fonction recherche\n"); break; case 5: printf("\nva renvoyer vers la fonction edition\n"); break; case 6: printf("\nva renvoyer vers la fonction noitide\n"); break; case 7: printf("\nva renvoyer vers la fonction sauvegarder\n"); break; case 8: printf("\nva renvoyer vers la fonction charger\n"); break; } } while(quitter != 'O' && quitter != 'o'); /* fin du programme */ system("cls"); printf("fin du programme.\n"); return 0; }[/cpp] les headers [cpp]/* TDAppl.h */ #ifndef __TDAPPL_H #define __TDAPPL_H #endif #define TXTCOURT 30 #define TXTLONG 50 #define CARNUL '\0' #include "TDListe.h" #include int menu(); Liste * ChoixCreerListe(Liste *); Liste * ChoixSupprimerListe(Liste *); void ChoixAjouterMembre(Liste *); void ChoixEditerListe(Liste *); /* Fonction menu */ int menu () { int choix = -1; /* affichage du menu et saisi du choix */ system("cls"); printf("==Bienvenue==\n"); printf("\n============="); printf("\nApplication Gestion d'une liste"); printf("\nGroupe xxxx\n "); printf("\nMenu Principal\n0 - Quitter"); printf("\n1 - Créer une nouvelle liste"); printf("\n2 - Ajouter un nouveau membre"); printf("\n3 - Supprimer un membre"); printf("\n4 - Chercher un membre"); printf("\n5 - Editer la liste"); printf("\n6 - Editer la liste (ordre inverse)"); printf("\n7 - Sauvegarder la liste"); printf("\n8 - Charger une liste existante\n "); printf("\n3 - Supprimer la liste"); printf("\n \t\tVotre choix: "); fflush(stdin); scanf("%d",&choix); /* vérification si le choix entre dans les propositions */ if(choix < 0 || choix > 9) { do { system("cls"); printf("==Bienvenue==\n"); printf("\n============="); printf("\nApplication Gestion d'une liste"); printf("\nGroupe xxxx\n "); printf("\nMenu Principal\n0 - Quitter"); printf("\n1 - Créer une nouvelle liste"); printf("\n2 - Ajouter un nouveau membre"); printf("\n3 - Supprimer un membre"); printf("\n4 - Chercher un membre"); printf("\n5 - Editer la liste"); printf("\n6 - Editer la liste (ordre inverse)"); printf("\n7 - Sauvegarder la liste"); printf("\n8 - Charger une liste existante\n "); printf("\n3 - Supprimer la liste"); printf("\n\tErreur: Saisi incorrecte\n"); printf("\n \t\tVotre choix: "); fflush(stdin); scanf("%d",&choix); } while (choix < 0 || choix > 9); } /* Fin fonction menu */ return choix; } /*Choix Valeur 1 */ Liste * ChoixCreerListe(Liste * MaListe) { Liste * ListeTemp = NULL; char reponse = 'N'; if (MaListe == NULL) { ListeTemp = CreerListe(); if (ListeTemp != NULL) printf("\nNouvelle liste creee..."); else { printf("\nerreur allocation memoire"); printf("\nLa nouvelle liste n'a pas pu etre creee"); } return ListeTemp; } else { printf("\nIl exste deja une liste"); printf("\n\nVoulez vous re-initialiser la liste? (O)ui / (N)on"); fflush(stdin); scanf("%c", &reponse); if (reponse == 'O' || reponse == 'o') { RAZListe(MaListe); printf("\nListe re-initialisee"); } else printf("\nListe non re-intitialisee"); return MaListe; } } /*Choix valeur 2 */ void ChoixAjouterMembre(Liste * MaListe) { switch(ListeExiste(MaListe)) { case -1: printf("\nPas de Liste. Creez d'abord une liste..\n"); return; default: AjouterElement(CreerElement(), MaListe); } return; } /* Choix Valeur 3*/ /*Choix Valeur 4*/ /* Choix Valeur 5*/ void ChoixEditerListe(Liste*MaListe) { switch(ListeExiste(MaListe)) { case -1: printf("\nPas de Liste. Creez d'abord une liste.."); return; case 0: printf("\nLa Liste est vide."); return; default: EditerListe(MaListe); } return; } /*Choix Valeur 6*/ /*Choix Valeur 7*/ /*Choix Valeur 8*/ /*Choix Valeur 9 */ Liste * ChoixSupprimerListe(Liste * MaListe) { char reponse='N'; if(MaListe==NULL) return NULL; printf("\n\nVoulez vous supprimer la liste ? (O)ui / (N)on "); fflush(stdin); scanf("%c",&reponse); if(reponse=='O'||reponse=='o') { SupprimerListe(MaListe); printf("\nListe supprimee"); } else printf("\nliste non supprimee"); return NULL; } [/cpp] [cpp]// TDListe.h #ifndef __TDLISTE_H #define __TDLISTE_H #endif #include #include // Declaration des types typedef struct s_element { char Nom[TXTCOURT+ 1]; char Prenom[TXTCOURT+ 1]; char Numero[4]; struct s_element * Suivant; } Element; typedef struct s_Liste { Element * premier; Element * courant; Element * dernier; int nbrElem; int blnTri; } Liste; // Declaration des prototypes Liste * CreerListe(void); //Creation nouvelle Liste + initialisation champs void RAZListe(Liste * ); int ListeExiste(Liste *); // -1 si liste NULL sinon nombre d'eleves de la liste Element * CreerElement(void); // Creation nouvel eleve + initialisation champs void AjouterElement(Element *, Liste*); void AjouterElement(Element *,Liste *); Liste * SupprimerListe(Liste *); void EditerListe(Liste *); // Definition des fonctions Liste * CreerListe(void) { //Creation d'une nouvelle liste et initialisation des champs size_t size; Liste * MaListe=NULL; size=(size_t)sizeof(Liste); MaListe=(Liste *)malloc(size); MaListe->premier=NULL; MaListe->courant=NULL; MaListe->dernier=NULL; MaListe->nbrElem=0; MaListe->blnTri = 0; return MaListe; } void RAZListe(Liste*MaListe) { Element * pElem = NULL; if (MaListe == NULL) return; if (MaListe ->premier != NULL) do { pElem = MaListe->premier->Suivant ; free(MaListe->premier); MaListe->premier = pElem; } while ( MaListe->premier != NULL); MaListe->premier = NULL; MaListe->courant = NULL; MaListe->dernier = NULL; MaListe->nbrElem = 0; MaListe->blnTri = 0; return; } int ListeExiste (Liste * MaListe) { if(MaListe == NULL) return -1; else return MaListe->nbrElem; } Element * CreerElement (void) { Element * pElem = NULL; size_t size = 0; size = (size_t)sizeof(Element); pElem = (Element*)malloc(size); if (pElem != NULL) { system("cls"); printf("NOUVEL ELEVE DE LA LISTE"); printf("\nnom: "); fflush(stdin); scanf("%s", pElem->Nom); printf("\nprenom: "); fflush(stdin); scanf("%s", pElem->Prenom); printf("\nnumero: "); fflush(stdin); scanf("%s", pElem->Numero); pElem->Suivant = NULL; } return pElem; } /* void AjouterElement(Element *, Liste*); { } */[/cpp]
-
voilà, j'ai fait un petit truc, toujours pour mon satané TD d'info... Le prof, complètement relou veut qu'on fasse le même truc que lui. Mais il nous donne un début de correction.. sauf qu'il n'explique pas du tout comment son truc marche... Là j'ai tout ce qu'il nous a passé, plus ce que j'avais déjà fait. sauf que... lien vers le listing et les headers (à noter que les headers sont à faire soit même aussi... lien vers le workspace en entier voilà si quelqu'un comprend et peut m'aider, je lui en serait gré
-
hep hep hep... jveux vous démonter
-
[Topic Musique]*Les musiques que vous aimez*
dPm a répondu à un(e) sujet de ChandlerBing82 dans Général
-
20... mais j'ai voté 20-22... ya qu'un seul vote ?!? Keats te serais-tu gourré? ^^
-
hey, je vais pas héberger... demandons à Oinj !
-
on va arnaquer Sim....