該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
scanf("%s",s.name);
printf("請輸入學生的性別:");
scanf("%s",s.sex);
printf("請輸入學生的班級:");
scanf("%s",s.grade);
printf("請輸入學生的成績(至少3門):");
scanf("%d",&s.score);
students[Count]=s;
Count++;
return;
}
/*查詢學生資料*/
void search_student(struct students_list students[],char*num)
{
int i,flag=0;
if(Count==0)
{
printf("學生成績系統是空的!\n");
return;
}
for (i=0;i
if(strcmp(num,students[i].num)==0)
{
flag=1;
break;
}
if(flag==1)
{
printf("學號:%s\t",students[i].num);
printf("姓名:%s\t",students[i].name);
printf("性別:%s\t",students[i].sex);
printf("班級:%s\t",students[i].grade);
printf("成績:%d\n",students[i].score);
}
else printf("沒有此學生!");
}
/*統計平均分和不及格人數*/
void count_student(struct students_list students[])
void set_grade(struct student_list *p)
{
int i,sum=0,n=0;
float ave=0.00;
for (i=0;i
{
sum=sum+s[i].score;
}
ave=sum/i;
for(i=0;i
{
if(p->score>=90)
p->grade='A';
else if (p->score>=80)
p->grade='B';
else if (p->score>=70)
p->grade='C';
else if (p->score>=60)
p->grade='D';
else{
p->grade='E';
n++;
}
}
return 0;
}
/*排序*/
void range_student(struct students_list students[],char*num)
{
int x,y,index,temp;
struct students_list n;
for(x=0;x
{
index=x;
for(y=x+1;y
if(n[y]
index=y;
temp=n[index];
n[index]=n[x];
n[x]=temp;
}
return 0;
}