IMG-LOGO
×

Tài Liệu Học

Khoá học lập trình Java Core nâng cao

Exception & Collection

[Video] Tìm hiểu exception + debug + package - lập trình Java Nâng Cao [Video] Tìm hiểu collections, Sets, Maps và Generic - lập trình java nâng cao [Video] Chương trình quản lý sinh viên bằng HashMap - Java Advanced

File

[Video] Hướng dẫn đọc ghi file FileInputStream, FileOutputStream, ObjectInputStream trong java - lập trình java nâng cao [Video] Bài tập quản lý sách & lưu thông tin trên Files [Video] File - Quản lý thông tin sinh viên [Video] Quản lý thông tin sinh & lưu object file - Java nâng cao [Video] Viết ứng dụng WinRar | WinZip | 7Zip bằng Java - Nén file Java & giải nén file Java - Khoá học Java [Video] Bài tập quản lý bán vé máy bay - java nâng cao

Thread

[Video] Phân tích quản lý ứng dụng trong HĐH (Window, Mac, Linux)-Phân tích Game đa luồng Java [Video] Tìm hiểu Thread - Đồng bộ Thread - lập trình java nâng cao - Bổ sung thêm lớp học mới. [Video] Giải thích synchronized + Lap trinh Java nang cao [Video] Thread thực hiện in ngẫu nhiên các số nguyên và ký tự - Phần 1 [Video] Thread thực hiện in ngẫu nhiên các số nguyên và ký tự & Đông bộ thread + wait notify + synchronized + Java nâng cao - Phần 2 [Video] Synchronized 2 Thread - Bài tập mảng tên + địa chỉ - Java nâng cao [Video] Bài tập ôn luyện tổng hợp File, OOP, Thread trong java [Video] Sử dụng MultiThreading sinh ký tự a-zA-Z trong java

CSDL

[Video] Kết nối MySQL trong java swing JDBC trong java - lập trình java nâng cao [Video] Kết nối CSDL bằng java swing phần 1 - lập trình java nâng cao [Video] Kết nối CSDL bằng java swing phần 2 - lập trình java nâng cao [Video] Chương trình quản lý thư viện Java + XML Java + CSDL Java- SQL Java [Video] Phần mềm quản lý sinh viên MySQL + Java - Chương trình quản lý sinh viên MySQL + Java - Lập Trình Java [Video] Bài Tập Quản Lý Sinh Viên - CSDL - Java Swing [Video] Chương trình quản lý sản phẩm - quản lý tin tức - quản lý bán hàng - Lập trình Java [Video] Chức năng register & login + CSDL - Lập trình Java nâng cao - Phần 1 [Video] Hướng dẫn sử dụng Persistence Java - Kết nối database Java - MySQL Java nâng cao

Design Pattern & Đa Ngôn Ngữ

[Video] Design Pattern lập trình java nâng cao - lập trình java nâng cao

XML & JSON & CSDL

[Video] C1 > Chương trình quản lý sinh viên Java + Import/Export JSON + File - Lập Trình Java [Video] C2 > Chương trình quản lý sinh viên Java + Import/Export JSON + File - Lập Trình Java

Ôn Tập Tổng Quát & Exmination

[Video] Bài tập - Chường trình quản lý sở thú - Lập trình Java - Lập trình Java nâng cao - Phần 1 [Video] Bài tập - Chường trình quản lý sở thú - Lập trình Java - Lập trình Java nâng cao - Phần 2




Trang Chủ Java Advanced Chương trình quản lý sinh viên bằng HashMap - Java Advanced

Chương trình quản lý sinh viên bằng HashMap - Java Advanced

by GokiSoft.com - 16:17 29/10/2021 26,312 Lượt Xem

1. Tạo 1 lớp sinh viên gồm các thuộc tính (RollNo, Name, Sex, Age, Email, Address).

Tạo hàm tạo không đối và hàm tạo có đầy đủ tham số.

2. Tạo một HashMap quản lý danh sách sinh viên, dùng rollNo là key cho HashMap

3. Xây dựng menu chương trình

- Nhập N sinh viên

- In thông tin sv

- Tìm kiếm sinh viên (Yêu cầu nhập RollNo và hiển thị thông tin sv đó)

Bình luận



Chia sẻ từ lớp học

Đường Thanh Bình [T1907A]

Ngày viết: 17:59 25/03/2020



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package QliSvMap;

import static Bt81.Main.showMenu;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 *
 * @author Administrator
 */
public class Main {
    public static void main(String[] agrs){
        Map<String, Student> studentHashMap = new HashMap<>();
        
        Scanner input = new Scanner(System.in);
        int choose;
        
        do {
            showMenu();
            choose = Integer.parseInt(input.nextLine());
            
            switch(choose){
                case 1:
                    System.out.println("Nhập N: ");
                    int n = Integer.parseInt(input.nextLine());
                    for (int i = 0; i < n; i++){
                        Student std = new Student();
                        std.input();
                        
                        studentHashMap.put(std.getRollNo(), std);
                    }
                    break;
                case 2:
                    System.out.println("Thông tin sinh viên:");
                     for (Map.Entry<String, Student> entry : studentHashMap.entrySet()) {
                        Student value = entry.getValue();
                        value.display();
                    }
                     case 3:
                    System.out.println("Nhap MSV can tim kiem: ");
                    String rollNo = input.nextLine();
                    
                    Student stdFind = studentHashMap.get(rollNo);
                    stdFind.display();
                    break;
                case 4:
                    System.out.println("Exit!!!");
                    break;
            }
        } while(choose != 4);
    }
    
    static void showMenu() {
        System.out.println("1. Nhap N sinh vien");
        System.out.println("2. In thong tin sinh vien");
        System.out.println("3. Tim kiem sinh vien theo RollNo");
        System.out.println("4. Thoat");
        System.out.println("Chon: ");
    }
}



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package QliSvMap;

import java.util.Scanner;

/**
 *
 * @author Administrator
 */
public class Student {
    String RollNo, Name, Email, Sex, Address;
    int Age;

    public Student() {
    }

    public Student(String RollNo, String Name, String Email, String Sex, String Address, int Age) {
        this.RollNo = RollNo;
        this.Name = Name;
        this.Email = Email;
        this.Sex = Sex;
        this.Address = Address;
        this.Age = Age;
    }
    public void input(){
        Scanner input = new Scanner(System.in);
        System.out.println("NHập tên:");
        Name = input.nextLine();
        
        System.out.println("Nhập MSv: ");
        RollNo = input.nextLine();
        
        System.out.println("Nhập giới tính:");
        Sex = input.nextLine();
        
        System.out.println("Nhập Email: ");
        Email = input.nextLine();
        
        System.out.println("Nhập địa chỉ:");
        Address = input.nextLine();
        
        System.out.println("Nhập tuổi: ");
        Age = Integer.parseInt(input.nextLine());
    }

    @Override
    public String toString() {
        return "Student{" + "RollNo=" + RollNo + ", Name=" + Name + ", Email=" + Email + ", Sex=" + Sex + ", Address=" + Address + ", Age=" + Age + '}';
    }
    public void display(){
        System.out.println("this");
    }

    public String getRollNo() {
        return RollNo;
    }

    public void setRollNo(String RollNo) {
        this.RollNo = RollNo;
    }

    public String getName() {
        return Name;
    }

    public void setName(String Name) {
        this.Name = Name;
    }

    public String getEmail() {
        return Email;
    }

    public void setEmail(String Email) {
        this.Email = Email;
    }

    public String getSex() {
        return Sex;
    }

    public void setSex(String Sex) {
        this.Sex = Sex;
    }

    public String getAddress() {
        return Address;
    }

    public void setAddress(String Address) {
        this.Address = Address;
    }

    public int getAge() {
        return Age;
    }

    public void setAge(int Age) {
        this.Age = Age;
    }
    
    
}


nguyễn văn huy [T1907A]

Ngày viết: 21:16 24/03/2020



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package qlsvhashmap;

import java.util.*;

/**
 *
 * @author ASUS
 */
public class main {

    public static void main(String[] args) {
        Map<String, sinhvien> sinhmap = new HashMap<>();
        Scanner scan = new Scanner(System.in);
        int choise, n;
        do {
            menu();
            choise = Integer.parseInt(scan.nextLine());
            switch (choise) {
                case 1:
                    System.out.println("nhap so sv.....");
                    n = Integer.parseInt(scan.nextLine());
                    for (int i = 0; i < n; i++) {
                        sinhvien thao = new sinhvien();
                        thao.input();
                        sinhmap.put(thao.getRollNo(), thao);
                    }
                    break;
                case 2:
                    System.out.println("tt sinh vien");
                    for (Map.Entry<String, sinhvien> entry : sinhmap.entrySet()) {
                        sinhvien thaoxinh = entry.getValue();
                        thaoxinh.display();
                    }
                    break;
                case 3:
                    System.out.println("nhap ma sv can tim");
                    String RollNo = scan.nextLine();
                    sinhvien thaobeou = sinhmap.get(RollNo);
                    thaobeou.display();
                    break;
                case 4:
                    System.out.println("thoat");
                    break;
                default:
                    System.out.println("nhap sai!!!!");
                    break;

            }

        } while (choise != 4);
    }

