Để quản lý điểm của sinh viên người ta định nghĩa kiểu dữ liệu để lưu trữ thông tin như sau:
typedef struct {
int day;
int month;
int year;
} date;
typedef struct abc{
int id;
string lname; // Họ lót
string fname; // Tên
date birthday;
double mark;
} student;
Hãy lập trình thực hiện các yêu cầu sau:
a) Sắp thứ tự alphabet theo tên của sinh viên, nếu bằng tên sắp theo thứ tự về họ lót. Sử dụng hàm sort() của STL.
b) Hiển thị sinh viên sau khi sắp.
c) Thực hiện việc tìm kiếm sinh viên dựa vào mã số, nếu tìm thấy thì in thông tin sinh viên.
Chú ý: Thực hiện theo yêu cầu trong mô tả Input, Output.
Input
Dòng đầu tiên chứa số nguyên là số mẫu tin. Mỗi mẫu tin được mô tả gồm:
Dòng đầu tiên chứa mã số sinh viên.
Dòng thứ hai chứa họ lót sinh viên.
Dòng thứ ba chứa tên sinh viên.
Dòng thứ tư chứa ngày tháng năm sinh của sinh viên.
Dòng thứ năm chứa điểm số của sinh viên.
Tiếp theo là số nguyên là số mẫu tin cần in sau khi sắp thứ tự.
Tiếp theo là các dòng với khuôn dạng [find mã_số], nhằm thực hiện yêu cầu tìm kiếm sinh viên dựa theo mã số.
Dòng kết thúc chứa dòng chữ End.
Output
In ra sinh viên sau khi sắp thứ tự.
Ứng với mỗi yêu cầu tìm kiếm, in thông tin cần tìm, ngược lại in thông báo Not Found!.
Dữ liệu luôn đảm bảo có kết quả.
Samples
Sample Input 1
5
1
Lac Minh
Sang
11 6 2000
9
2
Hoang Quang
Sang
7 11 2002
7.5
3
Lam Thi
Viet
3 9 2001
4
4
Huynh Truong
Dat
5 5 2001
3.5
5
Dang Truong
Dat
20 8 2001
6
3
find 3
find 12
End
Sample Output 1
5, Dat, Dang Truong, 20/8/2001, 6
4, Dat, Huynh Truong, 5/5/2001, 3.5
2, Sang, Hoang Quang, 7/11/2002, 7.5
***
3, Viet, Lam Thi, 3/9/2001, 4
Not Found!
Comments
Chạy đúng input r nộp vẫn sai v mn
đoạn find em sai đâu mà kết quả sai vậy ạ, giúp em please