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

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Họ tên sinh viên: Phạm Quốc Huy - 22021558 Nguyễn Thái Bảo - 22021546 NHẬP VÀ TRA CỨU THƠNG TIN TRẬN ĐẤU BĨNG ĐÁ BÀI TẬP LỚN NHẬP MƠN LẬP TRÌNH Ngành: Cơ học kĩ thuật Tự động hóa Lớp: K67 - AT Cán hướng dẫn: T.S Trần Thanh Hải   HÀ NỘI – 19/04/2023 P a g e | 31 MỤC LỤC A PHẦN MỞ ĐẦU………………………………………………3 Giới thiệu tập lớn…………………………………… Ý tưởng…………………………………………………… 3 Ưu điểm…………………………………………………….4 Nhược điểm……………………………………………… B CHƯƠNG TRÌNH…………………………………………….5 Tóm tắt theo sơ đồ khối……………………………………5 Tóm tắt kiến thức sử dụng bài…………………… Thể chương trình thơng qua lệnh code chi tiết…… C HƯỚNG DẪN SỬ DỤNG……………………………………24 D LỜI KẾT………………………………………………………27 P a g e | 31 A PHẦN MỞ ĐẦU Giới thiệu tập lớn 1.1 Tên tập: Nhập 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++ ngơn ngữ lập trình phổ biến mạnh mẽ, sử dụng rộng rãi lĩnh vực phát triển phần mềm Với tính đa tảng khả tương tác với hệ thống, C++ công cụ hiệu để xây dựng ứng dụng đa dạng Trong báo cáo này, tìm hiểu việc sử dụng ngôn ngữ C++ để tra cứu thông tin thông số trận đấu bóng đá 1.3 Kiến thức: Sử dụng phím mũi tên nút Enter để truy cập vào menu chức kết hợp thư viện tự tạo thư viện có sẵn 1.4 Mục đích: Tạo cửa sổ console dùng phím mũi tên lên xuống để truy cập vào chức nhập, truy xuất, hiển thị, có tiềm phát triển Ý tưởng - Kết hợp kiến thức học chương trình với kiến thức tìm hiểu từ bên ngồi để tạo tập lớn - Tạo bảng chức (menu) giúp người dùng nhập, xuất, hiển thị thơng tin trận bóng - Sử dụng màu sắc để tập trở nên sinh động, bắt mắt - Chủ động sử dụng lệnh thư viện có sẵn kết hợp thư viện tự tạo để giúp bố cục tập lớn trở nên logic - Sử dụng câu lệnh liên quan đến phím mũi tên kết hợp với nhập 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ố tỷ số, thời gian thi đấu, đội hình, số lần sút, số lần kiểm sốt bóng, số thẻ phạt, số lần phạt góc, v.v Các thơng số ghi lại lưu trữ sở  liệu nguồn liệu khác Để tra cứu thông tin này, cần  phải xây dựng ứng dụng có khả nhập xử lý liệu, đồng thời P a g e | 31 cung cấp giao diện để người dùng tương tác tra cứu thông tin cách thuận tiện 2.2  Giải pháp: Sử dụng ngôn ngữ C++ thư viện hỗ trợ, xây dựng ứng dụng đơn giản để tra cứu thông tin trận đấu bóng đá Giải pháp bao gồm bước sau: - Thiết kế giao diện người dùng: Sử dụng công cụ thư viện C++, xây dựng giao diện cho ứng dụng, cho phép người dùng nhập thông tin trận đấu bóng đá cần tra cứu, chẳng hạn mã trận đấu, ngày thi đấu, v.v - Xây dựng sở liệu: Sử dụng công cụ thư viện C++ hỗ trợ kết nối truy vấn sở liệu, xây dựng sở liệu để lưu trữ thông tin trận đấu bóng đá Các thơng số trận đấu bao gồm tỷ số, thời gian thi đấu, đội hình, số lần sút, số lần kiểm sốt bóng, số thẻ phạt, số lần phạt góc, v.v lưu trữ dạng ghi sở liệu - Xây dựng chức tra cứu thông tin: Sử dụng ngôn ngữ C++ thư viện hỗ trợ, xây dựng chức để tra cứu thông tin trận đấu bóng đá từ sở liệu Ví dụ, xây dựng hàm để thực truy vấn liệu lấy thông tin trận đấu dựa mã trận đấu ngày thi đấu, tính tổng số lần sút, số lần kiểm sốt bóng, v.v Các kết truy vấn trả cho người dùng để hiển thị giao diện - Xây dựng tính nhập liệu: Ngồi tra cứu thơng tin, xây dựng tính cho phép người dùng nhập liệu trận đấu  bóng đá vào sở liệu Ví dụ, người dùng nhập thông tin tỷ số, thời gian thi đấu, đội hình, số lần sút, số lần kiểm sốt bóng, số thẻ  phạt, số lần phạt góc, v.v thơng qua giao diện ứng dụng Các liệu P a g e | 31 sau lưu trữ vào sở liệu để tra cứu xem lại sau - Xử lý lỗi đảm bảo tính quán liệu: Trong trình nhập liệu truy vấn sở liệu, cần đảm bảo tính quán liệu xử lý lỗi xảy Ví dụ, kiểm tra tính hợp lệ liệu nhập vào định dạng tỷ số, thời gian thi đấu, số lần sút, v.v để đảm bảo liệu lưu trữ hiển thị xác giao diện Ưu điểm - Lập trình ngơn ngữ C++ dễ tiếp cận người sử dụng trình lên ý tưởng làm - Giúp người dùng nhập, xuất, tra cứu thông tin trận đấu dựa ngơn ngữ lập trình C++ - Chương trình chạy tốt hầu hết dịng máy có dung lượng thấp đơn giản so với lập trình đồ họa - Có tiềm phát triển thành trang tra cứu thơng tin bóng đá tồ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 nhiều chức - Màn hình hiển thị cịn đơn giản B CHƯƠNG TRÌNH CHƯƠNG I Sơ đồ khối 1.1 Sơ đồ khối chung P a g e | 31 Bắt đầu Xử lý lựa chọn người dùng Sai Kiểm tra Đúng Nhập lưu thông tin đội bóng cầu thủ Hiển thị thơng tin đội bóng cầu thủ Tìm kiếm xóa thơng tin cầu thủ Kết thúc P a g e | 31 1.2 Sơ đồ khối chi tiết Bắt đầu Headers #include #include #include #include #include #include #include #include #include #include #include #pragma comment (lib, “winmm.lib”) Định dạng (console) Các hàm chương trình - String, float, int (tạo số, thông số, tên, tuổi, - Void (tạo hàm thơng tin, thơng số, truy xuất, tìm kiếm ) - Struct (tạo cấu trúc số thông tin cầu thủ, đội  bóng ) - Playsound (phát âm chức năng) - Getch() (điều khiển phím mũi tên) Hàm main - Khởi tạo - Thiết lập giao diện - Set up phím mũi tên di chuyển + Enter (qua hàm getch() key) - Khởi tạo chức giao diện gồm chức năng:  Nhập liệu Hiển thị liệu Tra cứu liệu Xóa liệu Thoát - Chèn file âm dựa vào hàm Playsound để menu thêm sống động      P a g e | 31 Nhập liệu vào chương trình - Sử dụng bàn phím kết hợp với hàng void tạo để nhập lưu vào chương trình - Sử dụng hàm void vừa tạo kết hợp toán tử if, else, for, chương trình nhận thơng tin từ bàn phím vào - Dùng vector để lưu trữ danh sách cầu thủ đội bóng P a g e | 31 Tóm tắt kiến thức sử dụng bài  2.1  Khối bắt đầu - Bao gồm: khai báo thư viện có sẵn tạo hàm ThuVien.h hàm main 2.2 Khối lựa chọn - Sử dụng hàm: GetStdHandle SetConsoleTextAttribute để thay đổi màu sắc văn  bản tương tác với bàn phím thơng qua "_getch" - Sử dụng mảng chuỗi để lưu trữ danh sách tùy chọn vòng lặp  phép người dùng lựa chọn tùy chọn họ 2.3 Khối nhập liệu - Dùng kiểu liệu void để tạo hàm kết hợp câu lệnh điều kiện if, else, for 2.4  Khối hiển thị - Sử dụng kiểu void để tạo hàm hiển thị kết hợp với câu lệnh if,else,for ,…; tạo màu sắc SetConsoleTextAttribute…… 2.5 Khối kết thúc - Đóng sổ console, sử dụng câu lệnh return Thể chương trình thơng qua lệnh code chi tiết bao gồm có files 3.1  File code thư viện  #ifndef  THUVIEN #define  THUVIEN #include  #include  #include  10.#include  11.#include  12.#include  13.#include  14.#include  15.#include  16 17.using namespace std; 18 19.struct CauThu 20.{ 21 string ten; 22 string doituyen; 23 string viTri; 24 float soao; 25 float diemxephang; P a g e | 31 26 float sophutthidau; 27 float sophatacbong; 28 float phamloi; 29 float chuyenchinhxac; 30 float banthang; 31 float sokientao; 32 float thevang; 33 float thedo; 34 float cuuthua; 35 float cusut; 36.}; 37.struct DoiBong 38.{ 39 int sobanthang; 40 string tendoi; 41 int solansut; 42 int suttrungdich; 43 string kiemsoatbong; 44 int luottruyenbong; 45 string tyletruyenbongchinhxac; 46 int phamloi; 47 int thevang; 48 int thedo; 49 int vietvi; 50 int phatgoc; 51.}; 52 53 DoiBong Nhap1DoiBong (); 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); 59.void HienThiDayDuThongTin (CauThu  cauthu ); 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 ); 66 67.#endif // ! THUVIEN   3.2 File code chức năng  68.#include "ThuVien.h" P a g e 10 | 31 301 cout

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

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan