Module 8 Array and Collection

Một phần của tài liệu Thực hành window form C# (Trang 61 - 67)

+ Sử dụng mảng và danh sách.

Yêu cầu:

 Tất cả các bài tập lưu trong thư mục: MaSV_HoTen\Tuan8\  Tên project là Module7BaiSo_HoTenSV.

 Đổi tên form tương ứng với mục đích của bài

Bài 1.

Yêu cầu:

Thiết kế giao diện như hình:

Khi nhấn nút “Xuất mảng ngẫu nhiên” thì chương trình xuất ra ơ Mảng Gốc gồm 10 phần tử với giá trị mỗi phần tử phải thuộc [1,100].

Các nút còn lại khi được nhấn sẽ xuất ra ô Kết quả.

Hướng dẫn:

1. Khai báo mảng tồn cục, với kích thước mảng MAX_SIZE là một hằng số:

2. Khởi tạo mảng trong sự kiện Load của form:

4. Gọi sử dụng các phương thức tại các button.

Bài 2.

Làm lại bài 1 nhưng sử dụng đối tượng array list

Bài 3.

Hướng dẫn:

+ Viết lớp Student và StudentCollection:

public class Student

{

private string id;

private string name;

private string add; // Constructors …

// Properties …

public override string ToString()

{

return this.id + ";" + name + ";" + add; }

public override bool Equals(object obj)

{ try {

return this.id == ((Student)obj).id; } catch { return false; } }

public override int GetHashCode()

{

return id.GetHashCode(); }

using System.Collections; public class StudentCollection

{

private ArrayList list; public StudentCollection()

{

list = new ArrayList(); }

/// <summary>

/// Thêm 1 sinh viên vào danh sách

/// </summary>

/// <param name="st"></param>

/// <returns></returns>

public bool Add(Student st)

{

if (!list.Contains(st)) // điều kiện so sánh trong hàm Equals { list.Add(st); return true; } return false; } /// <summary>

/// Xoá 1 SV khỏi danh sách

/// </summary>

/// <param name="id">mã sinh viên cần xoá</param>

/// <returns></returns>

public bool Remove(string id)

{ foreach(object ob in list) { Student std = (Student)ob; if (std.StudentID.Trim().ToLower() == id.Trim().ToLower()) { list.Remove(ob); return true; } } return false; } /// <summary>

/// Cập nhật thông tin sinh viên

/// </summary>

/// <param name="id">mssv</param>

/// <param name="name">họ tên</param>

/// <returns>true nếu update thành công</returns>

public bool Update(String id, string name, string address)

{

foreach (object ob in list) { Student std = (Student)ob; if (std.StudentID.Trim().ToLower() == id.Trim().ToLower()) { std.StudentName = name; std.StudentAdd = address; return true; } } return false; } /// <summary>

/// Lấy 1 sinh viên khỏi danh sách khi biết vị trí

/// </summary>

/// <param name="position">Vị trí</param>

/// <returns>null nếu khơng có</returns>

public Student GetItemAt(int index)

{

if (index >= 0 || index < list.Count) return (Student)list[index]; return null;

}

/// <summary>

/// Lấy sinh viên khi biết mã SV

/// </summary>

/// <param name="id"></param>

/// <returns></returns>

public Student GetItem(string id)

{

Student std = null;

foreach (object obj in list) { if (((Student)obj).StudentID.Trim().ToLower() == id.Trim().ToLower()) { std = (Student)obj; break; } } return std; } /// <summary> /// Số phần tử trong danh sách

/// </summary>

public int Count

{

get { return list.Count; } }

Module 9 File and Stream

Một phần của tài liệu Thực hành window form C# (Trang 61 - 67)

Tải bản đầy đủ (PDF)

(85 trang)