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

📄 stuquery.c

📁 这是一个学生成绩管理系统
💻 C
字号:
/*以下为查询记录程序文件zs_query.c的内容*/
/*以下为查询程序头文件*/
#include "stuhead.h"
#include "stdio.h"
/*以下定义按记录查询函数*/
void query_rec(struct xscj *p)
{
 int i,rec;
 char yn;
 printf("请输入你要查询的记录号:");
 scanf("%d",&rec);
 if(rec<1||rec>recount)
 {printf("输入错误!没有该记录号!\n");
  return;
 }
 i=rec-1;
 scanf("%c",&yn);
 printf("记录号      学号       姓名          数学       计算机      英语       总分\n");
 printf("%d",i+1);
 p+=i;
 printf("%-12s",p->xh);
 printf("%-13s",p->xm);
 printf("%-13d",p->match);
 printf("%-11d",p->computer);
 printf("%-12d",p->english);
 printf("%-11d\n",p->zf);
 printf("按任意键继续……");
 printf("%c",&yn);
 printf("\n");
}
/*以下定义按学号查询函数*/
void query_xh(struct xscj *p)
{
 int i,flag=0;
 char yn,num[20];
 struct xscj *s;
 s=p;
 printf("请输入要查询的学号:");
 scanf("%s",num);
 for(i=0;i<recount;i++,s++)
 {
  if(strcmp(num,s->xh)==0)
  {flag=1;
   break;
  }
 }
 if(!flag)
 {printf("学号为:%s 的记录不存在!\n",num);
  return;
 }
 scanf("%c",&yn);
 printf("记录号      学号       姓名          数学       计算机      英语       总分\n");
  printf("%d",i+1);
 p+=i;
 printf("%-12s",s->xh);
 printf("%-13s",s->xm);
 printf("%-13d",s->match);
 printf("%-11d",s->computer);
 printf("%-12d",s->english);
 printf("%-11d\n",s->zf);
 printf("按任意键继续……");
 printf("%c",&yn);
 printf("\n");
}
/*以下定义按姓名查询函数*/
void query_xm(struct xscj *p)
{int i,flag=0;
 char yn,name[8];
 struct xscj *s;
 s=p;
 printf("请输入要查询的姓名:");
 scanf("%s",name);
 scanf("%c",&yn);
 printf("记录号      学号       姓名          数学       计算机      英语       总分\n");
 for(i=0;i<recount;i++,s++)
 {
  if(strcmp(name,s->xm)==0)
  { 
	  flag=1;
  /*break*/
  
  printf("%-12d",i+1);
  printf("%-13s",s->xh);
  printf("%-13s",s->xm);
  printf("%-11d",s->match);
  printf("%-12d",s->computer);
  printf("%-11d",s->english);
  printf("%d\n",s->zf);
  printf("按任意键继续……");
  getch();
 }
 }


 if(!flag)
 {printf("姓名为 %s 的记录不存在!\n",name);
  return;
 }
}
/*以下定义查询所有记录数据*/
void s_disp(struct xscj stu[])
{int i;
 printf("记录号      学号         姓名         数学       计算机      英语       总分\n");
 for(i=0;i<recount;i++)
 {printf("%-12d",i+1);
  printf("%-13s",stu[i].xh);
  printf("%-13s",stu[i].xm);
  printf("%-11d",stu[i].match);
  printf("%-12d",stu[i].computer);
  printf("%-11d",stu[i].english);
  printf("%d\n",stu[i].zf);
 }
 printf("按任意键继续...");
 getch();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -