1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH HƯỚNG đối TƯỢNG đề tài quản lí học tập của học sinh phổ thông

43 30 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Quản Lí Học Tập Của Học Sinh Phổ Thông
Tác giả Nông Hải Quý, Ngô Minh Đức, Nguyễn Huy Tiến
Người hướng dẫn ThS. Mai Thị Thúy Hà
Trường học Trường Đại Học Mở Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 43
Dung lượng 710,22 KB

Cấu trúc

  • I. Phát biểu bài toán

  • II. Xác định các lớp của bài toán

    • Lớp NGUOI

    • Lớp HOCSINH (extends NGUOI)

    • Lớp DSHOCSINH

    • Lớp MONHOC

    • Lớp DSMONHOC

    • Lớp DIEM

    • Lớp DSDIEM

    • Lớp HANHKIEM

    • Lớp DSHANHKIEM

  • III. MÔ TẢ THUẬT TOÁN, THAO TÁC

  • IV, CÀI ĐẶT BÀI TOÁN

    • 1, Class NGUOI

    • 2, Class HOCSINH

    • 3, Class DSHOCSINH

    • 4, Class MONHOC

    • 5, Class DSMONHOC

    • 6, Class DIEM

    • 7, Class DSDIEM

    • 8, Class HANHKIEM

    • 9, Class DSHANHKIEM

    • 10, Class main (Chạy code)

  • V, KIỂM THỬ VÀ ĐÁNH GIÁ CHƯƠNG TRÌNH

Nội dung

Xác định các lớp của bài toán

- set( ), get() các thuộc tính

- set( ), get() các thuộc tính

Sử dụng ArrayList < HOCSINH > để quản lí danh sách

- set( ), get() các thuộc tính

Sử dụng ArrayList < MONHOC > để quản lí danh sách

- set( ), get() các thuộc tính

Sử dụng ArrayList < DIEM > để quản lí danh sách

- set( ), get() các thuộc tính

Sử dụng ArrayList < HANHKIEM > để quản lí danh sách

MÔ TẢ THUẬT TOÁN, THAO TÁC

 Quản lý danh sách học sinh:

- Nhập thông tin học sinh

- Hiện danh sách học sinh

- Tìm kiếm học sinh theo mã học sinh

- Sắp xếp danh sách học sinh từ bé đến lớn

- Ghi file danh sách học sinh

- Đọc file danh sách học sinh

 Quản lí danh sách môn học

- Nhập thông tin môn học

- Hiện danh sách môn học

- Tìm kiếm học sinh theo mã môn học

- Sắp xếp danh sách môn học từ bé đến lớn

- Ghi file danh sách môn học

- Đọc file danh sách môn học

 Quản lý danh sách điểm:

- Tìm kiếm điểm theo mã học sinh

- Sắp xếp danh sách điểm theo số điểm giảm dần

- Ghi file danh sách điểm

- Đọc file danh sách điểm

 Quản lý danh sách hạnh kiểm:

- Nhập thông tin hạnh kiểm

- Hiện danh sách hạnh kiểm

- Tìm kiếm hạnh kiểm theo mã học sinh

- Sắp xếp danh sách hạnh kiểm theo xếp loại

- Ghi file danh sách hạnh kiểm

- Đọc file danh sách hạnh kiểm

IV, CÀI ĐẶT BÀI TOÁN

1, Class NGUOI import java.io.Serializable; import java.util.Scanner; public class NGUOI implements Serializable { private String hoTen, namSinh, gioiTinh, diaChi;

NGUOI() { hoTen = namSinh = gioiTinh = diaChi = "";

NGUOI(String ht, String ns, String gt, String dc) { hoTen = ht; namSinh = ns; gioiTinh = gt; diaChi = dc;

} public String getHoTen() { return hoTen;

} public void setHoTen(String hoTen) { this.hoTen = hoTen;

} public String getNamSinh() { return namSinh;

} public void setNamSinh(String namSinh) { this.namSinh = namSinh;

} public String getGioiTinh() { return gioiTinh;

} public void setGioiTinh(String gioiTinh) { this.gioiTinh = gioiTinh;

} public String getDiaChi() { return diaChi;

} public void setDiaChi(String diaChi) { this.diaChi = diaChi;

@Override public String toString() { return "NGUOI{" +

Scanner sc = new Scanner(System.in);

System.out.print("Nhập họ tên: "); hoTen = sc.nextLine();

System.out.print("Nhập năm sinh: "); namSinh = sc.nextLine();

System.out.print("Nhập giới tính: "); gioiTinh = sc.nextLine();

System.out.print("Nhập địa chỉ: "); diaChi = sc.nextLine();

System.out.printf("%15s|%10s|%10s|%15s|", hoTen, namSinh, gioiTinh, diaChi);

2, Class HOCSINH import java.util.Scanner; public class HOCSINH extends NGUOI{ private String maHocSinh, lop, danToc, hoTenBo, hoTenMe;

HOCSINH() { super(); maHocSinh = lop = danToc = hoTenBo = hoTenMe = "";

The HOCSINH class extends the functionality of a student by including additional attributes such as student ID (maHocSinh), class (lop), ethnicity (danToc), and parent names (hoTenBo and hoTenMe) This class constructor initializes these properties along with inherited attributes like name (ht), date of birth (ns), gender (gt), and address (dc).

} public String getMaHocSinh() { return maHocSinh;

} public void setMaHocSinh(String maHocSinh) { this.maHocSinh = maHocSinh;

} public String getLop() { return lop;

} public void setLop(String lop) { this.lop = lop;

} public String getDanToc() { return danToc;

} public void setDanToc(String danToc) { this.danToc = danToc;

} public String getHoTenBo() { return hoTenBo;

} public void setHoTenBo(String hoTenBo) { this.hoTenBo = hoTenBo;

} public String getHoTenMe() { return hoTenMe;

} public void setHoTenMe(String hoTenMe) { this.hoTenMe = hoTenMe;

@Override public String toString() { return "HOCSINH{" +

Scanner sc = new Scanner(System.in); super.nhapN();

System.out.print("Nhập mã học sinh: "); maHocSinh = sc.nextLine();

System.out.print("Nhập lớp: "); lop = sc.nextLine();

System.out.print("Nhập họ tên bố: "); hoTenBo = sc.nextLine();

System.out.print("Nhập họ tên mẹ: "); hoTenMe = sc.nextLine();

} public void xuatHS() { super.xuatN();

System.out.printf("%10s|%10s|%15s|%15s|%n", maHocSinh, lop, hoTenBo, hoTenMe);

3, Class DSHOCSINH import java.io.*; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Scanner; public class DSHOCSINH {

ArrayList listHS = new ArrayList();

/*nhập danh sách học sinh*/ public void nhapDSHS() { int n;

Scanner sc = new Scanner(System.in);

System.out.print("Nhập số lượng học sinh: "); n = sc.nextInt(); for(int i=0; i

Ngày đăng: 26/09/2021, 18:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w