1. Trang chủ
  2. » Luận Văn - Báo Cáo

tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học

53 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU (9)
    • 1.1. Giới thiệu đề bài (9)
    • 1.2. Cấu trúc (9)
    • 1.3. Dữ liệu mẫu (10)
    • 1.4. Các chức năng (10)
  • CHƯƠNG 2: CHỨC NĂNG TRÊN DANH SÁCH SỬ DỤNG ARRAY (12)
    • 2.1. Nhập danh sách môn học (12)
      • 2.1.1. Chương trình con (12)
      • 2.1.2. Kiểm tra (13)
      • 2.1.3. Kết quả chạy (13)
    • 2.2. Xuất danh sách môn học (14)
      • 2.2.1. Chương trình con (14)
      • 2.2.2. Kiểm tra (14)
      • 2.2.3. Kết quả chạy (15)
    • 2.3. Sắp xếp danh sách mã môn học dùng ShakerSort (16)
      • 2.3.1. Chương trình con (16)
      • 2.3.2. Kiểm tra (17)
      • 2.3.3 Kết quả chạy (18)
    • 2.4. Sắp xếp danh sách mã môn học dùng SelectionSort (18)
      • 2.4.1. Chương trình con (19)
      • 2.4.2. Kiểm tra (19)
      • 2.4.3. Kết quả chạy (20)
    • 2.5 Tìm kiếm thông tin môn học theo mã môn học dùng LinearSearch (20)
      • 2.5.1. Chương trình con (21)
      • 2.5.2. Kiểm tra (21)
      • 2.6.1. Chương trình con (22)
      • 2.6.2. Kiểm tra (23)
      • 2.6.3. Kết quả chạy (23)
    • 2.7. Tìm kiếm thông tin môn học theo tên môn học dùng LinearSearch2 (25)
      • 2.7.1. Chương trình con (25)
      • 2.7.2. Kiểm tra (25)
      • 2.7.3. Kết quả chạy (26)
    • 2.8. Sắp xếp môn học the mã môn học dùng InterchangeSort (27)
      • 2.8.1. Chương trình con (27)
      • 2.8.2. Kiểm tra (27)
      • 2.8.3. Kết quả chạy (28)
    • 2.9. Sắp xếp môn học theo mã môn học dùng BubbleSort (29)
      • 2.9.1. Chương trình con (29)
      • 2.9.2. Kiểm tra (29)
      • 2.9.3. Kết quả chạy (30)
    • 2.10. Sắp xếp môn học theo mã môn học dùng InsertionSort (31)
      • 2.10.1. Chương trình con (31)
      • 2.10.2. Kiểm tra (31)
      • 2.10.3. Kết quả chạy (32)
    • 2.11. Sắp xếp môn học theo mã môn học dùng QuickSort (33)
      • 2.11.1. Chương trình con (33)
      • 2.11.2. Kiểm tra (33)
      • 2.11.3. Kết quả chạy (34)
    • 2.12. Sắp xếp môn học theo mã môn học dùng MergeSort (0)
      • 2.12.1. Chương trình con (34)
      • 2.12.2. Kiểm tra (37)
      • 2.12.3. Kết quả chạy (37)
  • CHƯƠNG 3 CHỨC NĂNG TRÊN DANH SÁCH SỬ DỤNG LINKEDLIST. .38 3.1.Định nghĩa danh sách liên kết (0)
    • 3.2. Nhập danh sách môn học (39)
      • 3.2.1. Chương trình con (39)
      • 3.2.2. Kiểm tra (40)
      • 3.2.3. Kết quả chạy (40)
    • 3.3. Xuất danh sách môn hoc (41)
      • 3.3.1. Chương trình con (41)
      • 3.3.2. Kiểm tra (41)
      • 3.3.3. Kết quả chạy (42)
    • 3.4. Tìm kiếm thông tin môn học dựa vào MaMh theo LinearSearch (42)
      • 3.4.1. Chương trình con (42)
      • 3.4.2. Kiểm tra (42)
      • 3.4.3. Kết quả chạy (44)
    • 3.5. Sắp xếp danh sách môn học theo MaMH dùng InsertionSort (44)
      • 3.5.1. Chương trình con (44)
      • 3.5.2. Kiểm tra (45)
      • 3.5.3. Kết quả chạy (47)
    • 3.6. Sắp xếp danh sách môn học theo MaMH dùng SelectionSort (0)
      • 3.6.1. Chương trình con (47)
      • 3.6.2. Kiểm tra (48)
      • 3.6.3. Kết quả chạy (49)
    • 3.7. Sắp xếp danh sách môn học theo MaMH dùng InterchangeSort (0)
      • 3.7.1. Chương trình con (49)
      • 3.7.2. Kiểm tra (50)
      • 3.7.3. Kết quả chạy (51)
    • 3.8. Sắp xếp danh sách môn học theo MaMH dùng BubbleSort (0)
      • 3.8.1. Chương trình con (51)
      • 3.8.2. Kiểm tra (52)
      • 3.8.3. Kết quả chạy (53)

