- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VG++係妓後斜
—5.1 2资餐理
院系:自动化学院 班级姓名:刘凯强
学号:0910190231
1. 实验内容:工资管理 1.1程序功能介绍:
这是一个员工工资管理程序。工资管理的数据文件中存储有员工姓名和工 资,该程序可以录入、显示、修改、删除、查找员工姓名和工资。
1.2程序设计要求:
用类的形式改写程序,将程序屮工资数据用链表的形式存放,定义一个 链表类,封装主要的操作函数。
显示、修改、删除数据项时大小写通用。
工资数据按工资值的大小进行排序存放。
修改、删除数据前增加提示信息,用户确认后才能进一步操作,否则操 作取消
增加程序的文件输入输出功能,在执行程序中首先将工资数据从文件中 读出再进行管理,在程序结束时能将工资数据保存在原文件中。
源程序结构流程框图与说明
开始输入密码密码是否正确否是是否为NN新增工资记录是否为LYY
查看I资记录是否为FY按姓名查询工资是否为_^按姓名删除工资
是否为EY按姓名修改工资NNNN结束
基本数据结构
类:
class CList //定义链表类
{
prote cted:
CNode *pHead;//链表头结点指针
p ublic:
CLis t () {pHead=0;} //赋值
CList() {De leteList() ;} //析构函数
void AddXo de (CNode *pnode) ; //在首部添加结点
CN ode Welet eNode(CNod e *) ; //删除一个指定的结点,返冋该结点的指针
CNode *LookUp ) ; //查找一个指定的数据,返回该数据所在结点在链表屮的指 针,若没找到返回0
void ShowLi st() ; //打印整个链表
void DeleteList () ; //删除整个裢表
CNode *GetListHea d () {return pHead;}//返回链表首结点
C Node *GetL istNextNod e (CNode *) ; //返回链表指定结点的下一个结点
void Insert (CNode *);//按工资的顺序插入一个结点 };
cl ass CNode//定义结点类
{
p rivate:
CSa lary * pData; //用于指向数据类的指针,这是每个数据的不同部分
CNode *pNext; //指向链表的指针
public:
CNode () {pD ata=0;pNex t=0;} //结点矣构造函数
CNod ode) //用于拷災的构造函数 {
pD ata=nodc. p Data; //私有成员的互相赋值
pN ext=node. p Next; //私有成员的互相赋值 }
void InputD ata(CSalar y *pSal) {p Data=pSal;} //输入数据
void ShowNo de () {pData -Show() ;}
CSalary *G ctDataO {r cturn pDat a;} //返回工资地址
friend class CList; //定义链表类力友元类
};
class CSalary//定义数据类
{
private:
c har szName [20] ; //存放姓名
double dlSalary;//工资
publi c:
CSalary () { strepy (szName, 〃\0) ; dlSalar y=0. 0;} //数据初始化
CSal ary (char *name, doubl c salary)//构造函数重载 {
strepy (szN ame, name) ;dlSalary=s alary; //赋值 }
void Se tSal ary (char doubl e) ; //置工资与姓名
double GetSal () {r eturn dlSalary;} //返回工资
int Co mpare(CSal /比较姓名,供查找用,比较结果力1,0
void Show() ; //显示工资
};
成员函数:
void AddNodc (CNode *pno dc) ; //在首部添加结点
Node WeleteNod e(CNode *) ; //删除一个指定的结点,返回该结点的指针
CNode ^LookUp(CSa /查找一个指定的数据,返凹该数据所在结点在链表中的指 针,若没找到返回0
void ShowList () ; //打印整个链表
void Dele teList() ;//删除整个链表
C Node *GetL istHead() {return pHead;} //返回链表首结点
CNode *GetListN
您可能关注的文档
最近下载
- 第十六课《祖国,我为您自豪》(课件)道德与法治统编版二年级上册2025.pptx
- 2023年上饶师范学院公共课《马克思主义哲学》期末试卷A(有答案).docx VIP
- 2024广西水利电力职业技术学院招聘笔试真题带答案详解.docx VIP
- 兄弟 HL-4150CDN 4570CDW 4150 4570 彩色激光打印机中文维修手册.pdf VIP
- 法如3d激光扫描仪技术手册2..pdf VIP
- 2023年10月自考00263外国法制史试题及答案含评分标准.pdf VIP
- 科源KY980T系列使用参数设置调试故障代码资料.pdf VIP
- 江苏省骆马湖水库渔业资源调查报告.pdf VIP
- B类药品生产许可证核发检查常见问题分析.pdf VIP
- 2025 《高质量数据集 分类指南》.pdf VIP
原创力文档


文档评论(0)