📄 stuquery.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 + -