c++课程设计报告书_第1页
c++课程设计报告书_第2页
c++课程设计报告书_第3页
c++课程设计报告书_第4页
c++课程设计报告书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 课程设计报告 企业人事管理系统 面向对象课程设计报告 设计题目 企业人事管理系统 班级 10310402 学号 1031040226 姓名 何钰辰 院系 理学院 指导老师 丁木华 2013 年 1 月 7 号 C 课程设计报告 企业人事管理系统 1 摘要摘要 随着科学技术的不断提高 计算机科学日益成熟 其强大的功能以为人们深刻的认 识 它已进入人类社会的各个领域并发挥着越来越重要的功能 作为计算机的一部分 使用计算机对企业进行人事信息进行管理 具有着比手工管 理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大的提高人事管理的效率 也是企业的科学化 正 规化管理 与世界接轨的重要条件 因此开发这样一套软件是很有必要的一件事 企业人事管理系统是企业管理中的一个重要内容 随着时代的进步 企业人员数量 也不断增加 分工的不断细化 各个行业间联系的不断密切 对人事管理的要求也不断 提高 早期的人工方式的管理系统已不适合现代企业的公司的发展 实现企业人事管理 的系统化 规范化 自动化 是现代企业管理的首选 C 课程设计报告 企业人事管理系统 2 一 设计要求 设计一个企业人事管理系统 以实现检索迅速 查找方便 可靠性高 存 储量大 保密性好 寿命长 成本低等功能 为达到上述功能 需要设计以下 项目 1 添加功能 添加一个职员的基本信息 包括工作证号 姓名 性别 身份证号码 生日 家 庭住址 家庭电话号码 部门 薪水 职务 2 显示功能 显示所有职员的主要信息 包括工作证号 姓名 性别 身份证号码等 3 查找功能 根据你所键入的职员姓名 显示其全部信息 4 修改功能 输入你所需要修改的职员信息 显示其全部信息 然后依次进行修改 5 删除功能 输入你所需要删除的职员信息 然后可以对其全部信息进行删除 6 清空功能 能够对于全部职员的信息进行删除 7 保存功能 能够将所有职员的全部信息进行保存 8 退出系统 实现完上述功能 可以退出系统 二 设计内容 1 实现功能 系统主要包括企业系统管理人员对企业职工信息的增 删 查 改等功能和普通职工对职工信息的查看功能 用户只需在进入操作界面 后选择相应的登陆身份就可以进行相应的操作 2 界面设计 界面设计在流程上分为结构设计 交互设计 视觉设计三个部分 结构设计也称为概念设计 是界面设计的骨架 该企业人事管理系统运行 时界面上的目录体系和词语定义易于用户的理解和操作 例如主界面的目 录体系包括录入员工信息 显示员工信息 查找员工信息 删除员工信息 修改员工信息 清空员工信息 保存员工信息 退出系统 其中录入信息 会出现 1 人事部 2 维修部 3 销售部 三 系统实现 为了使设计界面的简洁 我使用了几个类 其中一个类包含了员工的基本 C 课程设计报告 企业人事管理系统 3 信息 一个类包含了部门的信息 另一个类继承了基本信息和部门信息 1 base 类 class Base public int No int ID string Name string Sex int Birthday string Address int Phone void input cout 输入员工的工作号 No cout 输入员工的姓名 Name cout 输入员工的性别 Sex cout 输入员工的身分证 ID cout 输入员工的生日 Birthday cout 输入员工的家庭住址 Address cout 输入员工的家庭电话号码 Phone void output cout setiosflags ios left setw 8 No setw 8 Name setw 6 Sex setw 8 ID setw 10 Birthday setw 8 Address setw 10 Phone Base 类说明表 名称属性说明 NO数据成员记录员工对象的工作号 Name数据成员记录员工对象的姓名 ID 数据成员记录员工对象的身分证 Sex 数据成员记录员工对象的性别 Birthday 数据成员记录员工对象的生日 Address 数据成员记录员工对象的家庭住址 Phone 数据成员记录员工对象的电话 void input 成员方法成员函数 输入数据 C 课程设计报告 企业人事管理系统 4 void output 成员方法成员函数 输出数据 2 Personnel 类 class Personnel 人事部 public virtual void show cout 人事部 endl string Job int Pay void input cout 请输入该员工的职务 Job cout 请输入该员工的薪水 Pay void output cout setiosflags ios left 职务 setw 6 Job 薪水 setw 6 Pay endl Personnel类说明表 名称属性说明 Job 数据成员 记录员工对象的职务 Pay 数据成员 记录员工对象的薪水 virtual void show 成员方法虚函数 显示所在的部门 void input 成员方法成员函数 输入数据 void output 成员方法成员函数 输出数据 3 继承类 class Maintain public Personnel 维修部 public virtual void show cout 维修部 endl Maintain 类说明表 名称属性说明 Job 数据成员 记录员工对象的职务 Pay 数据成员 记录员工对象的薪水 virtual void show 成员方法虚函数 显示所在的部门 void input 成员方法成员函数 输入数据 C 课程设计报告 企业人事管理系统 5 void output 成员方法成员函数 输出数据 class Staff public Base public Branch Staff 类说明表 名称属性说明 NO数据成员记录员工对象的工作号 Name数据成员记录员工对象的姓名 ID 数据成员记录员工对象的身分证 Sex 数据成员记录员工对象的性别 Birthday 数据成员记录员工对象的生日 Address 数据成员记录员工对象的家庭住址 Phone 数据成员记录员工对象的电话 void input 成员方法成员函数 输入数据 void output 成员方法成员函数 输出数据 Job 数据成员 记录员工对象的职务 Pay 数据成员 记录员工对象的薪水 virtual void show 成员方法虚函数 显示所在的部门 void input 成员方法成员函数 输入数据 void output 成员方法成员函数 输出数据 四 模块设计与分析 1 1 录入员工信息 录入员工信息 void insert 录入数据 int n while 1 cout 请输入部门的代码 1 人事部 2 维修部 3 销售部 n if n 1 n 2 n 3 if n 1 do Staff p p new Staff p bumen show p input p bumen input int q do for int i 0 iNo p No cout 此工作号已存在 请修改 input p bumen input q break while q 0 for int j 0 j N j if P j NULL P j p cout 输入成功 endl break cout n while n 1 P 申请新的 Staff空间 输入数据 检查所输入的信息是否已经 存在 存在显示数据已经存在 重新输入新的数据 再检查 直到输入没 有错误 进入保存该正确的数据 空间要有足够的空间才能保存数据 不 足就保存失败 2 2 显示员工信息 显示员工信息 void show 显示数据 Staff p cout out endl for int j 0 joutput p bumen output 只要 P 的空间内不为空就输出数据 3 3 查找员工信息 查找员工信息 void find 查找数据 string n cout 输入你要查找姓名 n for int j 0 jName n P j bumen show cout out output P j bumen output break C 课程设计报告 企业人事管理系统 7 输入要查找的名字 循环空间 空间不为空 而且空间里的名字与输入的对 比 符合就输出该数据 不符合下一条数据 直到符合为止 如果全部空间扫描 完都没有找到该信息 就输出不存在该信息 4 4 删除员工信息 删除员工信息 void Delete 删除数据 string n int m cout 输入你要查找姓名 n cout 请输入该员工所在的部门的代码 1 人事部 2 维修部 3 销售部 m if m 1 for int j 0 jName n cout out output P j bumen output P j NULL cout 该员工已被删除 endl break 输入要查找的名字 循环空间 空间不为空 而且空间里的名字与输入的名 字对比 符合就把该项的数据赋为空值 不符合下一条数据 直到符合为止 如 果全部空间扫描完都没有找到该信息 没有信息输出 5 5 修改员工信息 修改员工信息 void revise 修改数据 string n int m cout 输入你要查找姓名 n cout 请输入该员工所在的部门的代码 1 人事部 2 维修部 3 销售部 m if m 1 for int j 0 jName n cout out output P j bumen output P j input P j bumen input C 课程设计报告 企业人事管理系统 8 cout 该员工修改成功 break 输入要查找的名字 循环空间 空间不为空 而且空间里的名字与输入的名 字对比 符合就重新输入数据 不符合下一条数据 直到符合为止 如果全部 空 间扫描完都没有找到该信息 就没有信息输出 6 6 清空员工信息 清空员工信息 void clear 清空数据 int n a 1 do cout 请输入密码 0 返回界面 n if n a for int i 0 i N i P i NULL M i NULL S i NULL cout 所有员工的资料已被删除 endl break else cout 输入密码失败 endl while n 0 首先清空全部员工数据是要慎重考虑的 所以要设置密码 且密码定义为 1 没有密码不能清空全部员工 密码正确 然后把所有的空间都赋为空值 7 7 保存员工信息 保存员工信息 void save 保存数据 ofstream output file ofstream output file1 ofstream output file2 ofstream output file3 cout 正在保存中 endl output file open Personnel txt if output file cout 保存 Personnel 文件失败 endl for int i 0 i N i if P i NULL output file No Sex Name ID Birthday Address Phone bumen Job bumen Pay endl C 课程设计报告 企业人事管理系统 9 b1 output file2 open Maintain txt if output file2 cout 保存 Maintain 文件失败 endl for i 0 i N i if M i NULL output file2 No Sex Name ID Birthday Address Phone bumen Job bumen Pay endl b2 output file3 open Sell txt if output file3 cout 保存 Sell 文件失败 endl for i 0 i N i if S i NULL output file3 No Sex Name ID Birthday Address Phone bumen Job bumen Pay endl b3 因为我用了 3 个数组来保存 3 个不同的部门信息 所以就用了 3 个不同的文件 来保存 然后再用一个文件来保存各个部门的数据的条数 这样是用来控制读 出文件的条数 防止读出错误的信息 8 退出程序 五 系统运行结果分析 对源代码进行组建 编译 执行后 运行程序结果显示如下 C 课程设计报告 企业人事管理系统 10 C 课程设计报告 企业人事管理系统 11 进入企业人事管理系统后 对员工的信息进行登记 程序运行的结果如上 所见 若要对企业内部员工的信息进行统计分析 可运用上述操作 则可以将企业内 部所有员工的信息显示出来 C 课程设计报告 企业人事管理系统 12 若要查找企业内部某个员工的基本信息 可以进入企业人事管理系统通过上述 操作实现 若要将企业内部某个员工的信息进行删除 可以通过上述操作实现 C 课程设计报告 企业人事管理系统 13 进入企业人事管理系统 输入要修改的员工的基本信息 然后对员工的信息逐 个修改 C 课程设计报告 企业人事管理系统 14 进入系统后 输入密码 1 密码正确后 可以对企业内部的员工信息进行删 除 将企业内部员工的信息进行保存 以免信息的丢失 实现系统的信息量大的功 能 C 课程设计报告 企业人事管理系统 15 所有需要实现的操作全部完成后 可以选择退出系统 C 课程设计报告 企业人事管理系统 16 结束语 心得体会 通过这次的课程设计 我发现了自己的很多不足 自己知识的很多漏洞 也有很多闻所未闻的东西 从而更加明白知识扎实的重要性 理解实践能力的 重要性 因为基础知识的不扎实让我在这次课程设计中走了许多弯路 不过我 认为是值得的 它大大的补充了我知识不足的那一面 我始终相信付出必有收 获 这次的课程设计 可以说是苦乐交加 在程序设计过程中 不仅检验 巩固了 我所学的知识 也培养了我如何去把握一件事情 如何去做一件事情 又如何 完成一件事情 课程设计是培养学生综合运用所学知识 发现 提出 分析和解决实际问题 锻 炼实践能力的重要环节 是对学生实际

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论