Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
16/08/2013 15:08 # 1
quynhdtu
Cấp độ: 17 - Kỹ năng: 12

Kinh nghiệm: 120/170 (71%)
Kĩ năng: 34/120 (28%)
Ngày gia nhập: 01/04/2011
Bài gởi: 1480
Được cảm ơn: 694
Viết chương trình quản lý sinh viên bằng Java


Đề bài: Hãy xây dựng lớp SinhVien có các thuộc tính riêng (private) gồm: Số báo danh, Họ và tên sinh viên, Địa chỉ, Môn học, điểm thi học kì I và II.
 a. Viết hàm truy nhập tới các thành phần dữ liệu và các phương thức tạo lập cho lớp sinh viên.
 b. Viết chương trình chính để tạo ra danh sách SinhVien và hiển thị trình đơn:
 - Nhập vào thông tin về sinh viên
 - Xem thông tin về sinh viên
 - Tìm kiếm sinh viên theo điểm
 - Kết thúc chương trình
c. Viết các hàm thành phần để thực hiện các nhiệm vụ trên.

Sau đây là code lớp SinhVien


package qlsv;
 
/**
 *
 * @author BINHPA
 */
public class SinhVien {
    private String soBaoDanh,hoTen,diaChi,monHoc;
    private double diemHK1,diemHK2;
 
    public SinhVien() {
    }
 
    public SinhVien(String soBaoDanh, String hoTen, String diaChi, String monHoc, double diemHK1, double diemHK2) {
        this.soBaoDanh = soBaoDanh;
        this.hoTen = hoTen;
        this.diaChi = diaChi;
        this.monHoc = monHoc;
        this.diemHK1 = diemHK1;
        this.diemHK2 = diemHK2;
    }
 
    public String getDiaChi() {
        return diaChi;
    }
 
    public void setDiaChi(String diaChi) {
        this.diaChi = diaChi;
    }
 
    public double getDiemHK1() {
        return diemHK1;
    }
 
    public void setDiemHK1(double diemHK1) {
        this.diemHK1 = diemHK1;
    }
 
    public double getDiemHK2() {
        return diemHK2;
    }
 
    public void setDiemHK2(double diemHK2) {
        this.diemHK2 = diemHK2;
    }
 
    public String getHoTen() {
        return hoTen;
    }
 
    public void setHoTen(String hoTen) {
        this.hoTen = hoTen;
    }
 
    public String getMonHoc() {
        return monHoc;
    }
 
    public void setMonHoc(String monHoc) {
        this.monHoc = monHoc;
    }
 
    public String getSoBaoDanh() {
        return soBaoDanh;
    }
 
    public void setSoBaoDanh(String soBaoDanh) {
        this.soBaoDanh = soBaoDanh;
    }
}
 
Tiếp đến các bạn viết lớp chính QLSV có khung sườn như sau:

package qlsv;
 
import java.util.ArrayList;
import java.util.Scanner;
 
/**
 *
 * @author BINHPA
 */
public class QLSV {
 
    private ArrayList<SinhVien> sinhViens;  // Chứa danh sách sinh viên nhập vào
    private Scanner sc;  // Dùng để đọc dữ liệu từ người dùng nhập vào
 
    public QLSV() {
        sinhViens = new ArrayList<SinhVien>();
        sc = new Scanner(System.in);
    }
      
    
    public void mainMenu(){
        // Code hiển thị trình đơn
    }
    
    public void nhapThongTinSinhVien(){
        // Code nhập thông tin sinh viên
    }
    
    public void xemThongTinSinhVien(){
        // Code xem thông tin sinh viên
    }
    
    public void timKiemSinhVienTheoDiem(double diem){
        //Code tìm kiếm thông tin sinh viên theo điểm nhập vào
    }

   public void timKiemSinhVien(){
        //Code tìm kiếm thông tin sinh viên 
    }
    
    public static void main(String[] args) {
        
    }
}
 
Sau đây là code phần trình đơn:

public void mainMenu(){
        // Code hiển thị trình đơn
        String ch = "";
        do {            
            
            System.out.println("1-Nhập SV, 2- Xem thông tin, 3-Tìm kiếm theo điểm, 4-Kết thúc chương trình");
            System.out.println("Mời bạn nhập lựa chọn");
            ch = sc.nextLine();
            switch(Integer.parseInt(ch)){
                case 1:
                    nhapThongTinSinhVien();
                    break;
                case 2:
                    xemThongTinSinhVien();
                    break;
                case 3:
                    timKiemSinhVien();
                    break;
            }
                    
        } while (Integer.parseInt(ch)!=4);
    }
 
Tiếp theo là hàm nhập thông tin sinh viên:

