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

voiddel_data(structfamily*head)//删除函数{structfamily*p1,*p2;intyear,month;if(head==NULL... 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);
展开
 我来答
孤松独海
2011-05-27 · TA获得超过1513个赞
知道大有可为答主
回答量:1220
采纳率:0%
帮助的人:488万
展开全部
你上面说的很清楚了,先输入要删除记录的年和月,然后 两个while循环查找符合年月的记录,如果有的话,将这条记录删除,否则 打印 查无此信息
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式