01/10/2018, 00:21

Trợ giúp ý tưởng Array C#

Mình có 1 bài tập như sau? Với yêu cầu là phải xài mảng 1 chiều và ko dc xài list hay arraylist
Dùng Class mô tả đối tượng Sinh Viên và Danh Sách Sinh Viên của một lớp với các tính năng sau:

  1. Thêm thông tin Sinh viên vào Danh sách
  2. Trả về Thông tin sinh viên theo mã số sinh viên tương ứng.
  3. In danh sách sinh viên.
  4. Xóa 1 sinh viên trong Danh sách *
  5. Sắp xếp danh sách theo Mã số sinh viên
  6. Tìm sinh viên trong danh sách (có thể theo MSSV hoặc Họ/Tên)

Mình đã có 1 hướng đó là tạo class sinhvien, sau đó tạo class danhsach với tạo mảng kiểu 1 chiều kiểu sinh viên để chứa từng sinh viên.(mà cái này cũng ko phải do mình nghĩ ra…)
Trước đó mình làm theo kiểu tạo 2 mảng 1 chiều 1 mảng chứa họ tên 1 mảng chứa Mã số sinh viên tương ứng. Nhưng sau khi xem cách trên thì mình dẹp vì cách của mình chuối quá và không thể hiện dc nhiều thuộc tính của sinh viên.
Không biết ai còn có cách giải quyết nào hay hơn có thể chỉ cho mình tham khảo với. Cám ơn!!

X viết 02:33 ngày 01/10/2018

Dùng List để chứa các SinhVien

ex in short snippet:

SinhVien svObject = new SinhVien("12AB345", "Nguyen Van A");
List<SinhVien> svList = new List<SinhVien>();
svList.Add(sv);

Read more about List: https://www.dotnetperls.com/list

Nguyễn Thanh viết 02:29 ngày 01/10/2018

Cám ơn bạn nhiều nhưng quên mất là ko dc xài list hay arraylist @@ Để mình sửa cái câu hỏi

Đỗ Trung Quân viết 02:38 ngày 01/10/2018

Viết 1 array Object bình thường thôi

  namespace ...
  class Student{
      //properties ...
      //Constructor ..
      //toString
      //override Equals
  }
  main{
       Student[] students = Student[size];
       // Populate the Student list with Student objects.
        for (int i=0; i<size; i++)
            {
                students [i] = new Student();
            }

            // Assign details to the first student.
            students [0].ID= "10";
            students [0].NAME= "Đỗ Quân";
            students [0].CLASS= "The CSharp Class";

            //FindByID
            //FindByName
            //SortByID
            //DeleteByID
            
  }
  class Business{
      //FindByID
      //FindByName
      //SortByID
      //DeleteByID
  }
Nguyễn Thanh viết 02:36 ngày 01/10/2018

Cám ơn m.n!! Mặc dù hơi tờ mờ nhưng cũng thông ra dc rồi

Bài liên quan
0