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

Nhập và tra cứu thông tintrận đấu bóng đá bài tập lớn nhập môn lập trình

31 2 0

Đ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 đề Nhập Và Tra Cứu Thông Tin Trận Đấu Bóng Đá
Tác giả Phạm Quốc Huy, Nguyễn Thái Bảo
Người hướng dẫn T.S Trần Thanh Hải
Trường học Đại Học Quốc Gia Hà Nội
Chuyên ngành Cơ Học Kĩ Thuật Và Tự Động Hóa
Thể loại bài tập lớn
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 31
Dung lượng 2,55 MB

Cấu trúc

  • A. PHẦN MỞ ĐẦU (3)
    • 1. Giới thiệu bài tập lớn (3)
    • 2. Ý tưởng (3)
    • 3. Ưu điểm (5)
    • 4. Nhược điểm (5)
  • B. CHƯƠNG TRÌNH (5)
    • 1. Tóm tắt theo sơ đồ khối (0)
    • 2. Tóm tắt kiến thức sử dụng trong bài (9)
    • 3. Thể hiện chương trình thông qua lệnh code chi tiết (9)
  • C. HƯỚNG DẪN SỬ DỤNG (28)
  • D. LỜI KẾT (31)

Nội dung

PHẦN MỞ ĐẦU

Giới thiệu bài tập lớn

1.1 Tên bài tập: Nhập và tra cứu thông tin trận đấu bóng đá

1.2 Công cụ sử dụng: Dev C++

Ngôn ngữ C++ là một trong những ngôn ngữ lập trình phổ biến và mạnh mẽ, được ứng dụng rộng rãi trong phát triển phần mềm nhờ tính năng đa nền tảng và khả năng tương tác với hệ thống Bài viết này sẽ khám phá cách sử dụng C++ để tra cứu thông tin về các thông số của một trận đấu bóng đá.

1.3 Kiến thức: Sử dụng các phím mũi tên và nút Enter để truy cập vào menu các chức năng kết hợp cùng thư viện tự tạo và các thư viện có sẵn.

1.4 Mục đích: Tạo ra một cửa sổ console có thể dùng các phím mũi tên lên xuống để truy cập vào các chức năng nhập, truy xuất, hiển thị, có tiềm năng phát triển.

Ý tưởng

- Kết hợp các kiến thức đã học trong chương trình cùng với những kiến thức tìm hiểu được từ bên ngoài để tạo ra được một bài tập lớn.

- Tạo ra được một bảng chức năng (menu) giúp người dùng nhập, xuất, hiển thị các thông tin trận bóng.

- Sử dụng các màu sắc để bài tập trở nên sinh động, bắt mắt hơn.

- Chủ động sử dụng các lệnh trong thư viện có sẵn kết hợp thư viện tự tạo để giúp bố cục bài tập lớn trở nên logic hơn.

- Sử dụng các câu lệnh liên quan đến các phím mũi tên kết hợp với nhập dữ liệu từ bàn phím.

2.1 Mô tả vấn đề : Một trận đấu bóng đá thường có nhiều thông số như tỷ số, thời gian thi đấu, đội hình, số lần sút, số lần kiểm soát bóng, số thẻ phạt, số lần phạt góc, v.v Các thông số này được ghi lại và lưu trữ trong cơ sở dữ liệu hoặc các nguồn dữ liệu khác Để tra cứu thông tin này, chúng ta cần phải xây dựng một ứng dụng có khả năng nhập và xử lý dữ liệu, đồng thời cung cấp giao diện để người dùng có thể tương tác và tra cứu thông tin một cách thuận tiện.

2.2 Giải pháp: Sử dụng ngôn ngữ C++ và các thư viện hỗ trợ, chúng ta có thể xây dựng một ứng dụng đơn giản để tra cứu thông tin của một trận đấu bóng đá Giải pháp có thể bao gồm các bước sau:

Thiết kế giao diện người dùng trong ứng dụng bóng đá có thể được thực hiện bằng cách sử dụng các công cụ và thư viện C++ Điều này cho phép người dùng dễ dàng nhập thông tin cần tra cứu, bao gồm mã trận đấu, ngày thi đấu và các dữ liệu liên quan khác.

Để xây dựng cơ sở dữ liệu cho việc lưu trữ thông tin các trận đấu bóng đá, chúng ta có thể sử dụng các công cụ và thư viện C++ hỗ trợ kết nối và truy vấn Các thông số quan trọng như tỷ số, thời gian thi đấu, đội hình, số lần sút, số lần kiểm soát bóng, số thẻ phạt và số lần phạt góc sẽ được lưu trữ dưới dạng các bản ghi trong cơ sở dữ liệu, giúp quản lý và truy xuất thông tin một cách hiệu quả.

Chức năng tra cứu thông tin trong ứng dụng bóng đá có thể được xây dựng bằng ngôn ngữ C++ kết hợp với các thư viện hỗ trợ Chúng ta có thể tạo ra các hàm để thực hiện truy vấn dữ liệu từ cơ sở dữ liệu, như lấy thông tin trận đấu theo mã trận hoặc ngày thi đấu, cũng như tính toán các chỉ số như tổng số lần sút và số lần kiểm soát bóng Kết quả truy vấn sẽ được trả về cho người dùng để hiển thị trên giao diện, nâng cao trải nghiệm người dùng.

Xây dựng tính năng nhập dữ liệu cho phép người dùng ghi lại thông tin của một trận đấu bóng đá mới vào cơ sở dữ liệu Người dùng có thể nhập các thông tin như tỷ số, thời gian thi đấu, đội hình, số lần sút, số lần kiểm soát bóng, số thẻ phạt, và số lần phạt góc thông qua giao diện ứng dụng Những dữ liệu này sẽ được lưu trữ để dễ dàng tra cứu và xem lại sau này.

Để đảm bảo tính nhất quán của dữ liệu trong quá trình nhập và truy vấn cơ sở dữ liệu, việc xử lý lỗi là rất quan trọng Chúng ta cần kiểm tra tính hợp lệ của dữ liệu đầu vào, chẳng hạn như định dạng tỷ số, thời gian thi đấu và số lần sút, nhằm đảm bảo rằng dữ liệu được lưu trữ và hiển thị chính xác trên giao diện.

Ưu điểm

- Lập trình bằng ngôn ngữ C++ dễ tiếp cận người sử dụng trong quá trình lên ý tưởng và làm bài.

- Giúp người dùng có thể nhập, xuất, tra cứu thông tin trận đấu dựa trên ngôn ngữ lập trình C++.

- Chương trình chạy tốt trên hầu hết các dòng máy có dung lượng thấp và đơn giản hơn so với lập trình đồ họa.

- Có tiềm năng phát triển thành trang tra cứu thông tin bóng đá toàn cầu

Nhược điểm

- Tốc độ xử lý chưa cao.

- Chưa tối ưu nhập nhiều trận đấu bóng đá.

- Chưa tối ưu được nhiều chức năng.

- Màn hình hiển thị còn đơn giản

CHƯƠNG TRÌNH

Tóm tắt kiến thức sử dụng trong bài

- Bao gồm: khai báo thư viện có sẵn và tạo một hàm ThuVien.h và hàm main

- Sử dụng các hàm: GetStdHandle và SetConsoleTextAttribute để thay đổi màu sắc văn bản và tương tác với bàn phím thông qua "_getch".

- Sử dụng một mảng chuỗi để lưu trữ danh sách các tùy chọn và một vòng lặp để cho phép người dùng lựa chọn tùy chọn của họ.

- Dùng kiểu dữ liệu void để tạo ra các hàm kết hợp cùng các câu lệnh điều kiện if, else, for

- Sử dụng kiểu void để tạo ra các hàm hiển thị kết hợp với câu lệnh if,else,for ,…; tạo màu sắcSetConsoleTextAttribute…….

- Đóng của sổ console, sử dụng câu lệnh return.

Thể hiện chương trình thông qua lệnh code chi tiết

54.void NhapThongKeTranDau(vector& thongketrandau);

55.void nhapThongTinDoiHinh(vector& danhSachCauThu);

56.void nhapThongTinDoiHinh(vector& danhSachCauThuDuBi);

57.void XuatCauThuCoBan(CauThu cauthu, int stt);

58.void XuatThongKeTranDau(vector& thongketrandau);

60.void hienThiBangCauThu(const vector& danhSachCauThu);

61.void hienThiBangCauThu(const vector& danhSachCauThuDuBi);

62.void truyXuatThongTinCauThu(const vector& danhSachCauThu); 63.void truyXuatThongTinCauThu(const vector& danhSachCauThuDuBi); 64.void xoaCauThu(vector& danhSachCauThu);

65.void xoaCauThu(vector& danhSachCauThuDuBi);

70.void nhapThongTinDoiHinh(vector& danhSachCauThu) {

72 cout

Ngày đăng: 14/11/2023, 05:24

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

TÀI LIỆU LIÊN QUAN

w