Example #1
0
        private void suasv_Click(object sender, EventArgs e)
        {
            DTO_SINHVIEN sv = new DTO_SINHVIEN();

            sv.MaSV          = masv.Text;
            sv.HoTen         = hoten.Text;
            sv.NgaySinh      = ngaysinh.Value.Date.ToString();
            sv.Phai          = phai.Text;
            sv.Lop           = lop.Text;
            sv.DiemTrugnBinh = float.Parse(diemtb.Text);


            string         sql = @"select * from SINHVIEN";
            SqlDataAdapter da  = new SqlDataAdapter(sql, connetionString);
            DataTable      dt  = new DataTable();

            dt.Clear();
            da.Fill(dt);
            string masvDel = dt.Rows[index]["MaSV"].ToString().Trim();

            DAL_SINHVIEN dal_sv = new DAL_SINHVIEN();

            dal_sv.updateSV(sv);
            frmSINHVIEN_Load(sender, e);
        }
Example #2
0
        public void insertSV()
        {
            DTO_SINHVIEN sv = new DTO_SINHVIEN();

            Input_SV(sv);
            dal_dkhp.insertSV(sv);
        }
Example #3
0
        public DTO_SINHVIEN SelectSV(string maSV)
        {
            DataTable  dt  = new DataTable();
            SqlCommand cmd = new SqlCommand();

            SqlDataAdapter da = new SqlDataAdapter();

            cmd.Connection = con;

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "Select * from SINHVIEN where MaSV = '" + maSV + "'";

            OpenConnection();
            da.SelectCommand = cmd;
            da.Fill(dt);
            CloseConnection();

            DTO_SINHVIEN sv = new DTO_SINHVIEN();

            if (dt.Rows.Count > 0)
            {
                sv.MaSV     = dt.Rows[0]["MaSV"].ToString();
                sv.HoTen    = dt.Rows[0]["HoTen"].ToString();
                sv.NgaySinh = dt.Rows[0]["NgaySinh"].ToString();
                sv.Phai     = dt.Rows[0]["Phai"].ToString();

                float DTB = 0;
                float.TryParse(dt.Rows[0]["DTB"].ToString(), out DTB);
                sv.DiemTrugnBinh = DTB;

                sv.Lop = dt.Rows[0]["Lop"].ToString();
            }
            return(sv);
        }
