Rechercher : dans
Par :

Mini projet en langage C

Dernière réponse le 12 fév 2009 à 18:05:01 chamhi, le 12 fév 2009 à 00:28:35 
 Signaler ce message aux modérateurs

Salam,
j'ai un mini projet "gestion personnel" en langage C mais sans utiliser la base de données et sans utiliser les fichiers.
on a seulement le droit d'utiliser les tableaux.
ce mini projet pert ses enregistrements aprés chaque fermeture.
merci d'avance

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « mini projet en langage C » dans :
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

chamhi, le 12 fév 2009 à 10:54:57

Le probleme : comme enregistrer les noms dans un tableau.

Répondre à chamhi

2

chamhi, le 12 fév 2009 à 14:55:57

JE SAIS PAS VRAIMENT PAR OU COMMENCER

Répondre à chamhi

4

loupius, le 12 fév 2009 à 16:15:52

Et apparemment on ne sait pas quoi te répondre... peut-être tout simplement parce qu'on ne comprend pas la question.
Sur la page indiquée, lis particulièrement la rubrique 'quelques conseils':
http://www.commentcamarche.net/faq/sujet 10925 demander de l aide pour vos exercices sur ccm
Bon courage.

Répondre à loupius

5

chamhi, le 12 fév 2009 à 16:38:28

Par exemple: je voudrai stoker les nom dans un tableau, puis afficher le contenu de ce tableau.
tableau contient : par ex ("jack","chamhi","loupius")

Répondre à chamhi

6

loupius, le 12 fév 2009 à 17:11:13

Le plus simple, me semble-t-il, est d'utiliser un tableau de pointeurs dynamique, pointeurs sur des chaînes de caractères.
-> déclaration d'un tableau:: char** chaines = NULL;
-> déclaration d'un indice: int indice = 0;
Si on a besoin de stocker une chaîne contenue dans un char* chaine:
-> réallocation: chaines = (char**)realloc (chaines, (++indice) * sizeof(char*));
Là il y a 2 méthodes de copie de la chaîne:
- soit une copie logique: chaines[indice-1] = chaine; ce qui implique de ne pas désallouer 'chaine',
- soit une copie physique:
-> allocation mémoire: chaines[indice-1] = (char*)malloc(strlen(chaine)+1);
-> copie physique: strcpy (chaines[indice-1], chaine); ne pas oublier de désallouer 'chaine'.
Pour imprimer un tableau, pas de mystères:
int i; for (i=0; i<indice; i++) printf ("%s\n", chaines[i]);

Nota: Evidemment il ne faut jamais oublier de vérifier si les malloc et realloc se sont bien déroulés.

Répondre à loupius

7

chamhi, le 12 fév 2009 à 17:22:51

Merci bcp malgré jai rien compris car on a pas etudié les fonction malloc......

Répondre à chamhi

8

loupius, le 12 fév 2009 à 17:32:23

Sans allocation ,tu ne pourras rien faire, pas d'ajout d'enregistrement possible!
Tu as donc un problème de type statique.
Seule solution, mettre en dur les infos:
-> char* chaines[3] = {"jack", "chamhi", "loupius"};
Pour les utiliser, comme précédemment par: chaines[i];

Répondre à loupius

9

chamhi, le 12 fév 2009 à 17:38:58

Par exemple : je veux demander à l'utilisateur de remplir ces données personnels (nom, prenom, adresse, tel, ...)
mon probleme cest le code??

Répondre à chamhi

10

loupius, le 12 fév 2009 à 17:49:47

Sans allocation, tu peux pas!!! A moins de pré-allouer des tableaux du style 'char tab[1000][100]' ce qui est ridicule!
Avec allocation, voir réponse n°6.
Et puis apparemment tu n'as pas tout dit, maintenant on voit apparaître une forme de structures... on aurait pu envisager un tableau de structure.
Bon courage.

Répondre à loupius

11

chamhi, le 12 fév 2009 à 17:56:10

Pour vous donnez l'idée
le prof m'a demandé de realiser un mini projet "gestion pesonnel" sans utiliser base données et sans fichiers, et m'a demandé de utiliser les fonctions qui on a utilisé au cours. (structure des données NON)
ce mini projet caracterise par ajout, update, supression.
alors on a le choix d'utiliser les pointeurs et les tableaux.

Répondre à chamhi

12

loupius, le 12 fév 2009 à 18:01:15

Ajout: Sans allocation, je ne vois pas.
Quelqu'un d'autre aura certainement une idée lumineuse.
Qu'il se dénonce!
Désolé, je jette l'éponge.

Répondre à loupius

13

 chamhi, le 12 fév 2009 à 18:05:01

En tous cas merci bien

Répondre à chamhi

3

chamhi, le 12 fév 2009 à 16:05:16

?

Répondre à chamhi