/*按日期显示*/
void list()
{
int long rq,rq1,rq2,i;
int year1,month1,day1,year2,month2,day2;
SALARY *p;
clrscr();
p=First;
printf("请输入开始日期:(年-月-日):/n");
scanf("%d-%d-%d",&year1,&month1,&day1);
printf("请输入截止日期:(年-月-日):/n");
scanf("%d-%d-%d",&year2,&month2,&day2);
rq1=year1*10000+month1*100+day1;
rq2=year2*10000+month2*100+day2;
while (p!=NULL)
{
rq=((p->riqi.year)*10000+(p->riqi.month)*100+(p->riqi.day));
if (rq>=rq1&&rq<=rq2 )
{
clrscr(); /*清屏*/
printf("/n/n/n"); /*换行三次*/
printf("+----帐目显示(日期)----+/n");
printf("|序号 |%-15s|/n",p->no);
printf("|--------|---------------|/n");
printf("|凭证编号|%-15s|/n",p->pzbh);
printf("|--------|---------------|/n");
printf("|日期 |%-6d%-4d%-6d|/n",p->riqi.year,p->riqi.month,p->riqi.day);
printf("|--------|---------------|/n");
printf("|贷方 |%-15.2f|/n",p->daif);
printf("|--------|---------------|/n");
printf("|借方 |%-15.2f|/n",p->jief);
printf("|--------|---------------|/n");
printf("|现金余额|%-15.2f|/n",p->jief);
printf("|--------|----------------------------------------|/n");
printf("|关联单位|%-40s|/n",p->gldw);
printf("|--------|----------------------------------------|/n");
printf("|摘要 |/n");
printf("|--------|--------------------------------------------------------------------|/n");
printf("|%-80s|/n",p->zy);
printf("|--------|--------------------------------------------------------------------|/n");
printf("+----按任意键继续显示----+/n");
getch(); /*输出一页暂停一下,压任意键继续*/
} /*返回到外循环,准备下一页的输出*/
p=p->next;
}
}
本程序不能显示!请高手指点!