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

báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật

30 0 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

Thông tin cơ bản

Tiêu đề Quản lý danh sách đơn hàng bằng mảng tĩnh và danh sách liên kết
Tác giả Lương Mạnh Nhã Vy
Người hướng dẫn Nguyễn Quốc Thanh
Trường học Trường Đại Học Tài Chính - Marketing
Chuyên ngành Cấu trúc dữ liệu và Giải thuật
Thể loại bài tập lớn
Năm xuất bản 2022
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 30
Dung lượng 3,41 MB

Cấu trúc

  • Chương 1. Giới thiệu (8)
    • 1.1. Giới thiệu đề bài (8)
    • 1.2. Cấu trúc (8)
      • 1.2.1. Các thông tin đơn hàng cần quản lý (8)
      • 1.2.2. Cấu trúc dữ liệu hỗ trợ quản lý thông tin sinh viên (8)
      • 1.2.3. Định nghĩa cấu trúc đơn hàng (8)
    • 1.3 Dữ liệu mẫu (9)
    • 1.4 Các chức năng sẽ xây dựng (9)
      • 1.4.1. Các chức năng trên Mảng cấu trúc (9)
      • 1.4.2. Các chức năng trên Danh sách liên kết (9)
  • Chương 1. Quản lý danh sách với mảng tĩnh (10)
    • 2.1. Nhập danh sách đơn hàng (10)
      • 2.1.1. Chương trình con (10)
      • 2.1.2. Kiểm tra (Hàm main kiểm tra ctc) (11)
      • 2.1.3. Kết quả chạy (12)
    • 2.2 Xuất danh sách đơn hàng (12)
      • 2.2.1. Chương trình con (12)
      • 2.2.2. Kiểm tra (Hàm main kiểm tra ctc) (13)
      • 2.2.3. Kết quả chạy (14)
    • 2.3 Tìm thông tin đơn hàng theo mã bằng thuật toán binary search (14)
      • 2.3.1. Chương trình con (14)
      • 2.3.2 Kiểm tra (15)
      • 2.3.3 Kết quả chạy (16)
    • 2.4 Sắp xếp đơn hàng theo mã đơn hàng dùng thuật toán Bubble sort (16)
      • 2.4.1 Chương trình con (16)
      • 2.4.2 Kiểm tra (17)
      • 2.4.3 Kết quả chạy (17)
  • Chương 2. Quản lý danh sách với DSLK (18)
    • 3.1 Nhập danh sách đơn hàng (18)
      • 3.1.1 Chương trình con (18)
      • 3.1.2 Kiểm tra (19)
      • 3.1.3 Kết quả chạy (20)
    • 3.2 Xuất danh sách đơn hàng (20)
      • 3.2.1 Chương trình con (20)
      • 3.2.2 Kiểm tra (21)
      • 3.2.3 Kết quả chạy (22)
    • 3.3 Sắp xếp sách đơn hàng theo mã đơn hàng dùng thuật toán Bubble Sort (22)
      • 3.3.1 Chương trình con (22)
      • 3.3.2 Kiểm tra (23)
      • 3.3.3 Kết quả chạy (23)
    • 3.4 Tìm thông tin đơn hàng theo mã đơn hàng bằng thuật toán Binary Search (23)
      • 3.4.1 Chương trình con (23)
      • 3.4.2 Kiểm tra (25)
      • 3.4.3 Kết quả chạy (25)
    • 3.5 Sắp xếp danh sách đơn hàng theo ngày giao hàng bằng Selection Sort (26)
      • 3.5.1 Chương trình con (26)
      • 3.5.2 Kiểm tra (27)
      • 3.5.3 Kết quả chạy (27)
    • 3.6 Xóa thông tin các đơn hàng giao điện thoại (28)
      • 3.6.1 Chương trình con (28)
      • 3.6.2 Kiểm tra (28)
      • 3.6.3 Kết quả chạy (29)
  • Chương 3. Kết luận (30)
    • 4.1 Các chức năng đã thực hiện (30)
      • 4.1.1 Trên Mảng cấu trúc (30)
      • 4.1.2 Trên Danh sách liên kết (30)
    • 4.2 Các chức năng chưa thực hiện (30)

Nội dung

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 hỗ trợ quản lý thông tin giao hàng bao gồm: Mã đơn hàng (MaDH), tên sản phẩm (TenSP), tên nhân viên giao hàng (NVGH), số tiền của đơn hàng(Tien), phương thức thanh toán(ThanhToan), ngày giao hàng (NgayGH), trọng lượng đơn hàng (TrongLuong).

Cấu trúc

1.2.1 Các thông tin đơn hàng cần quản lý

● NVGH: Tên nhân viên giao hàng

● Tien: Số tiền của đơn hàng

● ThanhToan: Phương thức thanh toán

● TrongLuong: Trọng lượng đơn hàng

1.2.2 Cấu trúc dữ liệu hỗ trợ quản lý thông tin sinh viên

● TenSP: Xâu ký tự có bao gồm dấu cách

● NVGH: Xâu ký tự có bao gồm dấu cách

● Tien: Số nguyên không âm

● ThanhToan: Xâu ký tự, (COD nếu Tien > 0 và ViDT nếu Tien = 0)

● NgayGH: Xâu ký tự dạng ddmmyy

1.2.3 Định nghĩa cấu trúc đơn hàng

// Cấu trúc dữ liệu của 1 đơn hàng struct DonHang

{ // Mã đơn hàng là 1 số nguyên, mỗi đơn hàng có mã riêng MaDH;int

// Tên sản phẩm của đơn hàng là 1 xâu ký tự string TenSP;

// Tên nhân viên giao hàng của đơn hàng là 1 xâu ký tự string NVGH;

// Số tiền của đơn hàng là 1 số nguyên

Tien;int // Phương thức thanh toán của đơn hàng là 1 xâu ký tự // Nếu số tiền = 0 thì thanh toán bằng ví điện tử // Nếu số tiền > 0 thì thanh toán bằng tền mặt string ThanhToan;

// Ngày giao hàng là 1 xâu ký tự dạng ddmmyy string NgayGH;

// Trọng lượng của đơn hàng là một số thực double TrongLuong;

Dữ liệu mẫu

Mã DH Tên SP NVGH Tiền Thanh toán Ngày

100 Ke sat Hoang Khac Phuc 280 COD 230622 1.8

101 Dien thoai Bui Dai Duong 7865 COD 230822 0.8

102 Do choi Cao Khanh Hung 0 ViDT 240322 1.23

103 Do an Do Van Phong 0 ViDT 150422 5.6

104 Quan ao Ha Duc Hai 0 ViDT 200422 1.34

105 Xe may Bui Dai Duong 9000 COD 230422 23.7

106 May giat Pham Duc Long 3500 COD 190422 7.8

107 Dien thoai Nguyen Van Tuan 2000 COD 200422 1.2

108 Tu lanh Chu Tuan Hung 1500 COD 240422 6.3

109 May tinh Dang Cong Quyet 6000 COD 220422 2.5

Các chức năng sẽ xây dựng

1.4.1 Các chức năng trên Mảng cấu trúc

● Nhập danh sách đơn hàng.

● Xuất danh sách đơn hàng.

● Tìm thông tin đơn hàng theo mã đơn hàng bằng thuật toán Binary Search.

● Sắp xếp sách đơn hàng theo mã đơn hàng dùng thuật toán Bubble Sort.

1.4.2 Các chức năng trên Danh sách liên kết

● Nhập danh sách đơn hàng.

● Xuất danh sách đơn hàng.

● Tìm thông tin đơn hàng theo mã đơn hàng bằng thuật toán Binary Search.

● Sắp xếp sách đơn hàng theo mã đơn hàng dùng thuật toán Bubble Sort.

● Sắp xếp danh sách đơn hàng theo ngày giao hàng bằng Selection Sort.

● Xóa thông tin các đơn hàng giao điện thoại.

Quản lý danh sách với mảng tĩnh

Nhập danh sách đơn hàng

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

// Nhập thông tin cho 1 đơn hàng void nhapDonHang(DonHang* donhang);

// Nhập dữ liệu cho 1 mảng đơn hàng void nhapMang(DonHang donhangs[], n);int

Nhập thông tin cho một đơn hàng: void nhapDonHang(DonHang* donhang) { cout donhang->MaDH; cout Tien;

// Tiền > 0 thì COD tiền = 0 thì ViDT donhang->ThanhToan (= donhang->Tien == 0) ? "ViDT" "COD" : ; cout donhang->NgayGH; cout donhang->TrongLuong;

Nhập thông tin cho một mảng đơn hàng: void nhapMang(DonHang donhangs[], n)int { for int ( i = 0; i < ; i++) {n cout

Ngày đăng: 02/07/2024, 17:27

HÌNH ẢNH LIÊN QUAN

Hình 2.1  Kết quả nhập thông tin đơn hàng - báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật
Hình 2.1 Kết quả nhập thông tin đơn hàng (Trang 12)
Hình 2.2  Kết quả in thông tin đơn hàng - báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật
Hình 2.2 Kết quả in thông tin đơn hàng (Trang 14)
Hình 2.3  Kết quả tìm kiếm thông tin đơn hàng theo mã - báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật
Hình 2.3 Kết quả tìm kiếm thông tin đơn hàng theo mã (Trang 16)
Hình 2.4  Kết quả in ra sau khi sắp xếp - báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật
Hình 2.4 Kết quả in ra sau khi sắp xếp (Trang 17)
Hình 3.5  Kết quả nhập danh sách liên kết đơn hàng - báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật
Hình 3.5 Kết quả nhập danh sách liên kết đơn hàng (Trang 20)
Hình 3.6 Kết quả in ra DSLK - báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật
Hình 3.6 Kết quả in ra DSLK (Trang 22)
Hình 3.9  Kết quả sau khi sắp xếp bằng selection sort - báo cáo bài tập lớn môn cấu trúc dữ liệu và giải thuật
Hình 3.9 Kết quả sau khi sắp xếp bằng selection sort (Trang 27)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w