begin process at 2010 09 04 10:13:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application complète

 > REPERTOIRE TELEPHONIQUE AVEC FICHIER

REPERTOIRE TELEPHONIQUE AVEC FICHIER


 Information sur la source

Note :
2,2 / 10 - par 5 personnes
2,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application complète Classé sous :adressbook, répertoire, téléphone, téléphonique, carnet Niveau :Initié Date de création :23/12/2004 Date de mise à jour :23/12/2004 18:10:53 Vu / téléchargé :8 513 / 925

Auteur : msdieme

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

 Description

Cliquez pour voir la capture en taille normale
Ce programme gere votre repertoire telephonique. Avec le Prenom, le Nom et le Numero de téléphone de vos contacts. On peut ajouter, modifier, supprimer, parcourir et actualiser le fichier.
Pour votre information, je suis entrain actuellement de développez une logiciel complet de gestion de l'agenda telephonique du personnel d'une societe sous python. Incha'Allah, si je termine ce logiciel, je le mettrais en ligne. Si vous avez des propositions ou des remarque à me faire nhésitez pas à m'envoyer un message à cette adresse: msdieme@yahoo.fr.


 Conclusion

Ce script est libre vous pouver l'utiliser et le modifier à votre guise. Le code est un peu commenter sinon, je vous laisse à votre intuition pour comprendre le code.
La version base de données de ce logiciel sera bientot disponible. Pour aiguiser votre appetit, la base de données sera sous SQLServer 2000 et l'application sera toujours développé sous python.

 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


 Historique

23 décembre 2004 18:10:59 :
Le code en tant que tel n'est pas mis à jour. C'était pour vous informer sur la prochaine version sur base de données SQLServer 2000

 Sources de la même categorie

Source avec une capture RECHERCHE DE DOUBLONS DANS DES DOSSIERS. par Rano Its
Source avec Zip Source avec une capture ILLUSTRATION DE SINUS ET DE COSINUS par calogerogigante
Source avec Zip Source avec une capture LE MOT LE PLUS LONG PAR DICO par Clempython
Source avec Zip Source avec une capture EQUATION STANDARD DE LA DROITE par calogerogigante
Source avec Zip Source avec une capture RENOMMEUR DE FICHIERS PAR LOTS par yveslc

 Sources en rapport avec celle ci

RECHERCHE DE CHAINES DANS UN REPERTOIRE AVEC IGU par guillaume_pays_cevenol
Source avec Zip LISTEUR DE FICHIER EN RÉSEAUX par bouceka

Commentaires et avis

Commentaire de lepecheur le 07/01/2005 11:29:57

Il y a un petit problème avec la fonction sauve(fichier):

Il faudrait soit laisser le fichier dans sauve(fichier) dans la définition mais alors proposer à l'utilisateur de donner un nom de fichier car lorsque l'on appuie sur "save",

Button(fen1, text=' Save  ',command=sauve).grid(row=4,column=0)

la commande ne donne pas l'argument fichier demandé =>


TypeError: sauve() takes exactly 1 argument (0 given)

avec un (raw_)input au début du code on pourrait demander à l'utilisateur de quelle base de donnée il veut se servir, ou alors on en impose une, auquel cas le (fichier) dans la définition de la fonction sauve est inutile vu qu'il suffit de mettre le nom du fichier dans la fonction open()

Commentaire de poloute le 19/01/2005 02:12:36

Merci pour ce script que je tente desesperement  de transformer avec un bouton 'recherche'. Je m'explique :
je souhaite,apres avoir saisi un nom dans l'une des 3 entrées,que ce nouveau bouton affiche les 2 autres qui lui sont attachées et ce autant de fois que le nom saisi existe dans le fichier.Je suis neuf en python.Merci pour votre aide.

Commentaire de quellol2002 le 14/04/2005 12:47:38

Plutot que SQLServer 2000, un choix techno interessant serait une solution LDAP

Commentaire de lepecheur le 10/05/2005 09:59:52

pouloute, je peux déjà aider pour la recherche même si elle ne recherche que la première occurence d'une donnée:
il faut ajouter le bouton recherche :

Button(fen1, text=' Find ' , command=infos).grid(row=4,column=5)

puis les fonctions (avec base.txt la base de données):

def recherche(num=0, element='', suivant=0):
    
    if num == 3:
        placer()
        return
    f = open('Base.txt','r')
    j=1
    while j==1:
        prenom = f.readline()[:-1]
        nom = f.readline()[:-1]
        numero = f.readline()[:-1]
        liste=[prenom, nom, numero]
        if liste[num]==element:
            placer(liste)
            f.close()
            return
        if prenom == '' or nom == '' or numero == '' : j=0
    if j == 0: placer ()
    f.close()
    
def placer(liste=['Non trouvé','Non trouvé','Non trouvé']):
    
    varP.set(liste[0])
    varN.set(liste[1])
    varT.set(liste[2])
    