Example #4
0
        public void DanhSachSinhVien()
        {
            dssv = new List <DTO_SINHVIEN>();
            int i = 1;

            while (true)
            {
                Console.WriteLine("#--------Thong tin sinh vien {0}--------#", i);
                BUS_SINHVIEN t  = new BUS_SINHVIEN();
                DTO_SINHVIEN t1 = new DTO_SINHVIEN();
                t1 = t.NhapSinhVien(t1);
                dssv.Add(t1);
                i++;
                Console.Write("1 tiep tuc (-1 thoat): ");
                string temp = Console.ReadLine();

                if (float.TryParse(temp, out float n))
                {
                    float t2 = float.Parse(temp);
                    if (t2 == -1)
                    {
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Thoat danh sach nhap!!");
                    break;
                }
            }
        }
Example #5
0
        public void thongTinLopTruong(DTO_LOP lp)
        {
            DTO_SINHVIEN t  = new DTO_SINHVIEN();
            BUS_SINHVIEN t1 = new BUS_SINHVIEN();

            t = lp.docghicap;
            t1.XuatSinhVien(t);
        }
Example #6
0
        public void updateSV()
        {
            Console.WriteLine("Nhập thông tin sinh viên cần update");
            DTO_SINHVIEN sv = new DTO_SINHVIEN();

            Input_SV(sv);
            dal_dkhp.updateSV(sv);
        }
Example #7
0
 public void Output_SV(DTO_SINHVIEN sv)
 {
     Console.WriteLine("Mã sinh viên: {0}", sv.MaSV);
     Console.WriteLine("Họ tên: {0}", sv.HoTen);
     Console.WriteLine("Ngày sinh: {0}", sv.NgaySinh);
     Console.WriteLine("Giới tính: {0}", sv.Phai);
     Console.WriteLine("Lớp: {0}", sv.Lop);
     Console.WriteLine("Diểm trung bình: {0}", sv.DiemTrugnBinh);
 }
Example #8
0
 public void XuatSinhVien(DTO_SINHVIEN sv)
 {
     Console.WriteLine("MSSV: {0}", sv.docghiID);
     Console.WriteLine("Ten: {0}", sv.docghiName);
     Console.WriteLine("Ngay Sinh: {0}", sv.docghiBD.ToString("dd/M/yyyy", CultureInfo.InvariantCulture));
     Console.WriteLine("Phai: {0}", sv.docghigender);
     Console.WriteLine("Lop: {0}", sv.docghiclass);
     Console.WriteLine("Diem: {0}", sv.docghiScore);
 }
Example #9
0
        void add(string MaLop)
        {
            DataTable table = sv_hoc.GetDataByMaLop(MaLop);

            foreach (DataRow item in table.Rows)
            {
                DTO_SINHVIEN sv = new DTO_SINHVIEN(item);
                listSV.Add(sv);
            }
        }
Example #10
0
        public bool Check(DTO_SINHVIEN sv, List <DTO_DANGKYHOCPHAN> listDK)
        {
            int sum = Sum_TinhChi(sv.MaSV, listDK);

            if (sum < 10)
            {
                return(true);
            }

            return(false);
        }
Example #11
0
 /// <summary>
 /// xuất thông tin sinh viên cùng danh sách môn học đã đăng ký
 /// </summary>
 /// <param name="sv"></param>
 /// <param name="listDK"></param>
 /// <param name="bus_sv"></param>
 public void Output(DTO_SINHVIEN sv, List <DTO_DANGKYHOCPHAN> listDK, BUS_SINHVIEN bus_sv)
 {
     foreach (var dk in listDK)
     {
         if (sv.MaSV.Equals(dk.MaSV))
         {
             bus_sv.Output_SV(sv);
             Console.WriteLine("Danh sach mon hoc da dang ky");
         }
     }
 }
Example #12
0
 private void btnTieptuc_Click(object sender, EventArgs e)
 {
     i++;
     if (i >= listSV.Count)
     {
         i = listSV.Count - 1;
         return;
     }
     sinhvien      = listSV[i];
     lblTenSV.Text = listSV[i].TENSV;
 }
Example #13
0
 private void btnQuaylai_Click(object sender, EventArgs e)
 {
     i--;
     if (i < 0)
     {
         i = 0;
         return;
     }
     sinhvien      = listSV[i];
     lblTenSV.Text = listSV[i].TENSV;
 }
Example #14
0
        /// <summary>
        /// tìm kiếm sinh viên có điểm nhỏ nhất
        /// </summary>
        /// <param name="listSinhVien"></param>
        /// <returns> điểm trung bình nhỏ nhất </returns>
        public DTO_SINHVIEN SearchSmallestScore(List <DTO_SINHVIEN> listSinhVien)
        {
            DTO_SINHVIEN min = listSinhVien[0];

            foreach (var sv in listSinhVien)
            {
                if (sv.DiemTrugnBinh < min.DiemTrugnBinh)
                {
                    min = sv;
                }
            }
            return(min);
        }
Example #15
0
        /// <summary>
        /// tìm kiếm sinh viên có điểm cao nhất
        /// </summary>
        /// <param name="listSinhVien"></param>
        /// <returns> DTO_SINHVIEN </returns>
        public DTO_SINHVIEN SearchBiggestScore(List <DTO_SINHVIEN> listSinhVien)
        {
            DTO_SINHVIEN max = listSinhVien[0];

            foreach (var sv in listSinhVien)
            {
                if (sv.DiemTrugnBinh > max.DiemTrugnBinh)
                {
                    max = sv;
                }
            }
            return(max);
        }
Example #16
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DTO_SINHVIEN a = new DTO_SINHVIEN();

            a.MaSV          = txtMSSV.Text;
            a.HoTen         = txtName.Text;
            a.NgaySinh      = dateTimePicker1.Value.Date.ToString();
            a.Phai          = cbPhai.Text;
            a.Lop           = cbClass.Text;
            a.DiemTrugnBinh = float.Parse(txtDTB.Text);
            DAL_SINHVIEN dal = new DAL_SINHVIEN();

            dal.insertSV(a);
            MessageBox.Show("Bạn đã thêm thành công ^^");
        }
