Aide en Language C

altgr

عضو نشيط
إنضم
6 فيفري 2008
المشاركات
264
مستوى التفاعل
22
:besmellah2:
Salut à tous les membres
J'étudie le language C et on me demande "d'écrire un programme C qui permet de gérer un répertoire téléphonique" qui affiche:

-Le nom du contact
-Le prénom du contact
-La date de naissance du contact sous forme JJ/MM/AA:
Le jour JJ doit être compris entre 1 et 31
Le mois MM doit être compris entre 1 et 12
L'année AA doit être inférieure à 2009
si non : erreur
(pour vous aidez en utilisant if)
-L'adresse du contact
-Le numéro de téléphone du contact
-L'e-mail du contact sous forme : nom_d'[email protected]
si non : erreur
(Pour vous aidez en utlisant la recherche dans un tableau)

1er-on fait la saisie
2ème-on fait le tri selon chaque information (en utlisant les tableaux)
3
ème-On demande selon quelle information on fait le recherche d'un contact
4ème-On recherche un contact (en utlisant les tableaux)
5ème-On affiche les informations de ce contact

Nous avons vu les instructions de sélection, les instructions de répétition, les tableaux et les pointeurs, les fonctions et les procédures, les enregistrement
Mais puisque je sius très faible en Language C je compte sur vous mes amis pour me resoudre ce problème avec quelques commentaires dans le programme pour me faciliter à comprendre s'il vous plait
Et merci d'avance à tout qui viens m'aider
Si vous avez aussi quelques cours et exercices corrigés pour les débutants, j'en suis très reconnaissant :satelite::kiss::pc2::sleep2::satelite:
 
déclare une structure contact
struct contact;
défini ensuite tous les champ
ça va faciliter tes tache
mais personne ne s'engagera a faire tout ce travail a ta place tu doit quand même essayer
 
je suis tout à fait avec Mohsen,
utiliser Struct qui contient la fiche contact,
mais il y a plusieurs solution pour traiter ce programme
tu peux le faire sous forme d'un arbre binaire pour le tri
cad : struct contient un tableau pour les renseignements du contact avec deux pointeurs pour les descendants droite et gauche et un pointeur pour précédant .
maintenant à toi de reflechir, si tu rencontres des problèmes, alors dites le
 
:besmellah2:
Je suis un peu faible en language C, mais merci beaucoup pour tous ces informations mes amis.
Je ferais un effort et je vous contacterais
Mes remerciements distinguées
:satelite::kiss::satelite:
 
Voila Mon Essai, aidez moi à corriger les fautes SVP

كود:
#include<stdio.h>
[COLOR=DarkGreen]
/* Déclaration de l'enregistrement ou la structure contact */[/COLOR]
struct contact
{
char Nom[50];
char Prenom[50];
struct dateDatedenaissance[50];
char Adresse[50];
char Email[50];
char Telephone[15];
**;

[COLOR=DarkGreen]/* Déclaration de l'enregistrement ou la structure date */[/COLOR]
struct date
{
int jours;
int mois;
int annee;
**;

[COLOR=DarkGreen]/* La fonction saisie de la structure date */[/COLOR]
struct date saisie()
{
struct date D;
printf("Donner la date de naissance du contact sous forme JJ/MM/AA : \n");

do
{
printf("Donner le jour de naissance du contact : \n");
scanf("%d",&D.jours);
**
while (D.jours<=0||D.jours>31);

do
{
printf("Donner le mois de naissance du contact : \n");
scanf("%d",&D.mois);
**
while (D.mois<=0||D.mois>12);

do
{
printf("Donner l'année de naissance du contact : \n");
scanf("%d",&D.annee);
**
while (D.annee<=0||D.annee>2009);

return(D);
**


[COLOR=DarkGreen]/* La fonction saisie de la structure contact */[/COLOR]
struct contact saisie ()
{
struct contact ct;

printf("Donner le nom du contact : \n");
scanf("%s",&ct.Nom);

printf("Donner le prénom du contact : \n");
scanf("%s",&ct.Prenom);


printf("Donner l'adresse du contact : \n");
scanf("%s",&ct.Adresse);

printf("Donner l'e-mail du contact : \n");
scanf("%s",&ct.Email);

printf("Donner le numero de téléphone du contact : \n");
scanf("%s",&ct.Telephone);
return(ct);
**




[COLOR=DarkGreen]/* La fonction affichage de la structure contact */[/COLOR]
void affichage (struct contact ct)
{
printf("Le nom du contact est : %s\n",ct.Nom);
printf("Le prénom du contact est : %s\n",ct.Prenom);
printf("L'adresse du contact est : %s\n",ct.Adresse);
printf("L'e-mail du contact est : %s\n",ct.Email);
printf("Le numero de téléphone du contact est : %s\n",ct.Telephone);
**


[COLOR=DarkGreen]/* La fonction affichage de la structure date */[/COLOR]
void affiche(struct date D)
{
printf("la date de naissance du contact est %d/%d/%d",D.jours,D.mois,D.annee);
**


[COLOR=DarkGreen]/* Déclaration d'un tableau de n contacts */[/COLOR]
int n,i;
struct contact tab[500];
printf("Donner le nombre de contacts");
scanf("%d",&n);
for (i=0;i<n;i++)
{
saisie(&tab[i]);
affichage(tab[i]);
**

[COLOR=DarkGreen]/* La fonction saisie de n contacts */[/COLOR]
void saisie contact(int n,struct contact tab[500])
{
int i;
for(i=0;i<n;i++)
tab[i]=saisie();
**

[COLOR=DarkGreen]/* La fonction affichage de n contacts */[/COLOR]
void affichage contact(int n,struct contact tab[500])
{
for(i=0;i<n;i++)
affichage contact(tab[i]);
**


[COLOR=DarkGreen]/* Le programme principal */ [/COLOR]
void main ()
{
struct contact ct;
ct=saisie();
affichage(ct);

struct date D;
D=saisie();
affiche(D);

[COLOR=DarkGreen]/* Déclaration d'un tableau de n contacts */[/COLOR]
int n,i;
struct contact tab[500];
printf("Donner le nombre de contacts");
scanf("%d",&n);

[COLOR=DarkGreen]/* Appel de la fonction qui saisie n contacts */[/COLOR]
saisie contact(n,tab);

[COLOR=DarkGreen]/* Appel de la fonction qui affiche n contacts */[/COLOR]
affichage contact(n,tab);

**
[COLOR=DarkGreen]/* Fin de programme */[/COLOR]


 
أعلى