#define?N?10
struct?student{
int?sno;?//學號
char?name[20];?//姓名
int?score;?//成績
char?grade;?//等級
};
typedef?struct?student?Stu;
void?set_grade(Stu*?ps){
if(ps->score>=85?&&?ps->score<=100)
ps->grade='A';
if(ps->score>=70?&&?ps->score<=84)
ps->grade='B';
if(ps->score>=60?&&?ps->score<=69)
ps->grade='C';
if(ps->score>=0?&&?ps->score<=59)
ps->grade='D';
}
int?main(){
int?i,cnt=0;?//cnt用於存儲不及格人數
Stu?students[N];
for(i=0;?i<N;?++i){
printf("請輸入第%d個學生的學號:",i+1);
scanf("%d",&students[i].sno);
printf("請輸入第%d個學生的姓名:",i+1);
scanf("%s",students[i].name);
printf("請輸入第%d個學生的成績:",i+1);
scanf("%d",&students[i].score);
set_grade(&students[i]);
if(students[i].grade=='D')
++cnt;
}
printf("不及格人數為%d人。\n",cnt);
return?0;
}