5
Nhập điểm cho từng sinh viên tương ứng với mỗi lớp, mỗi sinh viên sẽ
được nhập điểm của nhiều môn học khác nhau, tương ứng với mỗi môn
học sẽ có các điểm thành phần : giữa kì, bài tập lớn, cuối kì,... sẽ có hàm
tính điểm trung bình cho từng sinh viên,...
Sửa điểm cho từng sinh viên, in danh sách tên sinh cùng với điểm sau khi
đã sửa,...
2. Ý tưởng thiết kế
a. Tạo các biến toàn cục thuộc kiểu cấu trúc:
struct sv{
unsigned int stt;// số thứ tự sinh viên
unsigned int mssv;// mã số sinh viên
char ten[size];//tên sinh viên
char lop[size];// lớp sinh viên
unsigned int dr;// điểm rèn luyện của sinh viên
float tbhk;// điểm trung bình học kì của sinh viên
float tb;// điểm trung bình (80%tbhk+2%drl)
int check;//ghi chú kết quả của sinh viên sau mỗi học kì
+ check = 0// không có ghi chú
+ check = 1// khi(tbhk>=8)&(drl>=80): đạt học bổng
+check = -1// khi(tbhk<=4)&(drl<=30): dừng HK tiếp theo
};
struct monhoc{
int a;//số thứ tự môn học
char tenmon[size];//tên môn học
int sotinchi;//số tín chỉ
};
struct mon{
int a,b;//a là số thứ tự môn, b là số thứ tự sinh viên
char tenmon[size];// tên môn học
int sotinchi;// số tín chỉ
float gk;//điểm giữa kì
float btl;//điểm bài tập lớn
float ck;//điểm cuối kì