Quản lý điểm
View as PDFTrong học kỳ I của sinh viên trường đại học Khoa học Huế, sinh viên công nghệ thông tin được phép chọn 6 trong số 10 môn học sau để theo học bao gồm: Co so toan, Nhap mon lap trinh, Lap trinh front-End, Ky nang mem, Ky thuat lap trinh, Toan roi rac, Triet hoc Mac-lenin, Nhap mon co so du lieu, Moi truong, Kien truc may tinh.
Để quản lý điểm của sinh viên, chúng tôi đề xuất cấu trúc dữ liệu như sau:
typedef struct MH{
string tenmh; //tên môn học, ví dụ: Co so Toan
int diem; //điểm của môn học
} MonHoc; //Kiểu dữ liệu môn học
typedef struct SV{
int maso; //mã số được đánh 1, 2, ..
string hoten; //họ và tên.
MonHoc mh[6]; //dãy gồm 6 môn học bất kỳ trong 10 môn học kể trên
} SinhVien; //Kiểu dữ liệu sinh viên.
Anh chị hãy lập trình thực hiện các thao tác sau:
Nhập dữ liệu theo yêu cầu của mục input cho các sinh viên viên, dữ liệu lưu trữ bằng mảng (hoặc vector).
In dữ liệu của một sinh viên dựa vào mã số cho trước.
Liệt kê danh sách các sinh viên có điểm môn "X" lớn hơn hoặc bằng 5.
Input
Dòng thứ nhất chứa số nguyên dương
thỏa
là số lượng sinh viên.
Mỗi sinh viên gồm 14 dòng tương ứng với dữ liệu của họ.
Dòng tiếp theo chứa số nguyên m là mã số cần tìm, nếu tìm thấy thì in dữ liệu sinh viên đó, nếu không tìm thấy in "Not found!".
Dòng cuối cùng chứa tên môn học cần liệt kê của các sinh viên mà môn học đó có điểm số lớn hơn hoặc bằng 5, nếu không có dữ liệu thì in "is Empty!".
Dữ liệu đảm bảo mã số sinh viên (maso) không trùng nhau.
Output
In ra kết quả tương ứng với yêu cầu của bài toán. Dữ liệu ngăn cách của hai yêu cầu là 5 dấu *
Sample
Sample Input 1
4
1
Nguyen Van Anh
Co so toan
6
Nhap mon lap trinh
8
Lap trinh front-End
8
Ky nang mem
9
Ky thuat lap trinh
9
Kien truc may tinh
7
2
Nguyen Van Binh
Co so toan
5
Nhap mon lap trinh
7
Lap trinh front-End
9
Ky nang mem
4
Ky thuat lap trinh
8
Kien truc may tinh
9
3
Le Trung Dung
Co so toan
4
Nhap mon lap trinh
6
Lap trinh front-End
8
Ky nang mem
8
Ky thuat lap trinh
8
Kien truc may tinh
8
4
Nguyen Van Anh
Co so toan
6
Nhap mon lap trinh
7
Lap trinh front-End
8
Nhap mon co so du lieu
8
Moi truong
8
Kien truc may tinh
6
4
Ky nang mem
Sample Output 1
4, Nguyen Van Anh, Co so toan, 6, Nhap mon lap trinh, 7, Lap trinh front-End, 8, Nhap mon co so du lieu, 8, Moi truong, 8, Kien truc may tinh, 6
*****
1, Nguyen Van Anh, Co so toan, 6, Nhap mon lap trinh, 8, Lap trinh front-End, 8, Ky nang mem, 9, Ky thuat lap trinh, 9, Kien truc may tinh, 7
3, Le Trung Dung, Co so toan, 4, Nhap mon lap trinh, 6, Lap trinh front-End, 8, Ky nang mem, 8, Ky thuat lap trinh, 8, Kien truc may tinh, 8
Comments