Gérer des notes peut vite devenir fastidieux sans un outil adapté.
Sans centralisation, les notes se perdent facilement, rendant leur suivi difficile.
Découvrez comment créer une mini-application console en C# pour gérer efficacement vos notes, avec des fonctionnalités d’ajout, de suppression et de listage.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.
Introduction :
Imaginez un simple carnet de notes où vous pouvez ajouter, lister et supprimer des éléments comme une liste de courses. Dans cet exercice pratique, nous allons créer une mini-application en mode console pour vous permettre de manipuler des données et de mettre en œuvre des concepts de persistance, le tout en utilisant un fichier texte. Ce projet est idéal pour appliquer des notions fondamentales tout en expérimentant un projet concret.
Objectifs de cette première partie :
- Structurer l’application en mode console.
- Implémenter les fonctionnalités de base :Ajout de notes.Suppression de notes.Listage des notes.
- Préparer le terrain pour gérer la persistance des données dans une prochaine étape.
3. Étape 1 : Structure de l'application
Stockage des données :
Pour stocker les notes, nous utiliserons une liste, une structure simple et adaptée. Voici comment la déclarer :
static List notes = new List();
4. Étape 2 : Création du menu principal
Menu interactif :
Le menu principal repose sur une boucle infinie qui permet de naviguer entre les différentes fonctionnalités. Voici un exemple :
while (true)
{
Console.WriteLine("\n1. Ajouter une note");
Console.WriteLine("2. Supprimer une note");
Console.WriteLine("3. Lister les notes");
Console.WriteLine("4. Quitter");
Console.Write("Choisissez une option : ");
switch (Console.ReadLine())
{
case "1":
AjouterNote();
break;
case "2":
SupprimerNote();
break;
case "3":
ListerNotes();
break;
case "4":
return;
default:
Console.WriteLine("Choix invalide, veuillez réessayer.");
break;
}}
Résultat:
5. Étape 3 : Implémentation des fonctionnalités
1. Ajouter une note
L’utilisateur peut entrer une nouvelle note qui sera ajoutée à la liste.
static void AjouterNote()
{
Console.Write("Entrez votre note : ");
string note = Console.ReadLine();
if (!string.IsNullOrWhiteSpace(note))
{
notes.Add(note);
Console.WriteLine("Note ajoutée avec succès !");
}
else
{
Console.WriteLine("La note ne peut pas être vide.");
}
}
Résultat:
2. Lister les notes
Affiche toutes les notes enregistrées.
static void ListerNotes()
{
if (notes.Count == 0)
{
Console.WriteLine("Aucune note à afficher.");
return;
}
for (int i = 0; i < notes.Count; i++)
{
Console.WriteLine($"{i + 1}. {notes[i]}");
}
}
Résultat:
3. Supprimer une note
Permet à l’utilisateur de supprimer une note en saisissant son numéro.
static void SupprimerNote()
{
if (notes.Count == 0)
{
Console.WriteLine("Aucune note à supprimer.");
return;
}
ListerNotes();
Console.Write("Entrez le numéro de la note à supprimer : ");
if (int.TryParse(Console.ReadLine(), out int index) && index > 0 && index <= notes.Count)
{
notes.RemoveAt(index - 1);
Console.WriteLine("Note supprimée avec succès !");
}
else
{
Console.WriteLine("Numéro invalide.");
}
}
Résultat:
6. Résultats attendus :
Une fois l’application exécutée, vous pourrez :
- Ajouter une note, par exemple : »Acheter du pain ».
- Lister les notes, qui afficheront toutes les entrées sous forme numérotée.
- Supprimer une note en saisissant son numéro.
Voici un exemple d’interaction avec l’application :
7. Prochaines étapes :
Dans la prochaine partie, nous intégrerons la persistance des données en utilisant un fichier texte pour sauvegarder les notes et les recharger au démarrage de l’application.
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 console en C# ?
Comment ajouter des notes dans une application console ?
Comment lister les notes dans une application console en C# ?
Comment supprimer une note dans une application console ?
Quelles sont les prochaines étapes pour ce projet d'application console ?
Conclusion
En développant cette mini-application console, vous avez appris à gérer des notes de manière efficace en C#. Comment envisagez-vous d’intégrer la persistance des données pour améliorer davantage votre projet ?