📄 search().txt
字号:
search()
{char menu_4='1';
while(menu_4!='0')
{clrscr();
printf("\n\n\n\n\n\n");
printf(" 查询成绩\n");
printf(" ***********************************************\n");
printf(" 1.按学号查询.\n");
printf(" 2.按姓名查询.\n");
printf(" 3.按班级查询.\n");
printf(" 4.按课程查询.\n");
printf(" 0.退回主菜单.\n");
printf(" ***********************************************\n");
printf(" 请选择按键(0-4)操作:");
scanf(" %c",&menu_4);
switch(menu_4)
{case '1':search_num();break;
case '2':search_nam();break;
case '3':search_class();break;
case '4':search_subj();break;
case '0':menu_4='0';break;
default :printf("\n 输入超出范围,请键入0-4!\n\n");}
if(menu_4!='0') {PAUSE;}
}
}
search_num() /*个人汇总*/
{float aver=0,sum=0;
int t,x;
printf("输入学号:");
scanf("%d,&x");
p1=head;
while(p1!=null)
if(p1->num==x)
printf(" ******************************************************************************\n");
printf(" 学号 班级 姓名 英语 高等数学 C语言 物理 法律 平均 总分 \n");
printf(" ******************************************************************************\n");
{for(t=0;t<5;t++,sum=0)
sum=sum+p1->score[t];
aver=sum/5;
printf("%-13.0lf%-4d%-12s",p1->num,p1->class,p1->name);
for(t=0;t<5;t++)
printf("%-5.1f ",p1->score[t]);
printf(" %5.1f ",aver);
printf("%5.1f\n",sum);
p1=p1->next;}
p1=p1->next;
return;
}
search_nam() /*个人汇总*/
{float aver=0,sum=0;
int t;char x;
printf("输入学生姓名:");
scanf("%d,&x");
p1=head;
while(p1!=null)
if(p1->name==x)
printf(" ******************************************************************************\n");
printf(" 学号 班级 姓名 英语 高等数学 C语言 物理 法律 平均 总分 \n");
printf(" ******************************************************************************\n");
{for(t=0;t<5;t++,sum=0)
sum=sum+p1->score[t];
aver=sum/5;
printf("%-13.0lf%-4d%-12s",p1->num,p1->class,p1->name);
for(t=0;t<5;t++)
printf("%-5.1f ",p1->score[t]);
printf(" %5.1f ",aver);
printf("%5.1f\n",sum);
p1=p1->next;}
p1=p1->next;
return;
}
search_class() /*个人汇总*/
{float aver=0,sum=0;
int t,i,x;
printf("输入所在班级:");
scanf("%d,&x");
p1=head;
while(p1!=null)
if(p1->class==x)
printf(" ******************************************************************************\n");
printf(" 学号 班级 姓名 英语 高等数学 C语言 物理 法律 平均 总分 \n");
printf(" ******************************************************************************\n");
{for(t=0;t<5;t++,sum=0)
sum=sum+p1->score[t];
aver=sum/5;
printf("%-13.0lf%-4d%-12s",p1->num,p1->class,p1->name);
for(t=0;t<5;t++)
printf("%-5.1f ",p1->score[t]);
printf(" %5.1f ",aver);
printf("%5.1f\n",sum);
p1=p1->next;}
p1=p1->next;
return;
}
search_subj()
{int i,t,k;
for(t=0;t<5;t++) /*按科目查找*/
printf("\n %d : %s",t,subject[t]);
printf("\n请输入该课程:");
scanf("%d",&i);
if(i<=4&&i>=0)
{headline();
p1=head;k=0;
while(p1!=null)
{k++;
printf(" %-15.0lf%-3d %-10s",p1->num,p1->class,p1->name);
for(t=0;t<9*i;t++) printf(" ");
printf("%5.1f\n",p1->score[i]);
if(k%20==0) {printf(" 按任意键继续...\n"); getch();}/*若记录超过一个屏幕,则暂停显示*/
p1=p1->next;}
printf("\n");}
else printf("错误!\n");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -