vc课程设计--工资管理(编辑修改稿)内容摘要:

ata=。 //私有成员的互相赋值 pNext=。 //私有成员的互相赋值 } void InputData(CSalary *pSal){pData=pSal。 } //输入数据 void ShowNode(){pDataShow()。 } CSalary *GetData(){return pData。 } //返回工资地址 friend class CList。 //定义链表类为友元类 }。 //链表类 class CList //定义链表类 { protected: CNode *pHead。 //链表头结点指针 public: CList(){pHead=0。 } //赋值 ~CList(){DeleteList()。 } //析构函数 void AddNode(CNode *pnode)。 //在首部添加结点 CNode *DeleteNode(CNode *)。 //删除一个指定的结点,返回该结点的指针 CNode *LookUp(CSalary amp。 )。 //查找一个指定的数据,返回该数据所在结点在链表中的指针,若没找到返回 0 void ShowList()。 //打印整个链表 void DeleteList()。 //删除整个链表 CNode *GetListHead(){return pHead。 } //返回链表首结点 CNode *GetListNextNode(CNode *)。 //返回链表指定结点的下一个结点 void Insert(CNode *)。 //按工资的顺序插入一个结点 }。 CNode *CList::DeleteNode(CNode *node) { CNode *pnode,*p1,*p2。 pnode=pHead。 if(pHead==node) { p1=pHead。 pHead=pHeadpNext。 delete p1pData。 delete p1。 } else { p2=p1=pHead。 while(p2!=nodeamp。 amp。 p2pNext!=0) { p1=p2。 p2=p2pNext。 } if(p2==node) { p1pNext=p2pNext。 delete p2pData。 delete p2。 } else cout无节点。 } return node。 } CNode *CList::LookUp(CSalary amp。 salary) { CNode *pnode。 pnode=pHead。 while(pnode) { if(pnodepDataCompare(salary))return pnode。 pnode=pnodepNext。 } return 0。 } void CList::ShowList() { CNode *plist。 plist=pHead。 if(plist==0){ cout没有数据,请先添加数据 !\n。 cout\n。 } while(plist) { plistShowNode()。 plist=plistpNext。 } } void CList::DeleteList() { CNode *P1,*P2。 P2=pHead。 while(P2) { delete P2pData。 P1=P2。 P2=P2pNext。 delete P1。 } } CNode * CList::GetListNextNode(CNode *pnode) { return pnodepNext。 //返回链表指定结点的下一个结点 } void CList::Insert(CNode*node) { CNode *p1,*p2。 if(pHead==0) { pHead=node。 nodepNext=0。 return。 } if(pHeadpDataGetSal()=nodepDataGetSal()) { nodepNext=pHead。 pHead=node。 return。 } p2=p1=pHead。 while(p2pNextamp。 amp。 p2pDataGetSal()nodepDataGetSal()) { p1=p2。 p2=p2pNext。 } if(p2pDataGetSal()nodepDataGetSal()) { p2pNext=node。 nodepNext=0。 } else { nodepNext=p2。 p1pNext=node。 } return。 } int OpenFile(CListamp。 list) { ifstream file(,ios::binary,ios::nocreate)。 //以二进制读取方式打开已存在文件 if(!file) //打开文件发生错误,程序退出。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。