- 6
- 0
- 约5.29千字
- 约 13页
- 2018-06-29 发布于福建
- 举报
数据结构课程的设计的报告09940504梅葆瑞
数据结构课程设计报告题目:工资管理系统开发组长:梅葆瑞 成员:李思 成员:李悦宁 成员:肖琼 组号: 指导教师: 于真2011年 7月5日课程设计题目:工资管理问题描述一个员工工资管理程序,有新建,存储,显示,修改,删除等功能。三、问题分析(1)工号作为关键字,用字符数组表示从000001开始编号,工号不能人工修改。(2)可以显示多种排序方式。 (3)可以根据工号、姓名等修改数据。 (4)以黑屏窗口进行输入输出。 (5)将利用线性表,链表,类等方式。四、算法设计调用头文件,头文件中所包含算法:class CData{public: CData(){} virtual int Compare(CData )=0; virtual void Show()=0; virtual ~CData(){};};class CNode{private: CData *pData; CNode *pNext;public: CNode(){pData=0;pNext=0;} CNode(CNode node) { pData=node.pData; pNext=node.pNext; } void InputData(CData *pdata){pData=pdata;} void ShowNode(){pData-Show();} CData *GetData(){return pData;} friend class CList; friend class CListSuper;};class CList{protected: CNode *pHead;public: CList(){pHead=0;} ~CList(){DeleteList();} void AddNode(CNode *pnode); CNode *DeleteNode(CNode *); CNode *LookUp(CData ); void ShowList(); void DeleteList(); CNode *GetListHead(){return pHead;} CNode *GetListNextNode(CNode *);};主程序中所包含的算法:class CSalary:public CData{private: char szName[20]; double dlPlaceSalary; double dlBonus;public: CSalary(){ strcpy(szName,0);dlPlaceSalary=0.0;} CSalary(char *,double,double); void SetSalary(char *,double,double); int Compare(CData ); void Show();};实现方法:头文件中算法实现方法:CNode *CList::GetListNextNode(CNode *pnode){ CNode *p1=pnode; return p1-pNext;}void CList::AddNode(CNode *pnode){ if(pHead==0) { pHead=pnode; pnode-pNext=0; return; } else { pnode-pNext=pHead; pHead=pnode; }}CNode *CList::DeleteNode(CNode *pnode){ CNode *p1,*p2; p1=pHead; while(p1!=pnodep1-pNext!=0) { p2=p1; p1=p1-pNext; } if(p1==pHead) { pHead=pHead-pNext; return pnode; } p2-pNext=p1-pNext; return pnode;}CNode *CList::LookUp(CData data){ CNode *p1=pHead; while(p1) { if(p1-pData-Compare(data)==0) return p1; p1=p1-pNext; } return 0;}void CList::ShowList(){ CNode *p1=pHead; while(p1) { p1-pData-Show(); p1=p1-pNext; }}void CList::DeleteList(){ CNode *p1,*p2; p1=pHead; while(p1) { delete p1-pData; p2=p1; p1=p1-pNext; delete p2; }}主程序中算法
您可能关注的文档
- 摩托罗拉的案例分析.ppt
- 摩托车专用升降平台的设计.doc
- 搭配达人时尚选秀活动的的策划的方案.ppt
- 摇滚周末活动的方案PPT星耀红星.璀璨綦江.ppt
- 摩托车尾灯罩注塑模的设计模具的设计.doc
- 摩登COM开盘期IMC的方案.doc
- 摩托罗拉平板电脑营销的策略.doc
- 摩登COM的项目销售部销售手册.doc
- 撰写文献综述的的技巧与方法.doc
- 操作的技巧大全解决工作应用中的常见问题0.doc
- 2026及未来5年中国抛光刷辊行业发展研究报告.docx
- 2026及未来5年中国白色抛光垫行业发展研究报告.docx
- 2026及未来5年中国雪花冰行业发展研究报告.docx
- 2026及未来5年中国网络信息安全产品行业发展研究报告.docx
- 2026及未来5年中国工控主机行业发展研究报告.docx
- 2026及未来5年中国承插焊弯头行业发展研究报告.docx
- 2026及未来5年中国针织服装线行业发展研究报告.docx
- 2026及未来5年中国酒店专用纸巾行业发展研究报告.docx
- 2025年事业单位工勤技能-河北-河北农业技术员三级(高级工)历年参考题典型考点含答案解析.docx
- 2026及未来5年中国蓝牙无线耳麦行业发展研究报告.docx
原创力文档

文档评论(0)