Example #17
0
        private void themsv_Click(object sender, EventArgs e)
        {
            DTO_SINHVIEN sv = new DTO_SINHVIEN();

            sv.MaSV          = masv.Text;
            sv.HoTen         = hoten.Text;
            sv.NgaySinh      = ngaysinh.Value.Date.ToString();
            sv.Phai          = phai.Text;
            sv.Lop           = lop.Text;
            sv.DiemTrugnBinh = float.Parse(diemtb.Text);
            DAL_SINHVIEN dal_sv = new DAL_SINHVIEN();

            dal_sv.insertSV(sv);
            MessageBox.Show("Bạn đã thêm thành công ^^");
        }
Example #18
0
        public void Select()
        {
            Console.WriteLine("\txuất thông tin tin sinh viên khi biết mã sinh viên");
            Console.Write("nhập mssv: ");
            string       mssv = Console.ReadLine();
            DTO_SINHVIEN sv   = dal_dkhp.SelectSV(mssv);

            Output_SV(sv);

            Console.WriteLine("\txuất danh sách sinh viên theo giới tính");
            Console.Write("Nhập giới tính: ");
            string phai = Console.ReadLine();
            List <DTO_SINHVIEN> listSV = dal_dkhp.SelectDSSV(phai);

            Output_DSSV(listSV);
        }
Example #19
0
        public DTO_LOP NhapLop(DTO_LOP sv)
        {
            Console.Write("Nhap ID class: ");
            sv.docghiidClasses = Console.ReadLine();
            Console.Write("Nhap Loai: ");
            sv.docghiLoai = Console.ReadLine();
            Console.Write("Nhap Khoa: ");
            sv.docghiKhoa = Console.ReadLine();
            Console.Write("Nhap lop truong: ");
            DTO_SINHVIEN t  = new DTO_SINHVIEN();
            BUS_SINHVIEN t1 = new BUS_SINHVIEN();

            t            = t1.NhapSinhVien(t);
            sv.docghicap = t;

            return(sv);
        }
Example #20
0
        public void xuatDSLopTruong()
        {
            DataTable dt = new DataTable();

            dt = dal_dkhp.xuatDSLopTruong();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DTO_SINHVIEN sv = new DTO_SINHVIEN();

                sv.MaSV          = dt.Rows[i]["MaSV"].ToString();
                sv.HoTen         = dt.Rows[i]["HoTen"].ToString();
                sv.NgaySinh      = dt.Rows[i]["NgaySinh"].ToString();
                sv.Phai          = dt.Rows[i]["Phai"].ToString();
                sv.Lop           = dt.Rows[i]["Lop"].ToString();
                sv.DiemTrugnBinh = float.Parse(dt.Rows[i]["DTB"].ToString());
                Output_SV(sv);
            }
        }
Example #21
0
        private void capnhatsinhvien_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow r in dssv.Rows)
            {
                if ((bool)r.Cells["chon"].Value == true && (string)r.Cells["an"].Value.ToString() == "them")
                {
                    DTO_SINHVIEN sv = new DTO_SINHVIEN();
                    sv.MaSV     = r.Cells["masv"].Value.ToString();
                    sv.HoTen    = r.Cells["hoten"].Value.ToString();
                    sv.NgaySinh = r.Cells["ngaysinh"].Value.ToString();
                    sv.Phai     = r.Cells["phai"].Value.ToString();
                    sv.Lop      = r.Cells["lop"].Value.ToString();


                    if (r.Cells["diemtb"].Value.ToString() != "")
                    {
                        sv.DiemTrugnBinh = float.Parse(r.Cells["diemtb"].Value.ToString());
                    }
                    dal_sv.insertSV(sv);
                    MessageBox.Show("Thêm thành công");
                }
                else if ((bool)r.Cells["chon"].Value == true)
                {
                    DTO_SINHVIEN sv = new DTO_SINHVIEN();
                    sv.MaSV     = r.Cells["masv"].Value.ToString();
                    sv.HoTen    = r.Cells["hoten"].Value.ToString();
                    sv.NgaySinh = r.Cells["ngaysinh"].Value.ToString();
                    sv.Phai     = r.Cells["phai"].Value.ToString();
                    sv.Lop      = r.Cells["lop"].Value.ToString();


                    if (r.Cells["diemtb"].Value.ToString() != "")
                    {
                        sv.DiemTrugnBinh = float.Parse(r.Cells["diemtb"].Value.ToString());
                    }
                    dal_sv.updateSV(sv);
                    MessageBox.Show("cập nhật thành công");
                }
            }


            dt1 = dal_sv.loadDSSV(cboLop.SelectedValue.ToString());
            initGrid(cboLop.SelectedValue.ToString());
        }
