begin process at 2012 05 27 14:11:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > CARNET D'ADRESSE AVEC OPTIONS

CARNET D'ADRESSE AVEC OPTIONS


 Information sur la source

Note :
Aucune note
Catégorie :Application Niveau :Initié Date de création :23/02/2003 Date de mise à jour :23/02/2003 15:17:26 Vu / téléchargé :2 537 / 168

Auteur : Krox68

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

UN PETIT CARNET D'ADRESSE

Source

  • #include <stdio.h>
  • #include <iostream.h>
  • #include <conio.c>
  • #include <windows.h>
  • #include <stdlib.h>
  • #include <string.h>
  • char nom[128], ville[128], prenom[128], mail[128];
  • long tel;
  • int on;
  • void lecture()
  • {
  • system("cls");
  • FILE *fichier;
  • char contenu;
  • fichier = fopen("carnet.dat", "r");
  • while (!feof(fichier))
  • {
  • fread(&contenu, 1, 1, fichier);
  • if(contenu == '\0')
  • cout << "\n";
  • cout << contenu;
  • }
  • getchar();
  • }
  • void carnet()
  • {
  • system("cls");
  • textcolor(9);
  • cout << "\nNom : ";
  • cin >> nom;
  • cout << "Prenom : ";
  • cin >> prenom;
  • cout << "Ville : ";
  • cin >> ville;
  • cout << "Adresse e-mail : ";
  • cin >> mail;
  • system("cls");
  • textcolor(14);
  • cout << "\nRecapitulatif :\n";
  • textcolor(9);
  • cout << nom;
  • cout << " ";
  • cout << prenom;
  • cout << "\n";
  • cout << ville;
  • cout << "\n";
  • cout << mail;
  • cout << "\n";
  • textcolor(14);
  • cout << "\n1.Accepter\n2.Recommencer\n3.Annuler\n";
  • cin >> on;
  • textcolor(0);
  • }
  • void main()
  • {
  • int choix;
  • system("cls");
  • textcolor(12);
  • cout << "\t\t\t°°°°°°°°°°°°°°°°°°°°°°\n";
  • cout << "\t\t\t°° Carnet d'adresse °°\n";
  • cout << "\t\t\t°°°°°°°°°°°°°°°°°°°°°°\n\n\n";
  • cout << "Que voulez-vous faire ?\n";
  • cout << "1.Consulter le carnet\n2.Entrer un nouveau contact\n3.Quitter\n";
  • cin >> choix;
  • if(choix == 1)
  • {
  • lecture();
  • }
  • if(choix == 2)
  • {
  • carnet();
  • }
  • if(choix == 3)
  • {
  • exit(0);
  • }
  • if(choix > 3)
  • {
  • cout << "\n\n\aerreur aucun numero correspondant";
  • main();
  • }
  • FILE *fichier;
  • if(on == 1)
  • {
  • fichier = fopen("carnet.dat", "a");
  • fprintf(fichier, "\n***********************************************************************");
  • fprintf(fichier, "\nNom : ");
  • fprintf(fichier, nom);
  • fprintf(fichier, "\nPrenom : ");
  • fprintf(fichier, prenom);
  • fprintf(fichier, "\nVille : ");
  • fprintf(fichier, ville);
  • fprintf(fichier, "\nE-mail : ");
  • fprintf(fichier, mail);
  • fclose(fichier);
  • main();
  • }
  • if(on == 2)
  • {
  • carnet();
  • }
  • if(on == 3)
  • {
  • exit(0);
  • }
  • if(on > 3)
  • {
  • cout << "\n\n\aerreur aucun numero correspondant";
  • main();
  • }
  • }
#include <stdio.h>
#include <iostream.h>
#include <conio.c>
#include <windows.h>
#include <stdlib.h>
#include <string.h>

char nom[128], ville[128], prenom[128], mail[128];
long tel;
int on;

void lecture()
{
     system("cls");

     FILE *fichier;
     char contenu;
     fichier = fopen("carnet.dat", "r");

     while (!feof(fichier))
    {
        fread(&contenu, 1, 1, fichier);
        if(contenu == '\0')
        cout << "\n";
        cout << contenu;
    }

     getchar();
}


