Bonjour à tous,

Me revoilà encore avec un petit programme à réaliser et je bloques à nouveau.

Je dois réaliser un genre de carnet d'adresses assez basique avec lequel je peux faire les choses suivantes :

- ajouter un nouveau membre (nom, prénom, adresse, etc...)
- lister les membres enregistrés => afficher tous les membres, filtrer sur la première lettre du nom de famille, filtrer sur le sexe et filtrer sur le code postal.
- accéder directement à un membre en entrant son nom et son prénom

J'ai biensur déjà travaillé un peu dessu mais j'ai quelques soucis..

Voilà mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
# -*- coding: utf-8 -*-
 
# Fonctions :
 
def ajoutMembre():
    while 1:
        nom = raw_input("Entrez vôtre nom : ")
        prenom = raw_input("Entrez vôtre prénom : ")
        sexe = raw_input("Entrez vôtre sexe (M ou F) : ")
        dateNaissance = raw_input("Entrez vôtre date de naissance (JJ/MM/AAAA) : ")
        adresseN = raw_input("Entrez vôtre adresse et n° : ")
        codePostal = raw_input("Entrez vôtre code postal : ")
        localite = raw_input("Entrez vôtre locatitée : ")
        nGSM = raw_input("Entrez vôtre n° de GSM : ")
        if nom =="":
            print "Membre ajouté avec succès !"
            break
        else:
            return [nom, prenom, sexe, dateNaissance, adresseN, codePostal, localite, nGSM]
    oFichier.close()
 
def enregistrerMembre(liste):
    i = 0
    while i < len(liste):
        oFichier.write(liste[i] + "#")
        i = i + 1
    oFichier.write("\n")
 
# Programme principal :
 
print "Bienvenue au Club de Sport"
 
while 1:
    print " Que désirez-vous ? : \n\
    1 - Ajouter un membre.\n\
    2 - Modifier un membre.\n\
    3 - Afficher un membre.\n\
    4 - Quitter.\n "
    choix=raw_input("Vôtre choix ? : ")
 
    if choix=="1":
        nomFichier = raw_input('Nommez le fichier des membres : ')
        oFichier = open(nomFichier, 'a')
        while 1:
            listeMembres = ajoutMembre()
            if listeMembres == []:
                break
            enregistrerMembre(listeMembres)
        oFichier.close()
 
    elif choix=="2":
        modifMembre(membres)
 
    elif choix=="3":
        afficheMembre(membres)
 
    elif choix=="4":
        print "Au revoir !"
        break
 
    else:
        print "1, 2, 3 ou 4 uniquement s.v.p !!"
Un grand merci à tous auparavant =D