Nội dung

CHƯƠNG 1: GIỚI THIỆU1.1.Giới thiệu đề bàiXây dựng chức năng tìm kiếm và sắp xếp trên các cấu trúc quản lý danh mục các môn học gồm các thông tin: Mã môn học MaMH; Tên môn học TenMH; Số t

GIỚI THIỆU

Giới thiệu đề bài

Xây dựng chức năng tìm kiếm và sắp xếp trên các cấu trúc quản lý danh mục các môn học gồm các thông tin: Mã môn học (MaMH); Tên môn học (TenMH); Số tín chỉ (SoTc); Số giờ lý thuyết (GioLT); Số giờ thực hành (GioTH); Số giờ tự học

Cấu trúc

(mô tả cấu trúc được yêu cầu, chọn CTDL để thể hiện, khai báo/định nghĩa cấu trúc)

Thông tin cần quản lý gồm:

- MaMH: Mã môn học ,gồm một chuỗi ký tự số có chiều dài 7 ký tự.

- TenMH: Tên môn học ,gồm một chuỗi ký tự chữ và số có chiều dài 50 ký tự.

- SoTC: Số tín chỉ ,ghi nhận số tín chỉ đạt được sau mỗi học kì của môn học.

- GioLT: Giờ lý thuyết, ghi nhận số giờ học lý thuyết của môn học.

- GioTH: Giờ thực hành, ghi nhận số giờ thực hành của môn học.

- Tuhoc: Tự học, ghi nhận số giờ cần phải tự học của môn học.

Cấu trúc dữ liệu hỗ trợ quản lý thông tin môn học:

- MaMH: Chuỗi gồm 7 ký tự số.

- TenMH: Chuỗi gồm 50 ký tự chữ và số.

- SoTC: Số nguyên không âm (SoTC >=0).

- GioLT: Số nguyên không âm.

- GioTH: Số nguyên không âm.

