Bài tập quản lý sinh viên trong C# – Học lập trình C# online – VietTuts
Học lực được tính như sau :
Yêu cầu : tạo right ascension một menu với các chức năng sau : Chúng tantalum sẽ tạo ra một course để định nghĩa sinh viên, và một class để quản lý danh sách sinh viên nhập từ bàn phím. Sau đây là các bước cụ thể để cài đặt chương trình quản lý sinh viên trong c # bằng lập trình hướng đối tượng. Chúng tantalum sẽ tạo một class sinh viên như sau, DiemTB sẽ được tính bằng trung bình của các môn toán, lý và hóa. HocLuc sẽ được tính toán dựa vào DiemTB như yêu cầu của bài toán. class SinhVien.cs Dầu tiên, chúng tantalum nên tạo ra một biến để lưu trữ danh sách sinh viên, bạn có thể tham khảo một trong các solicitation trong speed of light #, ở đây chúng tôi sử dụng list. Sau đây là danh sách các hàm mà chúng tantalum sẽ sử dụng trong chương trình quản lý sinh viên : Yêu cầu của bài toán là id của sinh viên tự động tăng. Nên chúng tantalum sẽ tạo hàm này để lấy radium id lớn nhất của danh sách sinh viên. Thân hàm GenerateID ( ) : Hàm này trả về số lượng sinh viện hiện tại trong ListSinhVien : Hàm này được sử dụng để thêm mới sinh viên vào danh sách sinh viên ListSinhVien : Thân hàm NhapSinhVien ( ) : Hàm này được sử dụng để cập nhật thông tin sinh viên theo id :
Read more : Time management – Wikipedia
Trong trường hợp bạn không nhập gì cho các thuộc tính của sinh viên thì thuộc tính đó không được thay đổi. Thân hàm UpdateSinhVien ( ) : Hàm này được sử dụng để xóa sinh viên khỏi danh sách theo id. Tình sinh viên có id đã cho trong danh sách, nếu tồn tại thì thực hiện xóa sinh viên. Thân hàm DeleteById ( ) : Hàm này được sử dụng để tìm kiếm sinh viên trong danh sách theo tên. Không phân biệt chữ hoa, chữ thường. Thân hàm FindByName ( ) : Thân hàm TinhDTB ( ) : Thân hàm XepLoaiHocLuc ( ) : Hàm này được sử dụng để sắp xếp sinh viên theo điểm trung bình theo thứ tự tăng dần. Thân hàm SortByDiemTB ( ) : Hàm này được sử dụng để sắp xếp sinh viên theo tên theo thứ tự tăng dần và không phân biệt chữ hoa, chữ thường. Thân hàm SortByName ( ) :
Hàm này được sử dụng để hiện thị danh sách sinh viên right ascension màn hình. Thân hàm ShowSinhVien ( ) :
class QuanLySinhVien.cs :
using System; using System.Collections.Generic; namespace BaiTapQLSV { class QuanLySinhVien { private ListListSinhVien = null; public QuanLySinhVien() { ListSinhVien = new List (); } /** * Hàm tạo ID tăng dần cho nhân viên */ private int GenerateID() { int max = 1; if (ListSinhVien != null && ListSinhVien.Count > 0) { max = ListSinhVien[0].ID; foreach (SinhVien sv in ListSinhVien) { if (max < sv.ID) { max = sv.ID; } } max++; } return max; } public int SoLuongSinhVien() { int Count = 0; if (ListSinhVien != null) { Count = ListSinhVien.Count; } return Count; } public void NhapSinhVien() { // Khởi tạo một sinh viên mới SinhVien sv = new SinhVien(); sv.ID = GenerateID(); Console.Write("Nhap ten sinh vien: "); sv.Name = Convert.ToString(Console.ReadLine()); Console.Write("Nhap gioi tinh sinh vien: "); sv.Sex = Convert.ToString(Console.ReadLine()); Console.Write("Nhap tuoi sinh vien: "); sv.Age = Convert.ToInt32(Console.ReadLine()); Console.Write("Nhap diem toan: "); sv.DiemToan = Convert.ToDouble(Console.ReadLine()); Console.Write("Nhap diem ly: "); sv.DiemLy = Convert.ToDouble(Console.ReadLine()); Console.Write("Nhap diem hoa: "); sv.DiemHoa = Convert.ToDouble(Console.ReadLine()); TinhDTB(sv); XepLoaiHocLuc(sv); ListSinhVien.Add(sv); } public void UpdateSinhVien(int ID) { // Tìm kiếm sinh viên trong danh sách ListSinhVien SinhVien sv = FindByID(ID); // Nếu sinh viên tồn tại thì cập nhập thông tin sinh viên if (sv != null) { Console.Write("Nhap ten sinh vien: "); string name = Convert.ToString(Console.ReadLine()); // Nếu không nhập gì thì không cập nhật tên if (name != null && name.Length > 0) { sv.Name = name; } Console.Write("Nhap gioi tinh sinh vien: "); // Nếu không nhập gì thì không cập nhật giới tính string sex = Convert.ToString(Console.ReadLine()); if (sex != null && sex.Length > 0) { sv.Sex = sex; } Console.Write("Nhap tuoi sinh vien: "); string ageStr = Convert.ToString(Console.ReadLine()); // Nếu không nhập gì thì không cập nhật tuổi if (ageStr != null && ageStr.Length > 0) { sv.Age = Convert.ToInt32(ageStr); } Console.Write("Nhap diem toan: "); string diemToanStr = Convert.ToString(Console.ReadLine()); // Nếu không nhập gì thì không cập nhật điểm toán if (diemToanStr != null && diemToanStr.Length > 0) { sv.DiemToan = Convert.ToDouble(diemToanStr); } Console.Write("Nhap diem ly: "); string diemLyStr = Convert.ToString(Console.ReadLine()); // Nếu không nhập gì thì không cập nhật điểm lý if (diemLyStr != null && diemLyStr.Length > 0) { sv.DiemLy = Convert.ToDouble(diemLyStr); } Console.Write("Nhap diem hoa: "); string diemHoaStr = Convert.ToString(Console.ReadLine()); // Nếu không nhập gì thì không cập nhật điểm hóa if (diemHoaStr != null && diemHoaStr.Length > 0) { sv.DiemHoa = Convert.ToDouble(diemHoaStr); } TinhDTB(sv); XepLoaiHocLuc(sv); } else { Console.WriteLine("Sinh vien co ID = {0} khong ton tai.", ID); } } /** * Hàm sắp xếp danh sach sinh vien theo ID tăng dần */ public void SortByID() { ListSinhVien.Sort(delegate (SinhVien sv1, SinhVien sv2) { return sv1.ID.CompareTo(sv2.ID); }); } /** * Hàm sắp xếp danh sach sinh vien theo tên tăng dần */ public void SortByName() { ListSinhVien.Sort(delegate (SinhVien sv1, SinhVien sv2) { return sv1.Name.CompareTo(sv2.Name); }); } /** * Hàm sắp xếp danh sach sinh vien theo điểm TB tăng dần */ public void SortByDiemTB() { ListSinhVien.Sort(delegate (SinhVien sv1, SinhVien sv2) { return sv1.DiemTB.CompareTo(sv2.DiemTB); }); } /** * Hàm tìm kiếm sinh viên theo ID * Trả về một sinh viên */ public SinhVien FindByID(int ID) { SinhVien searchResult = null; if (ListSinhVien != null && ListSinhVien.Count > 0) { foreach (SinhVien sv in ListSinhVien) { if (sv.ID == ID) { searchResult = sv; } } } return searchResult; } /** * Hàm tìm kiếm sinh viên theo tên * Trả về một danh sách sinh viên */ public List FindByName(String keyword) { List searchResult = new List (); if (ListSinhVien != null && ListSinhVien.Count > 0) { foreach (SinhVien sv in ListSinhVien) { if (sv.Name.ToUpper().Contains(keyword.ToUpper())) { searchResult.Add(sv); } } } return searchResult; } /** * Hàm xóa sinh viên theo ID */ public bool DeleteById(int ID) { bool IsDeleted = false; // tìm kiếm sinh viên theo ID SinhVien sv = FindByID(ID); if (sv != null) { IsDeleted = ListSinhVien.Remove(sv); } return IsDeleted; } /** * Hàm tính điểm TB cho sinh viên */ private void TinhDTB(SinhVien sv) { double DiemTB = (sv.DiemToan + sv.DiemLy + sv.DiemHoa) / 3; sv.DiemTB = Math.Round(DiemTB, 2, MidpointRounding.AwayFromZero); } /** * Hàm xếp loại học lực cho nhân viên */ private void XepLoaiHocLuc(SinhVien sv) { if (sv.DiemTB >= 8) { sv.HocLuc = "Gioi"; } else if (sv.DiemTB >= 6.5) { sv.HocLuc = "Kha"; } else if (sv.DiemTB >= 5) { sv.HocLuc = "Trung Binh"; } else { sv.HocLuc = "Yeu"; } } /** * Hàm hiển thị danh sách sinh viên ra màn hình console */ public void ShowSinhVien(List listSV) { // hien thi tieu de cot Console.WriteLine("{0, -5} {1, -20} {2, -5} {3, 5} {4, 5} {5, 5} {6, 5} {7, 10} {8, 10}", "ID", "Name", "Sex", "Age", "Toan", "Ly", "Hoa", "Diem TB", "Hoc Luc"); // hien thi danh sach sinh vien if (listSV != null && listSV.Count > 0) { foreach (SinhVien sv in listSV) { Console.WriteLine("{0, -5} {1, -20} {2, -5} {3, 5} {4, 5} {5, 5} {6, 5} {7, 10} {8, 10}", sv.ID, sv.Name, sv.Sex, sv.Age, sv.DiemToan, sv.DiemLy, sv.DiemHoa, sv.DiemTB, sv.HocLuc); } } Console.WriteLine(); } /* * Hàm trả về danh sách sinh viên hiện tại */ public List getListSinhVien() { return ListSinhVien; } } }
Có thể bạn quan tâm
- Cơ hội việc làm trong mơ khi chọn học Quản lý công nghiệp
- Tổng quan về các quy trình quản lý tài sản cố định
- Top 7 phần mềm quản lý văn phòng chuyên nghiệp nhất hiện nay – MISA AMIS
- Phần mềm Quản lý nhân sự tiền lương hiệu quả nhất 2023
- Top 11 phần mềm quản lý lịch làm việc tốt nhất năm 2022 – MISA AMIS
- Một số phần mềm quản lý gara ô tô miễn phí