void carnet()
{
     system("cls");

     textcolor(9);

     cout << "\nNom : ";
     cin >> nom;
     cout << "Prenom : ";
     cin >> prenom;
     cout << "Ville : ";
     cin >> ville;
     cout << "Adresse e-mail : ";
     cin >> mail;

     system("cls");

     textcolor(14);

     cout << "\nRecapitulatif :\n";

     textcolor(9);

     cout << nom;
     cout << " ";
     cout << prenom;
     cout << "\n";
     cout << ville;
     cout << "\n";
     cout << mail;
     cout << "\n";

     textcolor(14);

     cout << "\n1.Accepter\n2.Recommencer\n3.Annuler\n";
     cin >> on;

     textcolor(0);
}

void main()
{
    int choix;

    system("cls");

    textcolor(12);

    cout << "\t\t\t°°°°°°°°°°°°°°°°°°°°°°\n";
    cout << "\t\t\t°° Carnet d'adresse °°\n";
    cout << "\t\t\t°°°°°°°°°°°°°°°°°°°°°°\n\n\n";

    cout << "Que voulez-vous faire ?\n";
    cout << "1.Consulter le carnet\n2.Entrer un nouveau contact\n3.Quitter\n";
    cin >> choix;

    if(choix == 1)
    {
    lecture();
    }

    if(choix == 2)
    {
    carnet();
    }

    if(choix == 3)
    {
    exit(0);
    }

    if(choix > 3)
    {
    cout << "\n\n\aerreur aucun numero correspondant";
    main();
    }

    FILE *fichier;

    if(on == 1)
    {
    fichier = fopen("carnet.dat", "a");
    fprintf(fichier, "\n***********************************************************************");
    fprintf(fichier, "\nNom : ");
    fprintf(fichier, nom);
    fprintf(fichier, "\nPrenom : ");
    fprintf(fichier, prenom);
    fprintf(fichier, "\nVille : ");
    fprintf(fichier, ville);
    fprintf(fichier, "\nE-mail : ");
    fprintf(fichier, mail);
    fclose(fichier);
    main();
    }

    if(on == 2)
    {
    carnet();
    }

    if(on == 3)
    {
    exit(0);
    }

    if(on > 3)
    {
    cout << "\n\n\aerreur aucun numero correspondant";
    main();
    }
} 

 Conclusion

C'est mon premier vrai programme alors soyez indulgents !!!
merci

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

LA LIB POUR FENETRE WIN32
CLIENT-SERVEUR : DONNEES CRYPTEES XOR
SCANNER DE SERVICES
NET : UTILITAIRE LINUX SOCKETS
Source avec Zip UTILITAIRE RESEAU

 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

Commentaires et avis

Commentaire de Krox68 le 23/02/2003 15:18:50

j'attend vos suggestions pour l'améliorer

Commentaire de skone007 le 24/02/2003 00:09:39

Y a tous a meliorer dsl mais bon....

Commentaire de cmarsc le 24/02/2003 08:12:33

int main(void) return 0; ou void main(void) return ; étant donné que c'est DEVC++ la première solution est la plus indiquée

on peut remplacer les nombreux if(s) par des switch(s)
pourquoi tant de place (128) pour des noms ou prenoms Emails
il n'y a pas de teste pour vérifier si le fichier carnet existe ou pas et quoi faire si non existant BOGUE en perspective
de plus pourquoi appeler main alors qu'on est déjà dedans ?

Commentaire de Krox68 le 24/02/2003 10:11:07

===&gt; cmarsc, c quoi un swith ?

Commentaire de HalifaX le 09/03/2003 15:39:40

switch (exp)
{ case val1: ...
                 break;
   case val2: ...
                 break;
   ...
   default:
}

dans ton cas, ca serait qq chose dans le style:

switch (on)
{ case 1:  fichier = fopen("carnet.dat", "a");
               ...
               main();
               break;
   case 2: carnet();
               break;
   case 3:  exit(0);
               break;
   default: cout &lt;&lt; "

aerreur aucun numero correspondant";
               main();
}

Par contre, j'aime pas beaucoup le rappel de la fonction main en milieu de code...le code continue à s'exécuter derriere, sans controle...
ici par exemple:
    if(choix &gt; 3)
    {
    cout &lt;&lt; "

aerreur aucun numero correspondant";
    main();   &lt;&lt; l'appel de la fonction main n'empeche pas le programme de continuer la fonction actuelle...FILE *fichier...
    }
ca semble etre une réccursivité non voulue, j'ai pas déroulé le code pour voir si ca avait une incidence, mais en tous cas, c'est pas très heureux..il vaudrait mieux plutot faire une boucle
Do
{
} While JaiPasFini

Commentaire de Krox68 le 09/03/2003 16:29:21

ok merci pour ce commentaire très instructif par rapport a d'autre...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales