Développer une application de gestion des contacts peut sembler complexe, surtout sans une structure claire.
Sans une bonne organisation, l’application risque de devenir difficile à maintenir et à utiliser, rendant la gestion des données inefficace.
Cet article vous guide dans la création d’une application organisée, utilisant SQLite et .NET Framework, pour une gestion simplifiée des contacts.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.
Structurer et préparer l'interface utilisateur
Dans ce chapitre, nous allons concevoir une application de gestion des contacts en utilisant une base de données SQLite, qui apportera une structure solide pour stocker et manipuler les données.
Objectif de l'application de gestion des contacts
Pour simplifier et optimiser le développement, nous nous concentrerons sur la gestion de trois champs : le nom , le prénom , et l’ adresse email . Bien entendu, vous pourrez enrichir l’application ultérieurement en ajoutant d’autres champs, ce qui ne nécessitera que quelques ajustements.
Dans ce premier volet, nous allons aborder :
- La création de la structure principale du programme.
- La mise en place d’un menu de navigation interactif.
- L’élaboration d’une boucle principale pour gérer les actions.
Créer le projet sous Visual Studio .NET
Concevoir le menu de navigation interactif
Lancement de Visual Studio
- Créez un nouveau projet en sélectionnant une application console basée sur .NET Framework .
- Nommez votre projet GestionContacts et assurez-vous que la solution est placée dans le même dossier que le projet.
- Utilisez .NET Framework 4.8 , la version la plus récente au moment de cet exercice.
Structure de la boucle principale
- Implémentez une boucle principale en utilisant une structure while (true).
- Ajoutez une méthode nommée AfficherMenu pour afficher le menu de navigation.
Exemple de code:
while (true)
{
Console.Clear();
AfficherMenu();
string choix = Console.ReadLine();
switch (choix)
{
case "1":
Console.WriteLine("Ajout d'un contact (à implémenter)");
break;
case "2":
Console.WriteLine("Liste des contacts (à implémenter)");
break;
case "3":
Console.WriteLine("Recherche d'un contact (à implémenter)");
break;
case "4":
Console.WriteLine("Modification d'un contact (à implémenter)");
break;
case "5":
Console.WriteLine("Suppression d'un contact (à implémenter)");
break;
case "6":
Console.WriteLine("Fermeture de l'application...");
return; // Quitte l'application
default:
AfficherMessageErreur("Choix invalide. Veuillez entrer un chiffre entre 1 et 6.");
break;
}
Console.WriteLine("\nAppuyez sur une touche pour continuer...");
Console.ReadKey();
}
}
Gérer les choix utilisateur efficacement
La méthode AfficherMenu sera responsable de l’affichage d’une interface utilisateur simple mais visuellement agréable. Voici les étapes principales :
- Effacer l’écran :
Utilisez Console.Clear() pour réinitialiser l’affichage à chaque itération.
- Personnaliser les couleurs
Modifiez la couleur de texte avec Console.ForegroundColor (par exemple, un vert foncé pour l’en-tête).
Rétablissez les couleurs par défaut avec Console.ResetColor après chaque modification.
- Créer une interface visuelle
Ajoutez des éléments décoratifs comme des étoiles (*) ou des lignes pour encadrer le titre.
Affichez le titre principal : « Gestion des Contacts » .
Insérez un sous-titre, comme « Menu » , accompagné d’une ligne de séparation.
- Lister les options du menuPrésentez les choix possibles :
1. Ajouter un contact
2. Lister les contacts
3. Rechercher un contact
4. Modifier un contact
5. Supprimer un contact
6. Quitter l’application
- Afficher une invite pour le choix
Ajoutez un message tel que « Choisissez une option : » avec Console.Write pour permettre à l’utilisateur de saisir son choix.
Exemple de code pour le menu de navigation:
static void AfficherMenu()
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("***********************************");
Console.WriteLine("* Gestion des Contacts *");
Console.WriteLine("***********************************");
Console.ResetColor();
Console.WriteLine("\nMenu");
Console.WriteLine("=====");
Console.WriteLine("1. Ajouter un contact");
Console.WriteLine("2. Lister les contacts");
Console.WriteLine("3. Rechercher un contact");
Console.WriteLine("4. Modifier un contact");
Console.WriteLine("5. Supprimer un contact");
Console.WriteLine("6. Quitter");
Console.Write("\nChoisissez une option : ");
}
Tester l'application et valider les résultats
- Lire le choix de l’utilisateur
Stockez l’entrée utilisateur dans une variable de type string.
- Implémenter un switch pour traiter les optionsCréez des blocs pour chaque option :
Case « 1 » : Ajouter un contact (action à développer).
Case « 2 » : Lister les contacts.
Case « 3 » : Rechercher un contact.
Case « 4 » : Modifier un contact.
Case « 5 » : Supprimer un contact.
Case « 6 » : Quitter le programme avec un return.
Default : Affichez un message d’erreur en cas de saisie invalide.
-
Créer une méthode pour afficher les messages d’erreur
Paramétrez la couleur en rouge pour signaler une erreur.
Réinitialisez les couleurs après l’affichage.
static void AfficherMessageErreur(string message)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nErreur : {message}");
Console.ResetColor();
}
Résultats attendus de l'application console
Exécutez le programme pour vérifier :
- L’affichage du menu.
- La prise en charge des options (même si les actions ne sont pas encore implémentées).
- La navigation correcte avec la boucle principale.
Voici un aperçu visuel du menu après exécution :
Si vous sélectionnez une option invalide, un message comme « Choix invalide. Veuillez entrer un chiffre entre 1 et 6. » s’affichera.
Résultats attendus
À la fin de cette étape, vous disposerez :
- D’un programme structuré avec une interface utilisateur fonctionnelle.
- D’une base prête à être enrichie pour la gestion des contacts à l’aide de SQLite.
Dans la prochaine vidéo, nous approfondirons la gestion des données avec SQLite et l’implémentation des fonctionnalités du menu.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment structurer une application de gestion des contacts?
Comment concevoir un menu de navigation pour une application console?
Quels sont les avantages de l'utilisation de SQLite dans une application?
Comment gérer les erreurs dans une application console?
Comment tester les fonctionnalités d'une application console?
Conclusion
Vous avez maintenant les bases pour créer une application de gestion des contacts performante. Quelles améliorations envisagez-vous pour enrichir votre application au-delà des fonctionnalités de base?