示例#1
0
        public static List <Cour> list_cours(string numero_etudiant)
        {
            List <Cour>   C_list = new List <Cour>();
            List <string> cours  = new List <string>();

            if (File.Exists("donnees\\" + numero_etudiant + "\\Cours.txt"))
            {
                var ficher_cours = File.ReadAllLines("donnees\\" + numero_etudiant + "\\Cours.txt");
                foreach (var donne_cour in ficher_cours)
                {
                    if (donne_cour.Split('¿').Length < 3 || donne_cour.Split('¿').Length > 4)
                    {
                        continue;
                    }
                    if (cours.Contains(donne_cour.Split('¿')[0] + "¿" + donne_cour.Split('¿')[1] + "¿" + donne_cour.Split('¿')[2]))
                    {
                        continue;
                    }
                    try
                    {
                        cours.Add(donne_cour.Split('¿')[0] + "¿" + donne_cour.Split('¿')[1] + "¿" + donne_cour.Split('¿')[2]);
                        Cour nouveau_e = new Cour(donne_cour);
                        C_list.Add(nouveau_e);
                    }
                    catch
                    {
                    }
                }
            }
            return(C_list);
        }
示例#2
0
        public static void update_Cours(Cour cour, Cour N_cour, string Numero_etudiant)
        {
            string address = "donnees\\" + Numero_etudiant + "\\Cours.txt";

            if (File.Exists(address))
            {
                File.WriteAllText(address, File.ReadAllText(address).Replace(cour.Numero_cours + "¿" + cour.Code + "¿" + cour.Titre, N_cour.Numero_cours + "¿" + N_cour.Code + "¿" + N_cour.Titre));
            }
        }
示例#3
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();
     }
 }
示例#4
0
        public Modifier_Cour(string cour, string numero_etudient)
        {
            InitializeComponent();
            oldcour  = cour;
            etudient = numero_etudient;
            Cour c = new Cour(cour);

            NCtxt.Text    = c.Numero_cours;
            Codetxt.Text  = c.Code;
            Titretxt.Text = c.Titre;
        }
示例#5
0
        public static void ajouter_Cours(Cour cour, string Numero_etudiant)
        {
            string address = "donnees\\" + Numero_etudiant + "\\Cours.txt";

            if (File.Exists(address))
            {
                File.WriteAllText(address, File.ReadAllText(address) + "\n" + cour.Numero_cours + "¿" + cour.Code + "¿" + cour.Titre);
            }
            else
            {
                File.WriteAllText(address, cour.Numero_cours + "¿" + cour.Code + "¿" + cour.Titre);
            }
        }
示例#6
0
        private void Ajouterbtn_Click(object sender, EventArgs e)
        {
            if (!Donnees.verifier_valeur(NCtxt.Text))
            {
                MessageBox.Show("error", "Le Numero de cour est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (!Donnees.verifier_valeur(Codetxt.Text))
            {
                MessageBox.Show("error", "Le Code est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (!Donnees.verifier_valeur(Titretxt.Text))
            {
                MessageBox.Show("error", "Le Titre est incorrect.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Cour O_cour = new Cour(oldcour);
            Cour N_cour = new Cour(NCtxt.Text + "¿" + Codetxt.Text + "¿" + Titretxt.Text);

            Donnees.update_Cours(O_cour, N_cour, etudient);
            this.Close();
        }
示例#7
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;
                }
            }
        }