Hôm nay, chúng ta sẽ cùng nhau giải quyết một bài toán cấu trúc dữ liệu và giải thuật. Bài tập này được gọi là “Xây dựng phần mềm thi trắc nghiệm”. Bài tập này áp dụng nhiều cấu trúc dữ liệu và giải thuật khác nhau. Hãy cùng đi vào chi tiết nhé!
Contents
Ở bài tập này, chúng ta cần tạo các danh sách thuộc các kiểu dữ liệu khác nhau như mảng, danh sách liên kết đơn và cây nhị phân. Để đơn giản hóa, các danh sách dạng mảng như danh sách câu hỏi và danh sách lớp nên được cấp phát tối đa có thể chứa.
Chúng ta cũng cần lưu danh sách câu hỏi và danh sách lớp vào một tệp. Khi chương trình khởi động, chúng ta có thể nạp dữ liệu từ tệp để sử dụng. Sau khi chương trình kết thúc, chúng ta cần lưu dữ liệu để cập nhật lại tệp, để lần chạy tiếp theo có thể sử dụng dữ liệu đã cập nhật.
Đây là một số tài liệu tham khảo để hiểu rõ hơn về bài tập cấu trúc dữ liệu và giải thuật này:
Dưới đây là các chức năng của bài tập “Xây dựng phần mềm thi trắc nghiệm”. Mỗi chức năng sẽ được có hướng dẫn chi tiết đi kèm.
Với chức năng này, chúng ta cần lấy dữ liệu danh sách lớp từ tệp. Sau đó, thực hiện các bước sau:
Thực hiện các bước sau:
Lưu ý: Hãy kiểm tra trường hợp người dùng để trống hoặc nhập chuỗi rỗng (“”).
Chức năng này rất đơn giản, bạn chỉ cần duyệt qua từng lớp trong danh sách lớp. Sau đó, từ lớp, ta có thể lấy danh sách sinh viên và in tất cả các sinh viên thuộc lớp đó ra màn hình.
Thực hiện theo các bước sau:
Lưu ý: Bạn nên kiểm tra lỗi, ví dụ như trường hợp người dùng nhập sai để chương trình hoàn thiện hơn.
Với chức năng thêm môn học, bạn chỉ cần tạo một nút môn học và chèn nó vào cây nhị phân tìm kiếm. Bạn có thể đọc thêm về cây nhị phân để hiểu cách chèn rõ hơn. Lưu ý là tên môn học sẽ được sử dụng làm khóa cho một nút.
Với chức năng xóa môn học, bạn chỉ cần nhập tên môn học và sau đó duyệt cây và xóa nút.
Với chức năng hiệu chỉnh, bạn chỉ cần xóa nút môn học đó và yêu cầu người dùng nhập lại tên môn học và mã môn học (xóa nút và thêm nút mới).
Bài tập này yêu cầu bạn nhập câu hỏi. Thực hiện các bước sau:
Bài tập này yêu cầu bạn lấy câu hỏi theo trình tự sau:
Sau khi bạn đã có danh sách câu hỏi thi theo môn học đã nhập, tiếp theo, chúng ta sẽ yêu cầu người dùng nhập số câu hỏi muốn thi (không được lớn hơn số lượng câu hỏi trong danh sách). Tiếp theo, chúng ta chỉ cần chọn ngẫu nhiên các câu hỏi có trong danh sách. Xem thêm cách chọn số ngẫu nhiên tại đây!
Sau khi đã đánh dấu những câu hỏi được chọn, hãy in câu hỏi ra màn hình và yêu cầu người dùng nhập đáp án. Tiếp theo, bạn cần so sánh đáp án của câu hỏi với đáp án người dùng nhập để tính điểm.
Một lưu ý khi giải quyết bài tập này là:
Chức năng này chỉ dành cho sinh viên. Với các câu hỏi đã lưu và lựa chọn của sinh viên, ta chỉ cần tìm tệp đó và hiển thị nội dung ra màn hình. Nếu tệp không tồn tại, tức là sinh viên chưa thi. Tên tệp có dạng: Tên tệp = mã sinh viên + tên môn thi.
Bài tập này yêu cầu in bảng điểm. Thực hiện các bước sau:
Dưới đây là lời giải bài tập cấu trúc dữ liệu và giải thuật “Xây dựng phần mềm thi trắc nghiệm”. Bạn đọc có thể tải file tại đây. Nếu bạn có bất kỳ thắc mắc nào, hãy để lại bình luận phía dưới!
Caption: Demo kết quả bài tập cấu trúc dữ liệu và giải thuật, sử dụng hiển thị phân trang
This post was last modified on Tháng Năm 10, 2024 2:57 chiều
Khám phá và tận dụng tiềm năng kinh doanh trên nhiều nền tảng là điều…
Mobile App đang trở thành một phần thiết yếu trong cuộc sống hiện đại. Với…
Bạn đã bao giờ quên mật khẩu máy tính và không biết phải làm sao?…
Driver chính là phần mềm giúp hệ điều hành nhận diện phần cứng trên máy…
Hiện nay, lập trình viên không cần phải thực hiện toàn bộ công việc lập…
Lập trình ứng dụng cho iOS không chỉ đơn thuần là một quyết định khó…