    static void menu() {
        System.out.println("1. Nhap N sinh vien");
        System.out.println("2. In thong tin sinh vien");
        System.out.println("3. Tim kiem sinh vien theo RollNo");
        System.out.println("4. Thoat");
        System.out.println("Chon: ");
    }
}
//////
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package virut;

import java.util.*;

/**
 *
 * @author ASUS
 */
public class thao {

    static enum thaovirut {
        binhthuong, theodoi, benh;
    }
    String name, cmt, gioitinh, diachi, dctamchu;
    int tuoi;
    thaovirut virut;
    ArrayList<String> addList = new ArrayList<>();

    public thao() {
        virut = thaovirut.binhthuong;
        ArrayList<String> add = new ArrayList<>();
    }

    public void input() {
        Scanner scan = new Scanner(System.in);
        System.out.println("nhap ten:");
        name = scan.nextLine();
        System.out.println("nhap Cmt");
        cmt = scan.nextLine();
        System.out.println("nhao gioi tinh:");
        gioitinh = scan.nextLine();
        System.out.println("nhap dia chi:");
        diachi = scan.nextLine();
        System.out.println("nhap dia chi thuong chu");
        dctamchu = scan.nextLine();
        System.out.println("nhap tuoi:");
        tuoi = Integer.parseInt(scan.nextLine());
    }

    public void display() {
        System.out.format("ten:%s,cmt:%s,gioitinh:%s,diachi:%s,dctamchu:%s,tuoi:%s", name, cmt, gioitinh, diachi, dctamchu, tuoi);
        switch (virut) {
            case binhthuong:
                System.out.println("binh thuong");
                break;
            case theodoi:
                System.out.println("dang theo doi");
                break;
            case benh:
                System.out.println("bi duong tinh");
                break;
        }
        if (addList.size() > 0) {
            System.out.println("lo trinh benh nhan");
            for (String add : addList) {
                System.out.println(add);
            }
        }
    }

    public void dichuyen() {
        Scanner scan = new Scanner(System.in);
        for(;;){
            System.out.println("nhap dia chi di chuyen");
            String newdiachi=scan.nextLine();
            if(!addList.contains(newdiachi)){
                addList.add(newdiachi);
            }
            System.out.println("nhap them dia chi di chuyen ko???");
            String newthao=scan.nextLine();
            if(newthao.equalsIgnoreCase("No")){
                break;
            }
        }
    }

    public thao(String name, String cmt, String gioitinh, String diachi, String dctamchu, int tuoi, thaovirut virut) {
        this.name = name;
        this.cmt = cmt;
        this.gioitinh = gioitinh;
        this.diachi = diachi;
        this.dctamchu = dctamchu;
        this.tuoi = tuoi;
        this.virut = virut;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCmt() {
        return cmt;
    }

    public void setCmt(String cmt) {
        this.cmt = cmt;
    }

    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;
    }

    public String getDctamchu() {
        return dctamchu;
    }

    public void setDctamchu(String dctamchu) {
        this.dctamchu = dctamchu;
    }

    public int getTuoi() {
        return tuoi;
    }

    public void setTuoi(int tuoi) {
        this.tuoi = tuoi;
    }

    public thaovirut getVirut() {
        return virut;
    }

    public void setVirut(thaovirut virut) {
        this.virut = virut;
    }

}




Phí Văn Long [T1907A]

Ngày viết: 20:05 24/03/2020

Main:



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package HashMap;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 *
 * @author Admin
 */
