定义测试的结构体: struct CAccount { CString m_name;//名目 double m_count;//费用 }; 链表定义单元引用 #include "PtrList.h" 定义链表: CPtrList m_accountlist; 操作示例: CAccount* m_pAccount = new CAccount;//创建结构体对象指针 switch(m_radio) { case 0: //插入操作 if(m_name.IsEmpty()||m_count<=0) //判断插入信息的有效性 { AfxMessageBox("输入的费用信息不正确!"); return; } m_pAccount->m_name = m_name;//将用户输入信息赋值给结构体对象 m_pAccount->m_count=m_count;//PS:定义为结构体指针,故使用指针方式获取属性 m_accountlist.AddTail(m_pAccount);//将结构体对象加入到链表尾 m_name="";//编辑框复位 m_count=0.0; UpdateData(false); Reflesh();//更新显示 break; case 1: //去除表头操作 if(m_accountlist.GetCount())//链表不为空 { m_accountlist.RemoveHead();//去除表头 } m_name="";//复位 m_count=0.0; UpdateData(false); Reflesh();//更新显示 break; case 2: //去除表尾操作 if(m_accountlist.GetCount())//链表不为空 { m_accountlist.RemoveTail();//去除表尾 } m_name=""; m_count=0; UpdateData(false); Reflesh();//更新显示 break; }