def infos():
    
    prenom = entr1.get()
    nom = entr2.get()
    tele = entr3.get()
    if prenom !='':
        return recherche(0,prenom)
    elif nom !='':
        return recherche(1,nom)
    elif tele !='':
        return recherche(2,tele)
    else: return recherche(3)

Commentaire de msphp le 26/09/2005 12:14:41

Salut je vous demande pardon à vous tous de ce long silence. En effet, j'ai changé de boite (societe de travail) depuis fin Janvier 2005. Comme je devais m'habituer avec ma nouvelle boite, j'ai du laisser le developpement avec python durant ces mois. Je vous demande pardon de n'avoir pas repondu à vos questions.  Mais comme promis bientot, je mettrais en ligne un code source permettant de faire un repertoire telephonique avec une  base de données MySQL ou SQlServer. Pour repondre à "quellol2002", je lui dirais que j'ai choisi SQLServer pour montrer qu'avec Python, on peut être sous linux et attaquer un base de données sous Windows. Pour satisfaire sa demande, je développerais l'application avec une base de données MySQL sous Linux et une base de données SQLServer.
Cordialement.

Commentaire de glaza le 05/05/2007 02:36:35

Salut !
La fonction sauve(fichier): pose problème comme LEPECHEUR l'a fait remarquer. suivant les conseils de ce dernier, j'ai carrément remplacé la variable fichier par un nom de fichier existant dans le repertoire. Regardez :

def sauve():
f = open('dina.txt','a')
prenom = entr1.get()
f.write(prenom + '\n')
nom = entr2.get()
f.write(nom + '\n')
telephone = entr3.get()
f.write(telephone + '\n')
f.close()
efface()
def transfert():
f = open('dina.txt','r')
j = 1
while j==1:
t = f.readline()
if t=='':
f.close()
j=0
else:
liste.append(t)
t = f.readline()
liste.append(t)
t = f.readline()
liste.append(t)

Je note un autre problème: lorsqu'on clique sur le bouton list, l'enregistrement qui s'affiche ne correspond pas aux libellés. Par exemple le champ: prénom prend le numéro de téléphone ! et on voit les marques de fin de ligne. Pourtant, ce code m'intéresse. Une autre remarque: les caractères accentués provoquent une erreur. J'ai essayé par exemple : Ouréga comme prénom. Si quelqu'un peut améliorer ce code... Je pense à LEPECHEUR. Moi, je suis encore novice en python. merci et salut !

Commentaire de lepecheur le 05/05/2007 12:34:32

Pour Glaza:
Je n'ai pas de problème avec l'ordre des informations. Chez moi, après les modifications qu'il faut apporter et qu'on verra après, tout est normal à ce niveau là. Peut-être s'agit il d'une erreur au moment de l'ajout des infos, ou un oubli de d'abord "actualiser".

Il y a par contre un affichage des caractères de fin de ligne qu'on évite comme celà:

dans affiche, ajouter [:-1] ==>

varP.set(liste[i][:-1])
varN.set(liste[i+1][:-1])
varT.set(liste[i+2][:-1])

Ainsi on n'affiche que jusqu'à l'avant dernier caractère.
Ex: si animal = "chat", animal[:-1]= "cha"

Pour le problème d'accents, il s'agit de problèmes d'encodages de chaînes et de fichiers. Pour le régler, il faut ajouter une ligne dans ce code, avant tout le reste:

# -*- coding:latin-1 -*-
(ceci s'occupe du programme qui tourne)
et créer un fichier sitecustomize.py à placer dans ...\Python2X\Lib\site-packages contenant les lignes

import sys
sys.setdefaultencoding('latin-1')

qui s'occupe entre autres du fichier que l'on utilise.

Bon courage !

Commentaire de glaza le 07/05/2007 02:54:50

Merci LEPECHEUR.
Je reviens sur la question des caractères accentués. Sur la console, j'ai des problèmes. J'ai écrit un script; le libellé contient par exemple print"l'âge est: %s",%(age). La lettre 'â' de 'âge' est sortie bizarre sur la console à l'exécution du script. Alors explique-moi bien ton affaire de fichiers à déposer dans le répertoire de python pour éviter les problèmes d'accents. Pas à pas, S.v.p ! Je profite pour te demander pourquoi, à l'exécution d'un script, la console ne couvre pas tout le bureau, mais s'étend seulement sur la moitié et comment on fait pour effacer cette console comme on le faisait dans le vieux basic avec la commande CLS.

MERCI !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Liste le contenu d'un répertoire [ par MHI ] Le code suivant me génére un fichier vide, alors que mon répertoire contient bien un répertoire et 3 fichiers :import osimport dircachefic = open('Lis Fichiers en python [ par darfeuille ] Salut,   Etant novice en python, je bloque sur un truc :   Dans un de mes programmes, a un moment, je dois recopier un fichier (en le modi installation de python [ par elroulianito ] Comment on installe une nouvelle version sous linux?? sous suse 8.2 j'ai une vieille version de python (la 2.2) hors je veux Tkinter. - j'ai tél


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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,780 sec (4)

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