Giới thiệu
hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !
Liên hệ quảng cáo: [email protected]
NodeJS là môi trường máy chủ phát triển bằng Javascript mạnh mẽ, để cài đặt nodejs trên windows, chúng ta thao tác các bước như sau:
Truy cập trang chủ nodeJS và tải về phiên bản mới nhất:
https://nodejs.org/en/download/

2. Bấm tải xuống máy tính và và nhấp đúp vào Gói cài đặt Windows.
3. Chọn Next trên màn hình Trình hướng dẫn cài đặt Node.js ban đầu.

4. Accep Thỏa thuận Cấp phép và nhấp vào Next .

5. Xác định thư mục cài đặt cho nodejs và chọn Next .

6. Bạn có thể tùy chỉnh cách cài đặt các tính năng có sẵn. Đảm bảo rằng npm packet manager là một phần của gói cài đặt. Nhấp vào Next để tiếp tục.

7. Chọn hộp nếu bạn muốn cài đặt các công cụ để biên dịch mô-đun gốc tự động. Chúng không bắt buộc và yêu cầu thêm 3 GB dung lượng. Chọn Next để tiếp tục.

8. Nhấp vào Install để bắt đầu quá trình cài đặt.

9. Khi quá trình cài đặt hoàn tất, hãy chọn Finish để thoát khỏi Trình hướng dẫn cài đặt.

10. Truy cập Windows Command Prompt (CMD hoặc PowerShell) và kiểm tra phiên bản Node.js:
node -v

Chúc bạn thành công !
Viết chương trình quản lý sinh viên chạy trên command line bằng Node.js.
Chương trình cho phép người dùng thao tác trên danh sách sinh viên thông qua menu, bao gồm các chức năng:
Nhập liệu sinh viên
Sắp xếp sinh viên
Phân tích dữ liệu
Tìm sinh viên
Lưu file
Mở file
Thoát
Mỗi sinh viên gồm các thuộc tính sau:
name: tên sinh viên
country: quê quán / quốc tịch
birthday: năm sinh
mark: điểm
Trong Node.js, sinh viên có thể được biểu diễn bằng object hoặc class. Ví dụ:
{
name: "Toan",
country: "VN",
birthday: 1992,
mark: 8
}
Khi chương trình bắt đầu, hiển thị menu:
Chuong trinh quan ly SV
1. Nhap lieu
2. Sap xep SV
3. Phan tich
4. Tim sinh vien
5. Luu file
6. Mo file
7. Thoat
Sau khi người dùng thực hiện xong một chức năng, trừ option 7, chương trình phải hỏi:
Ban muon tiep tuc khong?
- Co (bam 'y' hoac 'Y')
- Khong (bam 'n' hoac 'N')
- Clear man hinh (bam 'c' hoac 'C')
Lua chon cua ban:
Yêu cầu:
Nếu người dùng nhập sai lựa chọn thì bắt nhập lại
Nếu chưa nhập danh sách sinh viên mà chọn các option 2, 3, 4, 5 thì phải báo lỗi
Bắt buộc phải nhập dữ liệu sinh viên trước rồi mới được dùng các chức năng còn lại
Khi chọn option 1, chương trình thực hiện:
Yêu cầu nhập tổng số sinh viên
Nhập lần lượt thông tin từng sinh viên
Ví dụ:
Nhap vao sinh vien [1]:
Name: Toan
Country: VN
Nam sinh: 1992
Diem: 8
Yêu cầu validate:
name không được rỗng, tối đa 20 ký tự
country không được rỗng, tối đa 20 ký tự
birthday phải là số nguyên hợp lệ
mark phải là số và nằm trong khoảng từ 0 đến 10
Lưu ý trong Node.js không có pointer như C, vì vậy yêu cầu tương đương là:
truyền mảng sinh viên vào các hàm xử lý
các hàm phải thao tác trực tiếp trên mảng/object dữ liệu
Khi chọn option 2:
Sắp xếp danh sách sinh viên theo mark từ cao xuống thấp
Hiển thị danh sách ra màn hình theo dạng bảng
Ví dụ:
Ten Que quan Nam sinh Diem
Toan HN 1992 8
Sinh vien 2 VN 1990 7
Sinh vien 3 QN 1987 5
Khi chọn option 3:
Thống kê số lượng sinh viên theo từng country
Hiển thị kết quả như sau:
Ket qua phan tich:
+ 2 sinh vien que 'HN'
+ 1 sinh vien que 'VN'
Gợi ý:
Có thể dùng object/map để đếm số lượng theo quê quán
Khi chọn option 4:
Yêu cầu người dùng nhập:
quê quán cần tìm
điểm thấp nhất
Hiển thị tất cả sinh viên:
có country trùng với dữ liệu nhập vào
có mark lớn hơn hoặc bằng điểm thấp nhất
Ví dụ:
Nhap que quan can tim: VN
Nhap diem toi thieu: 6
Kết quả hiển thị danh sách sinh viên phù hợp.
Khi chọn option 5:
Yêu cầu người dùng nhập tên file cần lưu
Lưu toàn bộ danh sách sinh viên vào file
Yêu cầu:
Sử dụng module fs của Node.js
Nếu tạo file không thành công thì thông báo lỗi
Nếu thành công thì thông báo đã lưu file thành công
Gợi ý:
Có thể lưu dưới dạng JSON
Hoặc nâng cao: ghi bằng Buffer để mô phỏng file nhị phân
Ví dụ thông báo:
Luu file thanh cong!
Khi chọn option 6:
Yêu cầu người dùng nhập tên file cần mở
Đọc dữ liệu từ file
Hiển thị danh sách sinh viên ra màn hình
Nếu không mở được file thì báo lỗi
Sau khi đọc xong phải kết thúc thao tác file
Ví dụ:
Nhap ten file can mo: sinhvien.json
Khi chọn option 7:
Kết thúc chương trình
Chương trình phải dùng:
Node.js
nhập liệu qua command line bằng readline
tách các chức năng thành các hàm riêng, ví dụ:
showMenu()
inputStudents()
sortStudentsByMark()
analyzeByCountry()
findStudents()
saveToFile()
loadFromFile()
Có thể cộng điểm nếu làm thêm:
kiểm tra dữ liệu nhập kỹ hơn
hiển thị bảng đẹp, căn cột rõ ràng
tách code thành nhiều file
dùng async/await
lưu file dạng nhị phân bằng Buffer
hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !
Liên hệ quảng cáo: [email protected]