public void nhapThongTinSinhVien(){
        SinhVien sinhVien = new SinhVien();
        System.out.println("Nhập số báo danh: ");
        sinhVien.setSoBaoDanh(sc.nextLine());
        System.out.println("Nhập họ và tên: ");
        sinhVien.setHoTen(sc.nextLine());
        System.out.println("Nhập địa chỉ: ");
        sinhVien.setDiaChi(sc.nextLine());
        System.out.println("Nhập môn học: ");
        sinhVien.setMonHoc(sc.nextLine());
        System.out.println("Nhập điểm học kỳ 1: ");
        sinhVien.setDiemHK1(sc.nextDouble());
        System.out.println("Nhập điểm học kỳ 2: ");
        sinhVien.setDiemHK2(sc.nextDouble());
        sc.nextLine();
        sinhViens.add(sinhVien);
    }
 
Tiếp đến là hàm xem thông tin sinh viên:

public void xemThongTinSinhVien(){
        for (SinhVien sinhVien : sinhViens) {
            System.out.println("Số báo danh: " + sinhVien.getHoTen());
            System.out.println("Họ và tên: " + sinhVien.getHoTen());
            System.out.println("Địa chỉ:" +sinhVien.getDiaChi());
            System.out.println("Môn học: " + sinhVien.getMonHoc());
            System.out.println("Điểm học kỳ 1: " + sinhVien.getDiemHK1());
            System.out.println("Điểm học kỳ 2: " + sinhVien.getDiemHK2());
        }
    }
 
public void timKiemSinhVienTheoDiem(double diem){
        //Code tìm kiếm thông tin sinh viên theo điểm nhập vào
        for (SinhVien sinhVien : sinhViens) {
            if (sinhVien.getDiemHK1()==diem || sinhVien.getDiemHK2()==diem) {
                System.out.println("Số báo danh: " + sinhVien.getHoTen());
                System.out.println("Họ và tên: " + sinhVien.getHoTen());
                System.out.println("Địa chỉ:" +sinhVien.getDiaChi());
                System.out.println("Môn học: " + sinhVien.getMonHoc());
                System.out.println("Điểm học kỳ 1: " + sinhVien.getDiemHK1());
                System.out.println("Điểm học kỳ 2: " + sinhVien.getDiemHK2());
            }
        }
    }
 
 public void timKiemSinhVien(){
        System.out.println("Nhập điểm cần tìm:");
        timKiemSinhVienTheoDiem(sc.nextDouble());
    }
 
Để thực thi chương trình chúng ta cần code trong hàm main như sau:

public static void main(String[] args) {
        QLSV qlsv = new QLSV();
        qlsv.mainMenu();
    }
 
Gợi ý các câu hỏi khác để các bạn có thể tự mình code:

 - Tìm kiếm sinh viên theo địa chỉ
 - Tìm sinh viên có điểm cao nhất của học kỳ 1
 - Tìm sinh viên có điểm cao nhất của học kỳ 2
 - Tính điểm trung bình hai học kỳ của sinh viên
 - Sắp xếp tăng dần điểm trung bình của sinh viên
 - Sắp xếp giảm dần điểm trung bình của sinh viên
 - Liệt kê sinh viên có điểm môn học được chỉ định cao nhất.

 
GV. Phạm An Bình- Khoa CNTT- ĐH DUy Tân

 



You can if you think you can

Smod "Góc Học Tập"

Skype: mocmummim

Email: phanthiquynh.qnh3@gmail.com

FB: facebook.com/phan.quynh.96


 
21/08/2013 21:08 # 2
hungk16TMT
Cấp độ: 2 - Kỹ năng: 1

Kinh nghiệm: 0/20 (0%)
Kĩ năng: 1/10 (10%)
Ngày gia nhập: 15/02/2011
Bài gởi: 10
Được cảm ơn: 1
Viết chương trình quản lý sinh viên bằng Java


Cũng học thầy Bình hả bạn ơi.Thầy chủ nhiệm mình đó k16tmt



Học, học nữa, học mãi, học hoài cũng chán


 
23/08/2013 21:08 # 3
quynhdtu
Cấp độ: 17 - Kỹ năng: 12

Kinh nghiệm: 120/170 (71%)
Kĩ năng: 34/120 (28%)
Ngày gia nhập: 01/04/2011
Bài gởi: 1480
Được cảm ơn: 694
Phản hồi: Viết chương trình quản lý sinh viên bằng Java


Mình không học thầy Bình, mình học khoa Đào tạo quốc tế. Thấy tài liệu thầy hay nên mình share thôi :)



You can if you think you can

Smod "Góc Học Tập"

Skype: mocmummim

Email: phanthiquynh.qnh3@gmail.com

FB: facebook.com/phan.quynh.96


 
Copyright© Đại học Duy Tân 2010 - 2024