Example #22
0
        public void Input_DSSV(List <DTO_SINHVIEN> listSinhVien)
        {
            do
            {
                Console.WriteLine("\tNhập thông tin sinh viên");

                DTO_SINHVIEN sv = new DTO_SINHVIEN();

                Input_SV(sv);
                listSinhVien.Add(sv);

                Console.Write("'esc' - dừng / 'enter' - tiếp tục: ");
                if (Console.ReadKey().Key == ConsoleKey.Escape)
                {
                    Console.WriteLine();
                    break;
                }
            } while (true);
        }
Example #23
0
        public void insertSV(DTO_SINHVIEN sv)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "insert into SINHVIEN (MaSV, HoTen, NgaySinh, Phai, Lop, DTB) values (@maSV, @hoTen, @ngaySinh, @phai, @lop, @dtb)";

            cmd.Parameters.Add("@maSV", SqlDbType.VarChar).Value      = sv.MaSV;
            cmd.Parameters.Add("@hoTen", SqlDbType.NVarChar).Value    = sv.HoTen;
            cmd.Parameters.Add("@ngaySinh", SqlDbType.DateTime).Value = sv.NgaySinh;
            cmd.Parameters.Add("@phai", SqlDbType.NVarChar).Value     = sv.Phai;
            cmd.Parameters.Add("@lop", SqlDbType.VarChar).Value       = sv.Lop;
            cmd.Parameters.Add("@dtb", SqlDbType.Float).Value         = sv.DiemTrugnBinh;

            OpenConnection();
            cmd.ExecuteNonQuery();
            CloseConnection();
        }
Example #24
0
        public List <DTO_SINHVIEN> SelectDSSV(string phai)
        {
            DataTable  dt  = new DataTable();
            SqlCommand cmd = new SqlCommand();

            SqlDataAdapter da = new SqlDataAdapter();

            cmd.Connection = con;

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "Select * from SINHVIEN where Phai = '" + phai + "'";

            OpenConnection();
            da.SelectCommand = cmd;
            da.Fill(dt);
            CloseConnection();

            List <DTO_SINHVIEN> listSV = new List <DTO_SINHVIEN>();


            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DTO_SINHVIEN sv = new DTO_SINHVIEN();

                    sv.MaSV     = dt.Rows[i]["MaSV"].ToString();
                    sv.HoTen    = dt.Rows[i]["HoTen"].ToString();
                    sv.NgaySinh = dt.Rows[i]["NgaySinh"].ToString();
                    sv.Phai     = dt.Rows[i]["Phai"].ToString();

                    float DTB = 0;
                    float.TryParse(dt.Rows[i]["DTB"].ToString(), out DTB);
                    sv.DiemTrugnBinh = DTB;

                    sv.Lop = dt.Rows[0]["Lop"].ToString();

                    listSV.Add(sv);
                }
            }
            return(listSV);
        }
Example #25
0
        private void btnDiemDanh_Click(object sender, EventArgs e)
        {
            btnDiemDanh.Enabled = false;
            int LANDIEMDANH = diemdanhbll.soLanDiemdanhcuaGV(GiangVien.MAGV) + 1;
            int them        = diemdanhbll.InsertDiemDanh(GiangVien.MAGV, DateTime.Now, LANDIEMDANH);

            if (them != 0)
            {
                pnl_chitietdiemdanh.Enabled = true;
                lblTenSV.Visible            = true;
                add(MaLop);
                i             = 0;
                sinhvien      = listSV[i];
                lblTenSV.Text = listSV[i].TENSV;
            }
            else
            {
                MessageBox.Show("Lỗi. Không điểm danh được");
            }
        }
Example #26
0
        public void Input_SV(DTO_SINHVIEN sv)
        {
            Console.Write("Nhập mã sinh viên: ");
            sv.MaSV = Console.ReadLine();

            Console.Write("Nhập họ tên: ");
            sv.HoTen = Console.ReadLine();

            Console.Write("Nhập ngày sinh: ");
            sv.NgaySinh = Console.ReadLine();

            Console.Write("Nhập giới tính: ");
            sv.Phai = Console.ReadLine();

            Console.Write("Nhập mã lớp: ");
            sv.Lop = Console.ReadLine();

            Console.Write("Nhập điểm trung bình: ");
            sv.DiemTrugnBinh = float.Parse(Console.ReadLine());
        }
