Beispiel #1
0
        private void Ajouterbtn_Click(object sender, EventArgs e)
        {
            if (!Donnees.verifier_valeur(NEtxt.Text))
            {
                MessageBox.Show("error", "Le Numéro d'étudiant est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (!Donnees.verifier_valeur(Nomtxt.Text))
            {
                MessageBox.Show("error", "Le Nom est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (!Donnees.verifier_valeur(Prenomtxt.Text))
            {
                MessageBox.Show("error", "Le Prenom est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Etudiant N_etudient = new Etudiant(NEtxt.Text + "¿" + Nomtxt.Text + "¿" + Prenomtxt.Text);

            if (N_etudient.Numero_etudiant == oldetudiant.Numero_etudiant && N_etudient.Nom == oldetudiant.Nom && N_etudient.Prenom == oldetudiant.Prenom)
            {
                this.Close();
            }
            Donnees.update_Etudient(oldetudiant, N_etudient);
            this.Close();
        }
Beispiel #2
0
        public static List <Etudiant> list_etudients()
        {
            List <Etudiant> E_list = new List <Etudiant>();

            if (Directory.Exists("donnees"))
            {
                var list_ficher_etudient = Directory.GetDirectories("donnees");
                foreach (var F_etudient in list_ficher_etudient)
                {
                    string line           = F_etudient + "\\" + F_etudient.Split('\\')[1] + ".txt";
                    var    donne_etudient = File.ReadAllText(line);
                    if (donne_etudient.Split('¿').Length < 3 || donne_etudient.Split('¿').Length > 4)
                    {
                        continue;
                    }
                    try
                    {
                        if (donne_etudient.Split('¿')[0] != line.Split('\\')[2].Replace(".txt", "") || donne_etudient.Split('¿')[0] != line.Split('\\')[1])
                        {
                            continue;
                        }
                        Etudiant nouveau_e = new Etudiant(donne_etudient);
                        E_list.Add(nouveau_e);
                    }
                    catch
                    {
                    }
                }
            }
            return(E_list);
        }
Beispiel #3
0
        public static void Supprimer_Etudient(Etudiant etudiant)
        {
            string address = "donnees\\" + etudiant.Numero_etudiant;

            if (Directory.Exists(address))
            {
                try { Directory.Delete(address, true); } catch (IOException) { System.Threading.Thread.Sleep(0); Directory.Delete(address, true); }
            }
        }
Beispiel #4
0
 private void Ajouterbtn_Click(object sender, EventArgs e)
 {
     if (type == "etudient")
     {
         if (!Donnees.verifier_valeur(txtbox1.Text))
         {
             MessageBox.Show("error", "Le Numéro d'étudiant est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         if (!Donnees.verifier_valeur(txtbox2.Text))
         {
             MessageBox.Show("error", "Le Nom est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         if (!Donnees.verifier_valeur(txtbox3.Text))
         {
             MessageBox.Show("error", "Le Prenom est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         Etudiant N_etudient = new Etudiant(txtbox1.Text + "¿" + txtbox2.Text + "¿" + txtbox3.Text);
         Donnees.ajouter_etudient(N_etudient);
         this.Close();
     }
     else if (type == "cour")
     {
         if (!Donnees.verifier_valeur(txtbox1.Text))
         {
             MessageBox.Show("error", "Le Numero de cour est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         if (!Donnees.verifier_valeur(txtbox2.Text))
         {
             MessageBox.Show("error", "Le Code est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         if (!Donnees.verifier_valeur(txtbox3.Text))
         {
             MessageBox.Show("error", "Le Titre est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         Cour N_cour = new Cour(txtbox1.Text + "¿" + txtbox2.Text + "¿" + txtbox3.Text);
         Donnees.ajouter_Cours(N_cour, etudient);
         this.Close();
     }
     else if (type == "note")
     {
         if (!Donnees.verifier_valeur_double(txtbox3.Text))
         {
             MessageBox.Show("error", "La Note est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         Etudiant et = new Etudiant(N_etudient);
         Cour     c  = new Cour(N_cours);
         Donnees.ajouter_Note(new Note(et.Numero_etudiant + "¿" + c.Numero_cours + "¿" + txtbox3.Text), et.Numero_etudiant);
         this.Close();
     }
 }
Beispiel #5
0
        public static void ajouter_etudient(Etudiant etudiant)
        {
            if (Directory.Exists("donnees\\" + etudiant.Numero_etudiant))
            {
                Supprimer_Etudient(etudiant);
            }
            Directory.CreateDirectory("donnees\\" + etudiant.Numero_etudiant);
            var creer = File.Create("donnees\\" + etudiant.Numero_etudiant + "\\" + etudiant.Numero_etudiant + ".txt");

            creer.Close();
            File.WriteAllText("donnees\\" + etudiant.Numero_etudiant + "\\" + etudiant.Numero_etudiant + ".txt", etudiant.Numero_etudiant + "¿" + etudiant.Nom + "¿" + etudiant.Prenom);
        }
Beispiel #6
0
        public static void update_Etudient(Etudiant etudiant, Etudiant N_etudiant)
        {
            string address = "donnees\\" + etudiant.Numero_etudiant + "\\" + etudiant.Numero_etudiant + ".txt";

            foreach (Note note in etudiant.Notes)
            {
            }
            if (File.Exists(address))
            {
                File.WriteAllText(address, File.ReadAllText(address).Replace(etudiant.Numero_etudiant + "¿" + etudiant.Nom + "¿" + etudiant.Prenom, N_etudiant.Numero_etudiant + "¿" + N_etudiant.Nom + "¿" + N_etudiant.Prenom));
            }
            if (N_etudiant.Numero_etudiant != etudiant.Numero_etudiant)
            {
                File.Move(address, "donnees\\" + etudiant.Numero_etudiant + "\\" + N_etudiant.Numero_etudiant + ".txt");
                Directory.Move("donnees\\" + etudiant.Numero_etudiant, "donnees\\" + N_etudiant.Numero_etudiant);
                if (File.Exists("donnees\\" + N_etudiant.Numero_etudiant + "\\Notes.txt"))
                {
                    File.WriteAllText("donnees\\" + N_etudiant.Numero_etudiant + "\\Notes.txt", File.ReadAllText("donnees\\" + N_etudiant.Numero_etudiant + "\\Notes.txt").Replace(etudiant.Numero_etudiant + "¿", N_etudiant.Numero_etudiant + "¿"));
                }
            }
        }
Beispiel #7
0
 public Modifier_Etudient(string etudient)
 {
     InitializeComponent();
     oldetudiant = new Etudiant(etudient);
 }
Beispiel #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("pour une interface graphique fait : 'interface'\npour console appuyez sur n'importe quelle touche");
            string command = Console.ReadLine();

            if (command == "interface")
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }

            /*
             * code console ici
             */
            /* pour lire utiliser read() a la place de Console.ReadLine()
             * les donne dans les ficher sont séparés par ¿ pour l'ecrire il faut faire Alt+1704
             * pour lire les donne séparés utiliser par example: donne.Split('¿')[0];
             * donne c'est le text du ficher lu et [0] c'est la position de la donne que on veut generalement il ya sulement 0,1 et 2
             */
            while (true)
            {
                Etudiant student     = new Etudiant();
                Cour     classLesson = new Cour();
                Note     classNote   = new Note();
                Console.WriteLine("Bienvenue dans le système de gestion des étudiants");
                Console.WriteLine("Entrez # étudiant :");
                int studentNo;
                while (!Int32.TryParse(Console.ReadLine(), out studentNo))
                {
                    Console.WriteLine("Élève invalide #");
                    Console.WriteLine("Entrez le numéro d'étudiant:");
                }
                student.Numero_etudiant = studentNo.ToString();

                Console.WriteLine("Entrez le nom de famille de l'étudiant:");
                student.Nom = Console.ReadLine();

                Console.WriteLine("Entrez le prénom de l'étudiant:");
                student.Prenom = Console.ReadLine();

                Console.WriteLine("Entrer le # cours:");
                int courseno;
                while (!Int32.TryParse(Console.ReadLine(), out courseno))
                {
                    Console.WriteLine("Cours invalide #");
                    Console.WriteLine("Entrer le # cours:");
                }
                classLesson.Numero_cours = courseno.ToString();

                Console.WriteLine("Entrez le code du cours:");
                classLesson.Code = Console.ReadLine();

                Console.WriteLine("Entrez le titre du cours:");
                classLesson.Titre = Console.ReadLine();

                Console.WriteLine("Entrez la note de classe:");
                classNote.Numero_cours    = Console.ReadLine();
                classNote.Numero_etudiant = student.Numero_etudiant;
                classNote.N_value         = classLesson.Numero_cours;

                string fileName = student.Numero_etudiant + ".txt";
                File.WriteAllText(fileName, "# Etudiant: " + student.Numero_etudiant + Environment.NewLine);
                File.AppendAllText(fileName, "Nom de famille de l'étudiant: " + student.Nom + Environment.NewLine);
                File.AppendAllText(fileName, "Prénom de l'étudiant: " + student.Prenom + Environment.NewLine);
                File.AppendAllText(fileName, "Cours #: " + classLesson.Numero_cours + Environment.NewLine);
                File.AppendAllText(fileName, "Code: " + classLesson.Code + Environment.NewLine);
                File.AppendAllText(fileName, "Titre: " + classLesson.Titre + Environment.NewLine);
                File.AppendAllText(fileName, "Note: " + classNote.N_value + Environment.NewLine);

                Console.WriteLine("Voila l'information de l'etudiant");
                string[] Lists = File.ReadAllLines(fileName);
                foreach (var item in Lists)
                {
                    Console.WriteLine(item);
                }

                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("Appuyez sur n'importe quelle touche pour continuer...");
                Console.WriteLine("E ou C pour quitter.");
                char exit = Convert.ToChar(Console.ReadKey().KeyChar);
                if (exit == 'e' || exit == 'E' || exit == 'c' || exit == 'C')
                {
                    return;
                }
            }
        }