实现链表的修改遇到的一些问题

可以实现链表的保存,添加,修改,删除的功能,并在listbox列表控件中显示出来。
其中对于链表的更改,直接用SetAt()函数就可以实现,我是new了一个,直接SetAt进去,并自己写了析构函数进行delete。

void CAModify::OnOK() 
{
		CString str1,str2,str3,str4 ;  //   编号  名称  购入年   维修人员数量     
		GetDlgItemText(IDC_AMODNUMB,str1);
		GetDlgItemText(IDC_AMODNAME,str2);	
		GetDlgItemText(IDC_AMODYEAR,str3);	
		GetDlgItemText(IDC_AMODPNUMB,str4);         //    维修人员数量	
		CCAssetDlg * parent = (CCAssetDlg*)GetParent(); 		
		for (a ;a!= NULL;)
				{
						b = a ;
						CSoftWare *pListA = (CSoftWare *)parent->MyListA.GetNext(a);			
						if(num== pListA->getID() )
							{			
								break;
							}
				}

		 CSoftWare *tail = new CSoftWare(false ,str1,str2,str3,str4); 
		 parent->MyListA.SetAt(b,tail);	
//	delete tail;在这用,会删掉链表中的一些数据
		CDialog::OnOK();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值