Viết code cho bài sắp xếp sách-)
Quảng cáo
1 câu trả lời 28
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
// Định nghĩa cấu trúc một quyển sách
struct Sach {
string tenSach;
string tacGia;
int namXuatBan;
double giaTien;
};
// Hàm so sánh để sắp xếp theo tên (A-Z)
bool soSanhTheoTen(Sach a, Sach b) {
return a.tenSach < b.tenSach;
}
int main() {
int n;
cout << "Nhap so luong sach: ";
cin >> n;
cin.ignore(); // Xóa bộ nhớ đệm
vector<Sach> danhSachSach(n);
// Nhập dữ liệu
for (int i = 0; i < n; i++) {
cout << "Nhap thong tin quyen sach thu " << i + 1 << ":" << endl;
cout << " Ten sach: "; getline(cin, danhSachSach[i].tenSach);
cout << " Tac gia: "; getline(cin, danhSachSach[i].tacGia);
cout << " Nam xuat ban: "; cin >> danhSachSach[i].namXuatBan;
cout << " Gia tien: "; cin >> danhSachSach[i].giaTien;
cin.ignore();
}
// Sắp xếp
sort(danhSachSach.begin(), danhSachSach.end(), soSanhTheoTen);
// Xuất kết quả
cout << "\n--- DANH SACH SACH DA SAP XEP THEO TEN (A-Z) ---\n";
for (const auto& s : danhSachSach) {
cout << s.tenSach << " | " << s.tacGia << " | " << s.namXuatBan << " | " << s.giaTien << " VND" << endl;
}
return 0;
}
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
1056 -
-
Đã trả lời bởi chuyên gia
