ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:215.36KB ,
资源ID:19120626      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19120626.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(职工信息管理系统裴新慧Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

职工信息管理系统裴新慧Word文档下载推荐.docx

1、设计一个实用的小型职工信息管理系统,用链表来存储职工的基本信息和工资信息,完成对工资的录入、插入、删除、查询、统计、输出等操作。2设计思想 设计职工工资信息的数据结构表序号 成员名 数据类型 长度 含义1 num int 职工编号2 name char 8 职工姓名3 sex char 6 职工性别4 age int 职工年龄5 base_salary float 基本工资6 post_salary float 岗位工资 7 bonus float 奖金8 deal_salary float 应发工资9 fund float 医疗住房基金10 tax float 税金11 fact_salar

2、y float 实发工资(2) 以结构体建类,以类为结点建立链表 (3)用类的成员函数对链表的数据进行操作1)构造函数workers();2)建立链表函数void creat( );/新建职工纪录3)统计函数void statisticdeal( ); /统计应发工资4)统计函数void statisticfact(); /统计实发工资5)插入函数void insert();/在指定位置插入职工信息6)查询函数void lookup( );/查询指定编号的职工信息7)删除函数void cancel();/在指定位置删除职工信息8)输出函数void output();/输出所有职工信息9)平均函

3、数void averager();/平均工资10)写文件函数void writefile1();/向文件写入职工信息(覆盖)11)写文件函数void writefile2();/向文件写入职工信息(附加)12)读文件函数void readfile();/从文件中读取职工信息13)结束函数void Exit();/退出14)析构函数workers();(4)设计菜单来实现功能设计1)新建职工信息表2)向职工信息表中插入职工信息3)在职工信息表中删除职工信息4)在职工信息表中查询职工信息5)在屏幕中输出全部职工信息6)向文件中写入职工信息7)从文件读取职工信息8)计算所有职工平均工资9)退出(并保

4、存修改)3设计类及对象(1)本程序先定义结构体datatype和worker,然后用结构体worker建立类workers,定义如下:class workers worker *head;/头指针 worker *temp;/当前指针 worker *tail;/尾指针public: workers();/构造 void creat( ); void statisticdeal( ); void statisticfact();/统计实发工资 void insert();/插入 void lookup( );/查询 void cancel();/删除 void output();/输出 voi

5、d averager(); void writefile1();/从文件中读取职工信息(附加) void writefile2();/从文件中读取职工信息(覆盖) void readfile();/向文件写入职工信息 void Exit(); workers();(2)在主函数里说明了一个对象workers work,通过使用对象来调用成员函数实现功能设计。case 1:work.creat();break; /1、新建职工信息表 2cout现在学生的信息如下:endl; /2、向职工信息表插入职工信息 work.statisticdeal( ); work.statisticfact();

6、work.output(); work.insert(); case 3 /3、在职工信息表删除职工信息 work.cancel();4/4、在职工信息表中查询职工信息 work.lookup();5 /5、在屏幕中输出全部学生信息 work.output();6work.writefile2(); /6、向文件中写入职工信息7work.readfile(); /7、从文件中读取职工信8work.averager();9work.statisticfact();/退出(并保存修改) work.Exit();4程序源代码5.调试纪录(1)创建函数void creat( )的测试Error:输入女

7、或男时运行屏幕上字体乱跳。改正:把char sex改为char sex6。(2)插入函数insert ()(3)删除函数cancel()(4)查询函数()错误:输出的编号与要查询的不同原因:用int num来存储编号可能造成数据溢出错误:判断输入的工号和要查询的工号相等时出错.改正:用strcmpy(str1,str2)= =0在进行查询操作时,屏幕上许多代码在跳。在查找成功后没用break跳出,导致死循环。(5)写文件和读文件函数(6)输出函数和计算平均工资 最初设计的域宽不适当,导致输出时若输入的工资大排版就不清晰,两项数据连在一起。(7)错误:编译时无法识别exit, error C20

8、65: exit : undeclared identifier. 原因:没加头文件6总结 这次课程设计是对我的很好自我检测机会,通过一年的学习,虽然掌握了很多新知识,但在编程上很容易眼高手低,刚进行测试编译时,出现了各种各样的错误,自己感到很苦恼,例如少加了一个导致出现编译错误:error C2601:writefile local function definitions are illegal; error C2601:readfileExit local function definitions are illegal。当时导致运行不出结果,我深切感受到调试程序的经验不足,在输入源代码时一定要仔细、认真。由于时间紧迫,该职工信息管理系统还存在许多不完善的地方,我列出主要的几个不足:(1)只能在指定位置插入和删除某个职工纪录,不能插入和删除指定工号的职工纪录。(2)虽然通过插入和删除可以修改某个职工纪录,但没有修改函数直接进行操作。(3)利用二进制文件的形式对结构体进行读写操作时,无法直接打开磁盘文件查看职工信息。在这次课程设计中,感受最深的一个字就是“难”,同时感到自己知识方面还存在许多漏洞,但经过老师和同学的帮助,学到了许多。我也深切体会若到想在计算机方面有所成就,就必须有锲而不舍的精神和认真端正的态度。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1