/*Vi du struct 1
Viet cac ham:
1. Nhap vao thong tin 1 sv gom: ho ten, tuoi, lop, diem LT C, diem TA, Diem LT Thuat toan. (0<= diem <= 10, 0 < tuoi <200)
2. In thong thong tin sv vua nhap
3. Tinh diem trung binh cho sv
4. In danh hieu sinh vien
*/
#include<conio.h>
#include<stdio.h>
#include<string.h>
// dinh nghia cau truc (struct)
struct SV{
char hoTen[30], lop[5];
int tuoi;
float dLTC,dTA,dLTTT;
};
// khai bao bien struct SV
SV t;
// 1. Nhap thong tin sinh vien
void NhapTT(){
printf("\n NHAP THONG TIN CHO SV: \n");
printf("\n Ho ten: ");
fflush(stdin); gets(t.hoTen);
printf("\n Lop: ");
fflush(stdin); gets(t.lop);
do{
printf("\n Tuoi: ");
scanf("%d",&t.tuoi);
if (t.tuoi<0||t.tuoi>200)
printf("\n Tuoi khong hop le, nhap lai.");
} while(t.tuoi<0||t.tuoi>200);
do{
printf("\n Diem lap trinh C: ");
scanf("%f",&t.dLTC);
if (t.dLTC<0.0||t.dLTC>10.0)
printf("\n Diem khong hop le, nhap lai diem.");
} while (t.dLTC<0.0||t.dLTC>10.0);
do{
printf("\n Diem Tieng Anh: ");
scanf("%f",&t.dTA);
if (t.dTA<0.0||t.dTA>10.0)
printf("\n Diem khong hop le, nhap lai diem.");
} while (t.dTA<0.0||t.dTA>10.0);
do{
printf("\n Diem Ly thuyet thuat toan: ");
scanf("%f",&t.dLTTT);
if (t.dLTTT<0.0||t.dLTTT>10.0)
printf("\n Diem khong hop le, nhap lai diem.");
} while (t.dLTTT<0.0||t.dLTTT>10.0);
}
// Ham in thong tin
void InTT(){
printf("\n IN THONG TIN CUA SINH VIEN: \n");
printf("\n - Ten sinh vien: %s",t.hoTen);
printf("\n - Tuoi sinh vien: %d",t.tuoi);
printf("\n - Sinh vien lop: %s",t.lop);
printf("\n - Diem Lap trinh C: %f",t.dLTC);
printf("\n - Diem Tieng Anh: %f",t.dTA);
printf("\n - Diem Ly thuyet thuat toan: %f",t.dLTTT);
}
// Ham tinh diem trung binh
float DiemTB(){
return (t.dLTC+t.dTA+t.dLTTT)/3;
}
// Ham xet danh hieu cua sinh vien
void XetDanhHieu(){
printf("\n DANH HIEU CUA SINH VIEN: ");
float dtb=DiemTB();
if(dtb<3.5) printf("Kem");
else
if(dtb<5.0) printf("Yeu");
else
if(dtb<7.0) printf("Trung binh");
else
if(dtb<8.0) printf("Kha");
else printf("Gioi");
}
// ham main
int main(){
NhapTT();
InTT();
printf("\n DIEM TRUNG CUA SINH VIEN: %f",DiemTB());
XetDanhHieu();
getch();
return 0;
}