30/09/2018, 21:08
Hỏi về Lập trình C++ với file văn bản!
mình đang có một file .txt lưu dữ liệu của sinh viên!
VD:
sinh vien thu 0:
ten: nguyen van a
ngay sinh: 3 4 2000
noi sinh: nghe an
que quan: ha noi
hoc luc: 6
sinh vien thu 1:
ten: nguyen thi vinh
ngay sinh: 4 4 2001
noi sinh: ha noi
que quan: thanh hoa
hoc luc: 4
bây giờ mình cần lọc ra theo một đặc điểm nào đó(VD:tất cả những người có tên vinh,hoặc sinh năm 2000,vv…),và lấy tất cả dữ liệu của họ! hiện tại mình không biết phải làm thế nào! có ai biết chỉ giúp mình với?
Bài liên quan
Mình nghĩ đầu tiên bạn cần đọc toàn bộ file txt này vào bộ nhớ.
Tiếp đó bạn lưu các dữ liệu này về dưới dạng class hoặc struct.
số thứ tự | tên | ngày sinh | nơi sinh | quê quán | học lực
Một khi bạn đã sắp xếp dữ liệu của bạn theo các trường trên, việc tìm kiếm sẽ đơn giản hơn.
Ví dụ có N sinh viên. Bạn làm vòng for từ 0 -> N -1. Tiếp đấy tùy theo họ muốn tìm kiếm theo cái nào thì mình sẽ dùng trường đó để tìm kiếm.
Vì các kiểu dữ liệu ở đây chủ yếu là chuỗi char. Vậy nên bạn sẽ dùng tiếp vòng for, chạy từ vị trí chr[0] đến chr[chr.length] để tìm kiếm giá trị.