C语言,解释下这个程序,家庭财务管理

void del_data(struct family *head)//删除函数
{ struct family *p1,*p2;
int year,month;
if(head==NULL) printf("kong\n");
else
{
p1=head;
printf("输入要删除的年:\n");
scanf("%d",&year);
printf("输入要删除的月:\n");
scanf("%d",&month);
while(p1->next!=NULL&&strcmp(year,p1->year)!=0) //判断是否存在要删除的信息
while(p1->next!=NULL&&strcmp(month,p1->month)!=0)
{
p2=p1;
p1=p1->next;
}
if( strcmp(year,p1->year)==0)
{
if(p1==head)
head=p1->next;
else
p2->next=p1->next;
}
else
printf("查无此信息\n");
}
free(p1);

你上面说的很清楚了,先输入要删除记录的年和月,然后 两个while循环查找符合年月的记录,如果有的话,将这条记录删除,否则 打印 查无此信息
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答