Exemplo n.º 1
0
int main()
{
	SSTable st;
	int i;
	long s;
	char filename[13];
	printf("请输入文件名:");
	scanf("%s", filename);
	Creat_SeqFromFile(st, filename);
	for( i = 1; i < st.length; i++)
		 st.elem[i].total=st.elem[i].politics+st.elem[i].Chinese+st.elem[i].English+
     st.elem[i].math+st.elem[i].physics+st.elem[i].chemistry+st.elem[i].biology;

     printf("准考证号  姓名  政治 语文 外语 数学 物理 化学 生物 总分\n");

     Traverse(st, Visit);
     printf("请输入待查找人的考号:");
     InputKey(s);
     i = Search_Seq(st, s);
     if(i)
     	Visit(st.elem[i]);
     else
     	printf("not found");
     Destroy(st);

}
Exemplo n.º 2
0
Arquivo: main.cpp Projeto: Og192/CPro
int main(void)
{
	SSTable st;
	int i;
	long s;
	char filename[13];
	printf("请输入数据文件名: ");
	scanf("%s",filename);
	Creat_SeqFromFile(st,filename);
//	Creat_OrderFromFile(st,filename);
	for (i = 1; i <= st.length; i++)
	{//计算总成绩
		st.elem[i].total = st.elem[i].politics + st.elem[i].Chinese + st.elem[i].English + st.elem[i].math
			+ st.elem[i].physics + st.elem[i].chemisty + st.elem[i].biology;
	}
	printf("准考证号  姓名     政治  语文  外语  数学  物理  化学  生物   总分\n");
	Traverse(st);//输出记录表
	printf("请输入待查找人的考号:");
	InputKey(s);
	i = Search_Seq(st,s);//查找与关键字相同的记录
//	i = Search_Bin(st,s);
	if (i)
	{
		visit(st.elem[i]);
	}
	else
	{
		printf("未找到!\n");
	}
	Destroy(st);//销毁静态查找表

	return 0;
}
Exemplo n.º 3
0
 void Algo9_1_main()
 {
   SSTable st;
   int i,s;
   for(i=0;i<N;i++) // 计算总分
     r[i].total=r[i].politics+r[i].Chinese+r[i].English+r[i].math+r[i].physics+r[i].chemistry+r[i].biology;
   Creat_Seq(st,N); // 由全局数组产生静态查找表st
   printf("准考证号  姓名  政治 语文 外语 数学 物理 化学 生物 总分\n");
   Traverse(st,print); // 按顺序输出静态查找表st
   printf("请输入待查找人的总分: ");
   scanf("%d",&s);
   i=Search_Seq(st,s); // 顺序查找
   if(i)
     print(*(st.elem+i));
   else
     printf("没找到\n");
   Destroy(st);
 }