+ 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