using System; using System.Collections.Generic; using System.Linq; using System.Text; struct CLIENT { public string Numérodecompte; public string Nom; public string Prénom; public string Adresse; } struct COMPTE { public string Numérodecompte; public string Date; public string Solde; } struct TRANSACTION { public string Numérodecompte; public string Date; public string Montant; public string Nature; } namespace DM1_Canet_Machecourt { class Program { static void Main(string[] args) { //TABLEAU TABCLI CLIENT[] TABCLI = new CLIENT[10]; //TABLEAU TABCPTE COMPTE[] TABCPTE = new COMPTE[10]; //TABLEAU TABTRANS TRANSACTION[] TABTRANS = new TRANSACTION[10]; //CHOIX int choix, indice, indice2; string nom, prenom, numerodecompte; decimal montant, solde; Console.WriteLine("Bonjour et bienvenue dans la gestion des comptes"); do { Console.WriteLine("\n \n Que voulez-vous faire ? \n 1.Enregistrer un nouveau client \n 2.Supprimer un client \n 3.Créer un nouveau compte \n 4.Enregistrer une transaction \n 5.Quitter \n"); choix = Convert.ToInt32(Console.ReadLine()); switch(choix) { case 1: for (indice = 0; indice < 3; indice++) { //ENREGISTRER UN NOUVEAU CLIENT Console.WriteLine("\n Création d'un nouveau client"); Console.WriteLine("\n Saisir le nom :"); TABCLI[indice].Nom = Console.ReadLine(); Console.WriteLine("\n Saisir le prénom :"); TABCLI[indice].Prénom = Console.ReadLine(); Console.WriteLine("\n Saisir l'adresse :"); TABCLI[indice].Adresse = Console.ReadLine(); Console.WriteLine("\n Saisir le numéro de compte :"); TABCLI[indice].Numérodecompte = Console.ReadLine(); Console.WriteLine("\n Saisir la date (JJ/MM/AAAA) :"); TABCPTE[indice].Date = Console.ReadLine(); Console.WriteLine("\n Saisir un solde :"); TABCPTE[indice].Solde = Console.ReadLine(); } break; case 2: //SUPPRIMER UN CLIENT Console.WriteLine("\n Entrer le nom du client à supprimer"); nom = Console.ReadLine(); Console.WriteLine("\n Entrer le prénom du client à supprimer"); prenom = Console.ReadLine(); indice = 1; indice2 = indice + 1; while (indice < 3 && (TABCLI[indice].Nom != nom && TABCLI[indice].Prénom != prenom)) indice++; if (TABCLI[indice].Nom == nom && TABCLI[indice].Prénom == prenom) { for (indice2 = indice; indice2 < 2; indice2++) { TABCLI[indice2] = TABCLI[indice2 + 1]; } TABCLI[3].Nom = ""; TABCLI[3].Prénom = ""; TABCLI[3].Adresse = ""; TABCLI[3].Numérodecompte = ""; TABCPTE[3].Numérodecompte = ""; TABCPTE[3].Date = ""; //Convert to datetime TABCPTE[3].Solde = ""; Console.WriteLine("\n Le client a bien été supprimé"); } else Console.WriteLine("\n Le client n'existe pas dans le système de gestion"); break; case 3: for (indice = 0; indice < 3; indice++) { //CREER UN NOUVEAU COMPTE Console.WriteLine("\n Création d'un nouveau compte"); Console.WriteLine("\n Saisir le numéro de compte :"); numerodecompte = Console.ReadLine(); Console.WriteLine("\n Saisir le nom du client :"); nom = Console.ReadLine(); Console.WriteLine("\n Saisir le prénom du client :"); prenom = Console.ReadLine(); if (TABCLI[indice].Nom == nom && TABCLI[indice].Prénom == prenom) { indice++; Console.WriteLine("\n Saisir la date :"); TABCPTE[indice].Date = Console.ReadLine(); Console.WriteLine("\n Saisir le solde :"); TABCPTE[indice].Solde = Console.ReadLine(); } else { Console.WriteLine("\n Le client n'existe pas dans la gestion de comptes"); } } break; case 4: //ENREGISTRER UNE TRANSACTION for (indice = 0; indice <= 1; indice++) { //CREATION D'UNE TRANSACTION Console.WriteLine("\n Enregistrement d'une nouvelle transaction"); Console.WriteLine("\n Saisir le numéro de compte :"); if (TABCPTE[indice].Numérodecompte == Console.ReadLine()) { Console.WriteLine("\n Saisir la date :"); TABTRANS[indice].Date = Console.ReadLine(); Console.WriteLine("\n Saisir le montant de la transaction :"); TABTRANS[indice].Montant = Console.ReadLine(); Console.WriteLine("\n Saisir la nature de l'opération : \n 1. Débit \n 2.Crédit"); TABTRANS[indice].Nature = Console.ReadLine(); if (TABTRANS[indice].Nature == "Débit") { solde = Convert.ToDecimal(TABCPTE[indice].Solde); montant = Convert.ToDecimal(TABTRANS[indice].Montant); solde = solde - montant; TABCPTE[indice].Solde = Convert.ToString(solde); } else //(TABTRANS[indice].Nature == "Crédit") { if (TABTRANS[indice].Nature == "Crédit") { solde = Convert.ToDecimal(TABCPTE[indice].Solde); montant = Convert.ToDecimal(TABTRANS[indice].Montant); solde = solde + montant; TABCPTE[indice].Solde = Convert.ToString(solde); } else { Console.WriteLine("Le compte demandé n'existe pas"); } } } else { Console.WriteLine("Le compte demandé n'existe pas"); } } break; } } while (choix != 5); } } }