IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Logiciel à faire en Delphi


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut Logiciel à faire en Delphi
    Bonjour,

    Travaillant sur un programme en Delphi, je bloque sur des points. Ci-dessous mon sujet :

    Création d’un logiciel pour gérer les cours de musique et établir la facture trimestrielle de chaque élève.
    Ce logiciel permettra de :
    ‐ Pouvoir permettre la saisie, modification, suppression par l’accueil de la participation d’un élève
    à un cours (Nom élève, Professeur, Date)
    - Les participations sont enregistrées dans un fichier texte depuis une list‐box., elles doivent
    pouvoir être enregistrées et rechargées depuis ce fichier
    ‐ Permettre des recherches par élève et par professeur.
    ‐ Établir le montant à payer pour un élève en fin de trimestre en précisant le nom de l’élève depuis
    le fichier historique des cours
    ‐ Établir le montant à payer (salaire) à un professeur en fin de trimestre en précisant le nom du
    professeur.
    ‐ Afficher un récapitulatif des sommes à payer pour chaque élève
    ‐ Afficher un récapitulatif des sommes à payer à chaque professeur

    Ci-dessous mon programme:
    J'ai effectué la saisie dans une listbox, j'ai également un menu permettant d'enregistrer ou ouvrir ce qu'il y a dans ma listbox, tout fonctionne bien jusque la.
    Je bloque à partir de la recherche par élève et par professeur... Comment effectuer une recherche dans une List-box ?
    Merci d'avance de votre retour ^^

    Nom : musique.png
Affichages : 538
Taille : 32,6 Ko

  2. #2
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Il faudrait décrire un peu plus précisément le fonctionnement attendu.
    Faire une recherche comment ? A partir de quoi ?
    Faut-il se baser sur les éléments saisis au-dessus ?
    La recherche doit-elle se faire par saisie de caractères dans la liste ?
    ???????????
    En 2 mots :
    "Ce qui s'énonce clairement se conçoit bien"

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    tout cela serait si simple avec une base de données

    Dans votre cas on ne sait même pas comment vous avez traité la chose par exemple : Listbox.Items.Add ou Listbox.Items.AddObject bref une approche "ligne" ou une approche "Objet"

    Plutôt que de nous montrer la partie interface utilisateur, il aurait mieux valu nous montrer votre code ou du moins certaines parties

  4. #4
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 513
    Par défaut
    Bonjour,
    d'après le sujet, le stockage dans des fichiers txt est imposé.

    C'est d'ailleurs une solution légère, rapide à mettre en œuvre et très performante pour de tout petits projets comme celui ci ?

    Par contre, c'est vrai qu'il nous faudrait quelques précisions !

    A+
    Charly

  5. #5
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Citation Envoyé par Charly910 Voir le message
    Bonjour,
    d'après le sujet, le stockage dans des fichiers txt est imposé.

    C'est d'ailleurs une solution légère, rapide à mettre en œuvre et très performante pour de tout petits projets comme celui ci ?

    Par contre, c'est vrai qu'il nous faudrait quelques précisions !

    A+
    Charly
    un fichier txt peut toujours être chargé temporairement dans un dataset ;-)

  6. #6
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 513
    Par défaut
    Oui, ce serait surement un bon exercice ...

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    re,
    Citation Envoyé par Charly910 Voir le message
    d'après le sujet, le stockage dans des fichiers txt est imposé.
    Cela n'empêche rien, comme l'écrit Papy214
    Citation Envoyé par Papy214
    un fichier txt peut toujours être chargé temporairement dans un dataset
    ou encore dans une liste d'objets. De toute façon il est évident que le stockage dans le fichier txt doit à minima suivre certaines règles que se soit celle d'un format CSV ou d'un format de longueur fixe.

    Utiliser une approche Objet serait quand même hyper formateur

    A la volée je verrais bien ceci
    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
     
    TCours = Class
      private 
        FEleve : String;
        FProf : String;
        FDate : TDateTime;
      public
        property Eleve : String read FEleve write SetEleve;
        property Prof : String read FProf write SetProf;
        property DateCours : TDateTime read FDate write SetDateCours;
        constructor Create(Eleve,Prof, DateCours : String);
    end;
     
    ...
    constructor TCours.Create(Eleve,Prof, DateCours : String);
    begin
    FEleve:=Eleve;
    FProf:=Prof;
    FDate:=StrToDateTime(DateCours);
    end;
     
    procedure TCours.SetEleve(const value : String);
    begin
    FEleve:=Value;
    end;
     
    procedure TCours.SetProf(const value : String);
    begin
    FProf:=Value;
    end;
     
    procedure TCours.SetDateCours(const value : String); // petit doute ici 
    begin
    FDate:=StrToDateTime(Value);
    end;
    pour enregistrer dans une liste du coup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Liste.Items.AddObject(TCours.Create('toto','bigboss','25/05/2017 15:00'));
    je ne sais plus si D7 permettait déjà la syntaxe for <unobjet> in <uneliste> si c'est le cas "balayer" la liste devient très simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var unCours : TCours;
    begin
      for unCours in Liste do
        begin
           // traitement d'une ligne 
           // on accéde à chaque élément  par unCours.Eleve, unCours.Prof, unCours.DateCours
        end;
    end;
    et si le for ... in n'est pas encore accepté la syntaxe est à peine plus difficile

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/02/2025, 13h43
  2. Recherche logiciels pour faire des plans réseau
    Par bouchette63 dans le forum Administration
    Réponses: 6
    Dernier message: 05/06/2006, 12h01
  3. Quel logiciel pour faire des fenêtres ?
    Par FFF dans le forum EDI et Outils pour Java
    Réponses: 11
    Dernier message: 15/10/2005, 10h52
  4. [audio] logiciel pour faire des .au ?
    Par Seiya dans le forum Multimédia
    Réponses: 7
    Dernier message: 05/01/2005, 00h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo