1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đề số 23 viết chương trình cho phép nhập, xuất các phiếu có dạng như sau

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

Nội dung

TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MƠN LẬP TRÌNH HƯỚNG ĐƠI TƯỢNG Đề số 23: Viết chương trình cho phép nhập, xuất phiếu có dạng sau: Phiếu kiểm kê Mã phiếu: 01 Ngày kiểm kê: 15 Nhân viên kiểm kê: Anh Huy Chức vụ: chuyên viên Kiểm kê phòng: Khoa học Mã phòng: 172 MT Tên tài sản Máy vi tính Máy in Bàn làm việc Số tài sản kiểm kê: 03 Tổng số Số lượng 01 01 03 lượng: 05 Tình trạng Tốt Hỏng Tốt TRƯỜNG ĐẠI HỌC ĐẠI NAM BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH HƯỚNG ĐƠI TƯỢNG Đề số 23: Viết chương trình cho phép nhập, xuất phiếu có dạng sau: Giảng viên hướng dẫn : Nguyễn Thái Sơn Nhóm sinh viên thực hiện: Lớp: CNTT13-01 Phạm Ý Thương : 1351020110 Nguyễn Thị : 1351020099 Phương Thanh Vũ Ngọc Đan : 1351020019 Hà nội, ngày … tháng … năm 2021 MỤC LỤC LỜI MỞ ĐẦU .1 LỜI CẢM ƠN .1 CHƯƠNG I TỔNG QUAN I Các khái niệm lập trình hướng đối tượng Tóm tắt lý thuyết CHƯƠNG : PHÂN TÍCH I Giới thiệu đề Mô tải yêu cầu đề Mẫu II Phân tích CHƯƠNG TRIỂN KHAI LẬP TRÌNH I Tổng quan .5 II Chương trình .8 CHƯƠNG CHẠY CHƯƠNG TRÌNH 14 Nhập thông tin .14 LỜI MỞ ĐẦU Lập trình hướng đối tượng (gọi tắt OOP, viết tắt từ object – oriented – propraming tiếng anh), hay cịn gọi lập trình hướng đối tượng OOP xem giúp tăng xuất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngối ra, nhiều người cịn cho OOP dễ tiếp thu cho người học lập trình phương pháp trước Một cách giản lược, khái niệm nỗ lực nhằm giảm nhẹ thoa tác viết mã nguồn cho người lập trình, cho phép họ tạo ứng dụng mà yếu tố bên tương tác với chương trình giống tương tác với đối tượng vật lý Những đối tượng ngôn ngữ OOP kết hợp mã liệu mà chúng nhìn nhận đơn vị Mỗi đối tượng có tên riêng biệt tất tham chiếu đến đối tượng tiến hành qua tên Như vậy, đối tượng có khả nhận vào thông báo, xử lý liệu, gửi hay trả lời đến đối tượng khác hay đến mơi trường Sau q trình học tập nghiên cứu mơn “Lập trình hướng đối tượng” làm quen với ngơn ngữ lập trình hướng dẫn giáo viên Nguyễn Thái Sơn, nhóm chúng em tới nghiên cứu đề tài “số 23: Viết chương trình cho phép nhập, xuất phiếu có dạng sau” hoàn thành báo cáo LỜI CẢM ƠN Trước tiên, chúng em xin gửi lời cảm ơn chân thành tới thầy Nguyễn Thái Sơn - giảng viên trực tiếp giảng dạy, bảo chúng em trình học tập đặt biệt trình làm tập lớn Và gửi lời cảm ơn chân thành tới đội ngũ giảng viên Trường Đại học Đại Nam tạo điều kiện tốt trình học tập chúng em Cũng cảm ơn bạn sinh viên lớp CNTT13-01 chia sẻ tài liệu góp ý giúp hồn thiệt tập lớn Trong trình làm đồ án, chúng em có nhiều điều sơ xuất, kính mong nhận lòng bao dung từ thầy sơ xuất góp ý cho chúng em để chúng em hồn thiện tập lớn Thay mặt nhóm, lân chúng em xin cảm ơn dãy dỗ ân cần từ thầy! I CHƯƠNG I TỔNG QUAN Các khái niệm lập trình hướng đối tượng Tóm tắt lý thuyết - C++ ngơn ngữ lập trình hướng đối tượng mở rộng từ ngôn ngữ C Do vậy, C++ có ưu điểm kế thừa điểm mạnh truyền thống ngôn ngữ C uyển chuyển, tương thích với thiết bị phần cứng Hiện nay, C++ ngơn ngữ lập trình phổ biến, giảng dạy trường đại học nước giới đặc biệt sử dụng rộng rãi cho nhu cầu phát triển công nghiệp phần mềm Tài liệu nhằm giới thiệu cho sinh viên ngơn ngữ lập trình C++, mà cịn mong muốn qua sinh viên hiểu tư tưởng phương pháp lập trình hướng đối tượng nói chung - Phần thứ lập trình nâng cao với C++, bao gồm lập trình C++ với trị mảng, kiểu liệu có cấu trúc thao tác vào tập - Phần thứ hai lập trình hướng đối tượng với C++, bao gồm định nghĩa thao tác lớp đối tượng, tính kế thừa tương ứng bội C++, cách sử dụng số lớp thư viện C++.Mã phiếu, Tên người kiểm kê, Chức vụ nhân viên kiểm kê, Ngày kiểm kê, Phòng kiểm kê, Mã phòng kiểm kê, Tên tài sản, Số lượng Tình trạng sản phẩn kiểm kê - Tìm hiểu cách tiếp cận hướng đối tượng, ưu điểm, nhược điểm lập trình truyền thống đặc điểm lập trình hướng đối tượng - Các khái niệm sở phương pháp hướng đối tượng: đối tượng, Lớp, Trừa tượng hóa liệu bao gói thơng tin, kế thừa… - Các bước cần thiết để thiết kế chương trình theo hướng đối tượng - Các ưu điểm lập trình hướng đối tướng - Các ngôn ngữ hướng đối tượng CHƯƠNG : PHÂN TÍCH I Giới thiệu đề Mơ tải yêu cầu đề - Viết chương trình tạo phiếu ( phiếu kiểm kê) Cho phép nhập liệu, xuất liệu - Chức + Nhập thông tin tờ mẫu + Xuất thông tin mà vừa nhập tờ mẫu Mẫu Mẫu Phiếu kiểm kê Phiếu kiểm kê Ngày kiểm kê: 15 Mã phiếu: 01 Chức vụ: Chuyên viên Nhân viên kiểm kê: Anh Mã phòng: 172 Huy Kiểm kê phịng: Khoa học MT Tên tài sản Số lượng Tình trạng Máy vi tính 01 Tốt Máy in 01 Hỏng Bàn làm việc 03 Tốt Số tài sản kiểm kê: 03 Tổng số lượng: 05 II Phân tích - Danh sách nhập: Cho phép người dùng nhập vào phiếu kiểm kê thông tin gồm: Mã phiếu, Tên người kiểm kê, Chức vụ nhân viên kiểm kê, Ngày kiểm kê, Phòng kiểm kê, Mã phòng kiểm kê, Tên tài sản, Số lượng Tình trạng sản phẩn kiểm kê - In danh sách: In danh sách bao gồ tất thông tin vừa nhập:Mã phiếu, Tên người kiểm kê, Chức vụ nhân viên kiểm kê, Ngày kiểm kê, Phòng kiểm kê, Mã phòng kiểm kê, Tên tài sản, Số lượng Tình trạng sản phẩn kiểm kê 5 CHƯƠNG TRIỂN KHAI LẬP TRÌNH Tổng quan Chương trình có đối tượng là: + class KiemKe + class TaiSan + class PhieuKK Class kiemke gồm thuộc tinh như: string nguoiKK, string chucVu, int ngayKK, string phongKK, string maPhongKK Và phương thức: void nhapTTKK(), void xuatTTKK() hàm: hàm tạo KiemKe(), hàm huy ~KiemKe() + code: class KiemKe { private: string nguoiKK; string chucVu; int ngayKK; string phongKK; string maPhongKK; I public: KiemKe(); ~KiemKe() ; void nhapTTKK(); void xuatTTKK(); }; Class TaiSan gồm thuộc tinh: string tenTS, int soLuong, string tinhTrang, Các phương thức: int traVeGT(), void nhapTTTS(), void xuatTTTS() hàm: hàm tạo TaiSan(), hàm hủy ~TaiSan() + code: class TaiSan { private: // Thuoc tinh string tenTS; int soLuong; string tinhTrang; public: // Ham tao, ham huy TaiSan(); ~TaiSan(); // Cac phuong thuc int traVeGT(); // Tra ve gia tri cua thuoc tinh soLuong nhap vao ban phim, void nhapTTTS(); // Nhap thong tin tai san void xuatTTTS(); // Xuat thong tin tai san }; Class PhiêuKK gồm có: thuộc tính: string maPhieu, phương thức: void nhapTTPKK(); void xuatTTPKK(); void nhapDSPKK(PhieuKK p[], int n, TaiSan t[][100], int &m, int arrSLTSP[], int sl); void xuatDSPKK(PhieuKK p[], int n, TaiSan t[][100], int arrSLTSP[], int sl); cách hàm: hàm tạo PhieuKK(), hàm hủy ~PhieuKK() + code: class PhieuKK : public KiemKe, public TaiSan { private: string maPhieu; public: PhieuKK(); ~PhieuKK(); void nhapTTPKK(); void xuatTTPKK(); void nhapDSPKK(PhieuKK p[], int n, TaiSan t[][100], int &m, int arrSLTSP[], int sl); void xuatDSPKK(PhieuKK p[], int n, TaiSan t[][100], int arrSLTSP[], int sl); }; Nhập thông tin cho phiếu kiểm kê Code: void nhapDSPKK(PhieuKK p[], int n, TaiSan t[][100], int &m, int arrSLTSP[][100], int &sl, int tong[][100], int &x) { int sum = 0; for (int i = 0; i < n; i++) { p[i].nhapTTPKK(); cout > m; arrSLTSP[i][sl] = m; sl++; cin.ignore(); for (int j = 0; j < m; j++) { t[i][j].nhapTTTS(); sum += t[i][j].traVeGT(); } tong[i][x] = sum; x++; sum = 0; } } Xuất thông tin phiếu nhập Code: void xuatDSPKK(PhieuKK p[], int n, TaiSan t[][100], int arrSLTSP[][100], int sl, int tong[][100], int x) { for (int i = 0; i < n; i++) { p[i].xuatTTPKK(); for (int j = 0; j < sl; j++) { for (int k = 0; k < arrSLTSP[i][j]; k++) { t[i][k].xuatTTTS } if (i == j) { cout

Ngày đăng: 11/08/2023, 13:24

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

TÀI LIỆU LIÊN QUAN

w