自己写的类似分页的代码

void print(SI*head)/*把数据显示到屏幕上*/
{
SI*p;
char ch;
int i;
p=head;
if(head!=NULL)/*判断是否有数据*/
{printf("Name\tTelephone\t***\tAge\tBirthday\tDormitory\n");
while(p->next!=NULL)
     {for(i=0;i<5;i++)/*用来限制每次只输出5个信息*/
         {printf("%-s\t%-10s\t%-s\t%-10s\t%-s\n",p->name,p->phone,p->age,p->birthday,p->dormitory);
          p=p->next;}
          printf("go on(Y||N):");/*询问用户是否继续查看*/
          getchar();
          ch=getchar();
          if(ch=='Y'||ch=='y')/*判断是不是继续显示没有显示完的信息*/
             {clrscr();
              mainmenu_limit();
              printf("Name\tTelephone\tAge\tBirthday\tDormitory\n");}
               else{break;}}
             /*判断数据是否读完*/
}
}
--------------------------------------------------------------------------------------------
这个是实现的代码~现在还有一个问题~因为没有时间去搞~还要复习其他科~如果有兴趣的朋友~请留言我~
就是现在还没有设置链表的结点数~要检测结点是不是已经全部输出~如果是,就不再有询问用户是否继续查询.方法应该是在代码中设置变量~来记录结点数~可能要用到全局变量~如果有好的实现方法~欢迎大家给意见~

你可能感兴趣的:(代码,分页,职场,休闲)