- Tuhoc: Số nguyên không âm. Đinh nghĩa cấu trúc môn học: struct Monhoc { char MaMH[7]; char TenMH[50]; int SoTC; int GioLT; int GioTH; int TuHoc;

Dữ liệu mẫu

STT MaMH TenMH SoTC GioLT GioTH Tuhoc

5 10070 Cấu trúc dữ liệu và giải thuật 3 30 30 60

Các chức năng

Các chức năng trên mảng cấu trúc:

- Nhập danh sách môn học - Xuất danh sách môn học - Tìm thông tin môn học theo mã môn học (dùng Linear Search và Binary Search)

- Sắp xếp danh sách theo MaMH (dùng Shaker Sort)- Sắp xếp danh sách theo MaMH (dùng Selection Sort)- Sắp xếp danh sách theo TenMH (dùng Interchange Sort)

- Sắp xếp danh sách theo SoTC (dùng Bubble Sort) - Sắp xếp danh sách theo GioLT (dùng Insertion Sort) - Sắp xếp danh sách theo MaMH (dùng Quick Sort) - Sắp xếp danh sách theo MaMH (dùng Merge Sort)

Các chức năng trên danh sách liên kết:

- Nhập danh sách môn học - Xuất danh sách môn học - Tìm thông tin môn học theo mã môn học (dùng Linear Search và Binary Search)

- Tìm thông tin môn học theo tên môn học (dùng Linear Search và Binary Search)

- Sắp xếp danh sách theo MaMH (dùng Shaker Sort) - Sắp xếp danh sách theo MaMH (dùng Selection Sort) - Sắp xếp danh sách theo TenMH (dùng Interchange Sort) - Sắp xếp danh sách theo SoTC (dùng Bubble Sort)

- Sắp xếp danh sách theo GioLT (dùng Insertion Sort)- Sắp xếp danh sách theo MaMH (dùng Quick Sort)- Sắp xếp danh sách theo MaMH (dùng Merge Sort)

CHỨC NĂNG TRÊN DANH SÁCH SỬ DỤNG ARRAY

Nhập danh sách môn học

Để nhập danh sách môn học, cần xây dựng hai chương trình con gồm:

- void Nhap_o(Monhoc& Mh): hỗ trợ nhập thông tin một môn học gồm MaMH, TenMH, SoTC, GioLT, GioTH, Tuhoc.

- void Nhapmang_Mh(Monhoc arr[], int n): hỗ trợ nhập danh sách môn học.

//Nhập cấu trúc void Nhap_o(Monhoc& Mh) { cin.ignore(); cout Mh.GioLT; cout > Mh.GioTH; cout > Mh.TuHoc;

//Nhập mảng cấu trúc Môn Học void Nhapmang_MH(Monhoc arr[], int n) { for (int i = 0; i < n; i++) { cout

Ngày đăng: 05/07/2024, 10:09

HÌNH ẢNH LIÊN QUAN

Hình 1. Kết quả nhập danh sách môn hoc - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 1. Kết quả nhập danh sách môn hoc (Trang 13)
Hình 2. Kết quả xuất danh sách môn học - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 2. Kết quả xuất danh sách môn học (Trang 15)
Hình 3. Kết quả sắp xếp danh sách môn học theo ShakerSort - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 3. Kết quả sắp xếp danh sách môn học theo ShakerSort (Trang 18)
Hình 7. Kết quả tìm kiếm môn học theo MaMH dùng LinearSearch2 - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 7. Kết quả tìm kiếm môn học theo MaMH dùng LinearSearch2 (Trang 26)
Hình 8. Kết quả sắp xếp danh sách môn học theo InterchangeSort - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 8. Kết quả sắp xếp danh sách môn học theo InterchangeSort (Trang 28)
Hình 9. Kết quả sắp xếp danh sách môn học theo BubbleSort - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 9. Kết quả sắp xếp danh sách môn học theo BubbleSort (Trang 30)
Hình 10. Kết quả sắp xếp danh sách môn học theo InsertionSort - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 10. Kết quả sắp xếp danh sách môn học theo InsertionSort (Trang 32)
Hình 11. Kết quả sắp xếp danh sách môn học theo QuickSort - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 11. Kết quả sắp xếp danh sách môn học theo QuickSort (Trang 34)
Hình 13. Kết quả nhập danh sách môn học - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 13. Kết quả nhập danh sách môn học (Trang 40)
Hình 14. Kết quả xuất danh sách môn học - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 14. Kết quả xuất danh sách môn học (Trang 42)
Hình 15. Kết quả tìm kiếm môn học theo MaMH dùng LinearSearch - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 15. Kết quả tìm kiếm môn học theo MaMH dùng LinearSearch (Trang 44)
Hình 16. Kết quả sắp xếp danh sách môn học theo InsertionSort - tiểu luận môn cấu trúc dữ liệu và giải thuật quản lí danh sách môn học
Hình 16. Kết quả sắp xếp danh sách môn học theo InsertionSort (Trang 47)
w