Trước khi đi vào bài tập struct trong C/C++, chúng ta cần hiểu về kiểu cấu trúc trong C và C++. Kiểu cấu trúc (structure) là một kiểu dữ liệu người dùng tự định nghĩa dựa trên các kiểu dữ liệu có sẵn như int, char*, float, vv. Chúng ta thường sử dụng kiểu cấu trúc này để định nghĩa các đối tượng, ví dụ như đối tượng Sinh Viên gồm mã sinh viên, tên sinh viên, năm sinh, vv.
- Cách Viết Phương Trình Mặt Phẳng Trung Trực Của Đoạn Thẳng
- Nêu suy nghĩ của em về tầm quan trọng của việc học lớp 7
- IC3 Spark, IC3 và MOS: Tin học trong Nhà trường và xu hướng đào tạo chuẩn quốc tế
- Thi Chứng Chỉ Tin Học Ở Đâu Tốt Nhất Tại Tp.HCM
- Cập nhật lịch âm dương đầy đủ, chi tiết, chính xác nhất
Trước khi thực hiện bài tập về struct trong C/C++, bạn nên đọc bài viết về kiểu cấu trúc trong C để có kiến thức cơ bản về nó.
Bạn đang xem: Bài tập struct trong C/C++ có lời giải
Contents
READ MORE:
Bài tập struct trong C/C++
Trong mục này, chúng ta sẽ tìm hiểu và thực hành bài tập struct trong ngôn ngữ lập trình C. Mục tiêu của bài tập này là ghi nhớ và hiểu rõ cách sử dụng kiểu cấu trúc trong C. Nếu có phần nào trong source code sử dụng C++, chúng tôi sẽ đề cập rõ ràng.
Bài tập phân số
Đề bài: Định nghĩa kiểu cấu trúc phân số gồm tử số và mẫu số. Thực hiện cài đặt các chức năng sau:
- Cài đặt các phép toán cộng, trừ, nhân, chia 2 phân số.
- In ra kết quả các phép toán trên dưới dạng phân số tối giản.
Lời giải:
Dưới đây là lời giải tham khảo sử dụng ngôn ngữ C.
Xem thêm : Tài liệu lập trình PLC Mitsubishi
Kết quả chạy chương trình:
Bài tập phân số
Bài tập quản lý sinh viên
Mục tiêu của bài tập này là sử dụng cấu trúc struct lồng nhau.
Đề bài: Viết chương trình định nghĩa kiểu cấu trúc NGAYTHANG bao gồm 3 thuộc tính (ngày, tháng, năm). Dựa trên kiểu cấu trúc NGAYTHANG đã có, tiếp tục định nghĩa kiểu cấu trúc SinhVien bao gồm các thông tin (mã sinh viên, họ đệm, tên, ngày tháng năm sinh, giới tính, hộ khẩu thường trú, điểm thi đại học). Viết các hàm con thực hiện các chức năng sau đây:
- Nhập danh sách sinh viên từ bàn phím.
- Hiển thị danh sách sinh viên đã nhập.
- Sắp xếp danh sách sinh viên theo điểm tăng dần.
- Hiển thị danh sách sau khi sắp xếp.
Lời giải tham khảo:
Lời giải này có sử dụng C++ ở hàm nhập/xuất: cin, cout; cấp phát động trong C++ (toán tử new, delete).
Khi dùng struct trong C++, chúng ta không cần thêm tiền tố struct khi khai báo biến. Do đó, không cần dùng từ khóa typedef để đặt lại tên kiểu cấu trúc sinh viên.
Xem thêm : Tài liệu lập trình PLC Mitsubishi
Kết quả chạy chương trình:
Bài tập quản lý sinh viên
Bài tập struct quản lý món ăn
Đề bài: Viết chương trình tổ chức dữ liệu quản lý các món ăn, mỗi món ăn bao gồm các thông tin sau: tên món ăn, đơn giá, đơn vị tính, loại món, vv. Viết các chương trình con (hàm) thực hiện lần lượt các yêu cầu sau đây:
- Nhập danh sách n món ăn từ bàn phím.
- Hiển thị danh sách món ăn vừa nhập.
- Thực hiện sắp xếp danh sách món ăn tăng dần/giảm dần theo 1 tiêu chí nào đó (tự lựa chọn).
- Thực hiện tìm kiếm món ăn theo tiêu chí tùy ý.
- Ghi danh sách món ăn vào tập tin.
- Đọc dữ liệu món ăn từ tập tin.
- Trích lọc thông tin món ăn theo 1 tiêu chí tùy chọn và xuất kết quả ra tệp tin.
Xem thêm : Câu hỏi nhận định đúng sai Luật dân sự (Có đáp án)
Cài đặt chương trình chính triển khai lần lượt các chức năng kể trên.
Lời giải tham khảo:
Lời giải này có sử dụng tham chiếu của C++.
Xem thêm : Tài liệu lập trình PLC Mitsubishi
Kết quả chạy chương trình:
Bài tập struct quản lý món ăn
Bài tập quản lý sách
Viết chương trình quản lý sách của một nhà xuất bản với thông tin của mỗi cuốn sách bao gồm: mã sách, tên sách, tác giả, nhà xuất bản, năm xuất bản, đơn giá, số lượng, thuế, thực tiền. Trong đó, thành tiền và thực tiền được tính dựa trên các thông tin khác được nhập từ bàn phím. Viết chương trình con triển khai các chức năng sau:
- Nhập thông tin các cuốn sách từ bàn phím.
- In danh sách thông tin các cuốn sách.
- Tính cột thành tiền theo công thức thành tiền = số lượng * đơn giá.
- Tính cột thực tiền = thành tiền + thuế VAT.
- Sắp xếp các cuốn sách theo thứ tự giảm dần về năm xuất bản.
- In thông tin các cuốn sách có thực tiền lớn nhất.
- In thông tin tổng số lượng các cuốn sách.
- In danh sách các cuốn sách có thuế VAT lớn hơn 1 giá trị được nhập từ bàn phím.
- Lưu danh sách các cuốn sách đã nhập vào tập tin.
- Đọc danh sách các cuốn sách từ tập tin và hiển thị lên màn hình.
Dưới đây là lời giải tham khảo sử dụng ngôn ngữ C++.
Xem thêm : Tài liệu lập trình PLC Mitsubishi
Kết quả chạy chương trình:
Bài tập quản lý sách
Nguồn: https://ispacedanang.edu.vn
Danh mục: Học tập