search.cpp

来自「一个学生成绩管理系统」· C++ 代码 · 共 45 行

CPP
45
字号
#include "headfile.h"
//成绩查询
Status Search(Hash *H,int key)
{
	int n;
	stu t;
	n=key%5;
	if(H[n])
	{
		if(EQ(H[n]->num,key))//在表头
		{
			printf("	学号:%d		姓名:%s	",key,H[n]->name);
			if(H[n]->sex=='m' || H[n]->sex=='M')
			printf("性别:男\n");
			else 
				printf("性别:女\n");
			printf("	出生日期:%s	民族:%s\n\n",H[n]->birthday,H[n]->folk);
			printf("	各科分数如下:\n\n");
			printf("	数据结构:%d	英文:%d	数学:%d\n",H[n]->s.datastruct,H[n]->s.english,H[n]->s.math);
			return OK;
		}
		else//探测下一个地址,在链表中是查找
		{
			t=H[n]->next;
			while(t)
			{
				if(EQ(t->num,key))
				{
						printf("	学号:%d		姓名:%s	",key,t->name);
			if(t->sex=='m' || t->sex=='M')
			printf("性别:男\n");
			else 
				printf("性别:女\n");
			printf("	出生日期:%s	民族:%s\n\n",t->birthday,t->folk);

				printf("	各科分数如下:\n\n");
				printf("	数据结构:%d	英文:%d	数学:%d\n",t->s.datastruct,t->s.english,t->s.math);
				return OK;
				}
				t=t->next;
			}
		}
	}
	return ERROR;
}

⌨️ 快捷键说明

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