⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 search().txt

📁 一个不错的不错的学生成绩管理系统
💻 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 + -