public class Main {
    public static void main(String[] args) {
        Map<String, Student> studentHashMap = new HashMap<>();
        
        Scanner input = new Scanner(System.in);
        int choose;
        
        do {
            showMenu();
            choose = Integer.parseInt(input.nextLine());
            
            switch(choose) {
                case 1:
                    System.out.println("Nhap N: ");
                    int n = Integer.parseInt(input.nextLine());
                    for (int i = 0; i < n; i++) {
                        Student std = new Student();
                        std.input();
                        
                        studentHashMap.put(std.getRollNo(), std);
                    }
                    break;
                case 2:
                    System.out.println("Thong tin sinh vien");
                    for (Map.Entry<String, Student> entry : studentHashMap.entrySet()) {
                        Student value = entry.getValue();
                        value.display();
                    }
                    break;
                case 3:
                    System.out.println("Nhap MSV can tim kiem: ");
                    String rollNo = input.nextLine();
                    
                    Student stdFind = studentHashMap.get(rollNo);
                    stdFind.display();
                    break;
                case 4:
                    System.out.println("Exit!!!");
                    break;
            }
        } while(choose != 4);
    }
    
    static void showMenu() {
        System.out.println("1. Nhap N sinh vien");
        System.out.println("2. In thong tin sinh vien");
        System.out.println("3. Tim kiem sinh vien theo RollNo");
        System.out.println("4. Thoat");
        System.out.println("Chon: ");
    }
}

Student:




/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package HashMap;

import java.util.Scanner;

/**
 *
 * @author Admin
 */
public class Student {
    String name, rollNo, sex, email, address;
    int age;

    public Student() {
    }

    public Student(String name, String rollNo, String sex, String email, String address, int age) {
        this.name = name;
        this.rollNo = rollNo;
        this.sex = sex;
        this.email = email;
        this.address = address;
        this.age = age;
    }
    public void input() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhap ten: ");
        name = input.nextLine();
        
        System.out.println("Nhap MSV: ");
        rollNo = input.nextLine();
        
        System.out.println("Nhap gioi tinh: ");
        sex = input.nextLine();
        
        System.out.println("Nhap Email: ");
        email = input.nextLine();
        
        System.out.println("Nhap dia chi: ");
        address = input.nextLine();
        
        System.out.println("Nhap tuoi: ");
        age = Integer.parseInt(input.nextLine());
    }
    @Override
    public String toString() {
        return "Student{" + "name=" + name + ", rollNo=" + rollNo + ", sex=" + sex + ", email=" + email + ", address=" + address + ", age=" + age + '}';
    }
    public void display(){
        System.out.println(this);
    }
            
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getRollNo() {
        return rollNo;
    }

    public void setRollNo(String rollNo) {
        this.rollNo = rollNo;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

}


Trần Văn Điệp [C1803L,JavaFree]

Ngày viết: 14:26 23/03/2020

Source Code


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package java2.lession2.student;

import java.util.Scanner;

/**
 *
 * @author Diep.Tran
 */
public class Student {
    String name, rollNo, sex, email, address;
    int age;

    public Student() {
    }

    public Student(String name, String rollNo, String sex, String email, String address, int age) {
        this.name = name;
        this.rollNo = rollNo;
        this.sex = sex;
        this.email = email;
        this.address = address;
        this.age = age;
    }
    
    public void input() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhap ten: ");
        name = input.nextLine();
        
        System.out.println("Nhap MSV: ");
        rollNo = input.nextLine();
        
        System.out.println("Nhap gioi tinh: ");
        sex = input.nextLine();
        
        System.out.println("Nhap Email: ");
        email = input.nextLine();
        
        System.out.println("Nhap dia chi: ");
        address = input.nextLine();
        
        System.out.println("Nhap tuoi: ");
        age = Integer.parseInt(input.nextLine());
    }

    @Override
    public String toString() {
        return "Student{" + "name=" + name + ", rollNo=" + rollNo + ", sex=" + sex + ", email=" + email + ", address=" + address + ", age=" + age + '}';
    }
    
    public void display() {
//        System.out.println(toString());
        System.out.println(this);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getRollNo() {
        return rollNo;
    }

    public void setRollNo(String rollNo) {
        this.rollNo = rollNo;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package java2.lession2.student;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 *
 * @author Diep.Tran
 */
public class Main {
    public static void main(String[] args) {
        Map<String, Student> studentHashMap = new HashMap<>();
        
        Scanner input = new Scanner(System.in);
        int choose;
        
        do {
            showMenu();
            choose = Integer.parseInt(input.nextLine());
            
            switch(choose) {
                case 1:
                    System.out.println("Nhap N: ");
                    int n = Integer.parseInt(input.nextLine());
                    for (int i = 0; i < n; i++) {
                        Student std = new Student();
                        std.input();
                        
                        studentHashMap.put(std.getRollNo(), std);
                    }
                    break;
                case 2:
                    System.out.println("Thong tin sinh vien");
                    for (Map.Entry<String, Student> entry : studentHashMap.entrySet()) {
                        Student value = entry.getValue();
                        value.display();
                    }
                    break;
                case 3:
                    System.out.println("Nhap MSV can tim kiem: ");
                    String rollNo = input.nextLine();
                    
                    Student stdFind = studentHashMap.get(rollNo);
                    stdFind.display();
                    break;
                case 4:
                    System.out.println("Exit!!!");
                    break;
            }
        } while(choose != 4);
    }
    
    static void showMenu() {
        System.out.println("1. Nhap N sinh vien");
        System.out.println("2. In thong tin sinh vien");
        System.out.println("3. Tim kiem sinh vien theo RollNo");
        System.out.println("4. Thoat");
        System.out.println("Chon: ");
    }
}


NguyenHuuThanh [T1907A]

Ngày viết: 02:36 23/03/2020



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package hashmap;
import java.util.Scanner;
import java.util.HashMap;
/**
 *
 * @author abc
 */
public class Hashmap {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        HashMap<Student, String> Student = new HashMap<Student,String>();
        Scanner scan = new Scanner(System.in);
        int choice;
        do
        {
            showMenu();
             choice = Integer.parseInt(scan.nextLine());
            
            switch(choice)
            {
                case 1 :
                    int N = Integer.parseInt(scan.nextLine());
                    for ( int i = 0 ; i < N ; i++)
                    {
                        Student student = new Student();
                        student.input();
                        Student.put(student,student.RollNo );
                    }
                    break;
                    
                    
                case 2 :
                    for (Student i : Student.keySet())
                    {
                        i.display();
                    }
                    break;
                  
                    
                    
                case 3 :
                    System.out.println("Nhap rollNo");
                    String rollNo;
                    rollNo = scan.nextLine();
                    
                    for(Student i : Student.keySet())
                    {
                        if(i.getRollNo().equalsIgnoreCase(rollNo))
                        {
                            i.display();
                        }
                    }
                    break;
            }
            
            
        }while(choice!=3);
        
        
        
        
    }
    public static void showMenu()
    {
        System.out.println("1. Nhập N sinh viên");
        System.out.println("2. In thông tin sinh viên");
        System.out.println("3. Tim kien sinh vien");
    }
    
}

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package hashmap;
import java.util.Scanner;
/**
 *
 * @author abc
 */
public class Student {
    String RollNo;
    String Name;
    String Sex;
    Integer Age;
    String Email;
    String Address;
    
    
    public Student()
    {
        
    }

    public Student(String RollNo, String Name, String Sex, Integer Age, String Email, String Address) {
        this.RollNo = RollNo;
        this.Name = Name;
        this.Sex = Sex;
        this.Age = Age;
        this.Email = Email;
        this.Address = Address;
    }

    public String getRollNo() {
        return RollNo;
    }

    public void setRollNo(String RollNo) {
        this.RollNo = RollNo;
    }

    public String getName() {
        return Name;
    }

    public void setName(String Name) {
        this.Name = Name;
    }

    public String getSex() {
        return Sex;
    }

    public void setSex(String Sex) {
        this.Sex = Sex;
    }

    public Integer getAge() {
        return Age;
    }

    public void setAge(Integer Age) {
        this.Age = Age;
    }



    public String getEmail() {
        return Email;
    }

    public void setEmail(String Email) {
        this.Email = Email;
    }

    public String getAddress() {
        return Address;
    }

    public void setAddress(String Address) {
        this.Address = Address;
    }
    
    
    public void input()
    {
        Scanner scan = new Scanner(System.in);
        RollNo = scan.nextLine();
        Name = scan.nextLine();
        Sex = scan.nextLine();
        Age = Integer.parseInt(scan.nextLine());
        Email = scan.nextLine();
        Address = scan.nextLine();
    }
    public void display()
    {
        System.out.println(toString());
    }

    @Override
    public String toString() {
        return "Student{" + "RollNo=" + RollNo + ", Name=" + Name + ", Sex=" + Sex + ", Age=" + Age + ", Email=" + Email + ", Address=" + Address + '}';
    }
    
    
}


Tài Liệu Tham Khảo

Ứng Dụng Tiện Ích



Đã sao chép!!!