PDA

View Full Version : Em cần giúp code giải bài tập này !



nmh300
01-11-2010, 09:25
Mình cần giải một bài tập sau: Sử dụng class và thuộc tính:

Mỗi sinh viên gồm có các thông tin sau: Mã số sinh viên, họ tên, ngày sinh (sử dụng lớp ngày tự định
nghĩa, không sử dụng DateTime có sẵn của C#), địa chỉ, điểm trung bình.
Một lớp học bao gồm: tên lớp học, số sinh viên và các sinh viên thuộc lớp đó.
Viết chương trình cho phép:
• Khởi tạo một lớp học từ một file cho trước.
• Cho phép thêm, xóa, sửa các sinh viên trong lớp học. Trong quá trình thêm xóa sửa phải kiểm
tra tính hợp lệ của dữ liệu (MSSV phải đúng định dạng, tuổi >= 18, 0<=ĐTB<=10)
• Khi sửa sinh viên cho phép người dùng chọn sửa họ tên hoặc ngày sinh hoặc điểm trung bình.
• Cho phép tìm kiếm sinh viên theo mssv, họ tên (cho người dùng nhập gần đúng, không cần phải
chính xác)
• Tìm sinh viên có tuổi lớn hơn một số nào đó
• Sắp xếp sinh viên theo thứ tự tăng dần của mssv
• Tìm sv có điểm cao nhất trong lớp.
• Tìm sv có điểm cao thứ n trong lớp.
• Cho biết xếp loại: Yếu (<5.0), Trung bình (5.0 --> < 6.5), Khá (6.5 --> < 8.0), Giỏi (>= 8.0). Hỏi trong
lớp có nhiều sinh viên loại nào nhất?

Bên cạnh đó ông thầy cho thêm hướng dẫn về list mà ko dạy gì cả :
Hướng dẫn sử dụng Ilist

Ilist là kiểu dữ liệu mảng được xây dựng sẵn.
Để sử dụng khai báo: using System.Collections;
• Khai báo Ilist: IList<kiểu dữ liệu> myList;
o Ví dụ: List<int> myList = new List<int>();
Các phương thức cần nhớ:
• Clear: //để xoá rỗng list
o Vd: myList.Clear();
• Add: thêm một phần tử vào list
o Vd: myList.Add(5);
• Insert: thêm 1 phần tử vào vị trí xác định
o Vd: myList.Insert(1, 8); //thêm số 8 vào vị trí 1 trong mảng
• RemoveAt: xoá phần tử tại một vị trí trong mảng
o Vd: myList.RemoveAt(1);
• Count: trả về số phần tử của list
o Vd: int n = myList.Count;
• []: truy xuất tới từng phần tử trong mảng:
o Vd: int a = myList[0];

Ví dụ minh hoạ về tạo một list số nguyên và tìm số lớn nhất trong list:


Mọi người giúp em phần code để tham khảo nha !

error52
24-11-2010, 15:15
Bài này kô khó lắm đâu, bạn cố gắng đọc lý thuyết phần tạo class trước đi (mất khoảng 30 phut thôi), còn các phần Thầy bạn ghi là phần để bạn xử lý thêm, xóa, tìm kiếm sv đó và sử dụng MSDN để tham khảo nữa nhé! hay tải 1 chương trình quản lý nào đó về xem code mà hiệu chỉnh cho phù hợp.