Example #27
0
        public void updateSV(DTO_SINHVIEN sv)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con;
            cmd.CommandType = CommandType.Text;

            cmd.CommandText = "update SINHVIEN set HoTen = @hoTen where MaSV = @maSV update SINHVIEN set NgaySinh = @ngaySinh where MaSV = @maSV update SINHVIEN set Phai = @phai where MaSV = @maSV update SINHVIEN set Lop = @lop where MaSV = @maSV update SINHVIEN set DTB = @dtb where MaSV = @maSV";

            cmd.Parameters.Add("@maSV", SqlDbType.VarChar).Value   = sv.MaSV;
            cmd.Parameters.Add("@hoTen", SqlDbType.NVarChar).Value = sv.HoTen;
            cmd.Parameters.Add("@ngaySinh", SqlDbType.Date).Value  = sv.NgaySinh;
            cmd.Parameters.Add("@phai", SqlDbType.NVarChar).Value  = sv.Phai;
            cmd.Parameters.Add("@lop", SqlDbType.VarChar).Value    = sv.Lop;
            cmd.Parameters.Add("@dtb", SqlDbType.Float).Value      = sv.DiemTrugnBinh;

            OpenConnection();
            cmd.ExecuteNonQuery();
            CloseConnection();
        }
Example #28
0
        /// <summary>
        /// Tìm điểm trung bình lớn nhất trong lớp
        /// </summary>
        /// <param name="listSinhVien"></param>
        /// <param name="lop"></param>
        /// <returns> sinh viên có điểm trung bình lớn nhất (return: null - danh sách lớp rổng) </returns>
        public DTO_SINHVIEN SearchBiggestScore(List <DTO_SINHVIEN> listSinhVien, DTO_LOP lop)
        {
            List <DTO_SINHVIEN> list = OutputDSSVInClass(listSinhVien, lop);

            if (list.Count > 0)
            {
                DTO_SINHVIEN max = list[0];
                foreach (var sv in listSinhVien)
                {
                    if (sv.DiemTrugnBinh > max.DiemTrugnBinh)
                    {
                        max = sv;
                    }
                }
                return(max);
            }
            else
            {
                return(null);
            }
        }
Example #29
0
        public void xuatDSLop()
        {
            DataTable dt = new DataTable();

            Console.Write("Nhập mã lớp: ");
            string malop = Console.ReadLine();

            dt = dal_dkhp.xuatDSLop(malop);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DTO_SINHVIEN sv = new DTO_SINHVIEN();

                sv.MaSV          = dt.Rows[i]["MaSV"].ToString();
                sv.HoTen         = dt.Rows[i]["HoTen"].ToString();
                sv.NgaySinh      = dt.Rows[i]["NgaySinh"].ToString();
                sv.Phai          = dt.Rows[i]["Phai"].ToString();
                sv.Lop           = dt.Rows[i]["Lop"].ToString();
                sv.DiemTrugnBinh = float.Parse(dt.Rows[i]["DTB"].ToString());
                Output_SV(sv);
            }
        }
Example #30
0
        /// <summary>
        /// tiềm kiếm và xuất sinh viên có điểm trung bình lớn nhất hoặc nhỏ nhất
        /// </summary>
        /// <param name="listSinhVien"></param>
        public void SearchAndOutput(List <DTO_SINHVIEN> listSinhVien)
        {
            int select = 0;

            Console.WriteLine("1 - tìm kiếm sinh viên có điểm trung bình cao nhất");
            Console.WriteLine("2 - tìm kiếm sinh viên có điểm trung bình nhỏ nhất");
            Console.Write("chon: ");

            string str = Console.ReadLine();

            //ép kiểu về kiểu int
            int.TryParse(str, out select);

            switch (select)
            {
            case 1:
            {
                DTO_SINHVIEN sv = SearchBiggestScore(listSinhVien);
                Output_SV(sv);
                break;
            }

            case 2:
            {
                DTO_SINHVIEN sv = SearchSmallestScore(listSinhVien);
                Output_SV(sv);
                break;
            }

            default:
            {
                Console.WriteLine("lựa chọn không tồn tại");
                break;
            }
            }
        }