Điểm sinh viên bản 3

View as PDF

Time limit: 1.0s , Memory limit: 256M , Points: 1 (partial)

Để 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ị t 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 n (1 \le n \le 1000) 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 t (t\le 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 t 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


  • 0
    23T1020475  commented on May 21, 2024, 1:37 a.m.

    Chạy đúng input r nộp vẫn sai v mn


    • 0
      23t1080033  commented on May 16, 2024, 5:27 a.m.

      đoạn find em sai đâu mà kết quả sai vậy ạ, giúp em please