免费预览已结束,剩余26页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设计 20102010 20112011 学年第一学期学年第一学期 设计题目设计题目 职工工资管理系统设计职工工资管理系统设计 院 系 院 系 计算机科学与信息工程系计算机科学与信息工程系 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 学号学号 学生姓名学生姓名 设计时间设计时间 指导教师指导教师 提交日期提交日期 更多创意设计内容 请访问 Oritive 创意设计 2 目录目录 20102010 20112011 学年第一学期学年第一学期 1 1概述概述 3 1 1基本功能 3 1 2拓展功能 3 2课题分析课题分析 3 2 1类的设计 3 2 2类的实现 4 2 2 1class employee 4 2 2 2class technician 5 2 2 3class salesman 6 2 2 4class secretary 6 2 2 5class manager 7 2 2 6class techmanager 7 2 2 7clasee salesmanager 8 3详细设计说明详细设计说明 9 3 1程序主界面 9 3 2总体设计方案 9 3 3程序描述 9 3 4各菜单功能介绍 10 3 4 1添加员工信息 10 3 4 2添加员工工资 10 3 4 3保存员工信息 11 3 4 4保存员工信息和工资 12 3 4 5读入员工信息 12 3 4 6读取员工信息和工资 13 3 4 7查询单个员工信息工资 13 3 4 8按职务查询员工信息工资 14 3 4 9查询所有员工信息工资 14 3 4 10退出 15 4程序测试程序测试 15 4 1 1发现并解决的bug 15 4 1 2暂时没有解决的问题 16 4 1 3程序测试信息 16 5课程设计总结课程设计总结 30 6软件使用说明软件使用说明 30 更多创意设计内容 请访问 Oritive 创意设计 3 7附录 参考文献 原代码 附录 参考文献 原代码 30 7 1 1参考文献 30 7 1 2原代码 31 1概述概述 1 1基本功能基本功能 本程序的基本功能有 1 添加员工的基本信息 如名字 编号 职位 2 添加员工的工资 并自动根据员工的职位计算工资 3 存档员工的基本信息 4 存档员工当月的基本信息和工资 1 2拓展功能拓展功能 本程序的拓展功能有 1 查询单个员工的基本信息和当月工资 2 根据职位显示该职位下所有员工的基本信息和当月工资 3 查询所有员工的基本信息和当月工资 4 从文件中读入员工的基本信息 5 从文件中读入员工的基本信息和当月工资 2课题分析课题分析 2 1类的设计类的设计 从用户需求中 可以发现 5 种类型的职员都可以分别设计为一个类 首先 他们都属 于雇员 因此可以设计一个基类 employee 雇员 然后从中派生出 technician 技术人员 类 salesman 销售人员 类 secretary 文秘 类 对于技术经理和销售经理来说 他们 都属于经理 所以设计时可以从 employee 类中派生出一个 manager 经理 类作为 techmanager 技术经理 和 salesman 销售经理 类的父类 而经理类本身并不对应实际 的员工类型 由于技术经理有技术人员和经理的双重特点 因此 techmanager 类同时继承 technician 类和 manger 类 销售经理有销售人员和经理的双重特点 因此 salesmanager 类 同时继承 salesman 类和 manager 类 更多创意设计内容 请访问 Oritive 创意设计 4 2 2类的实现类的实现 2 2 1class employee 2 2 1 1类型类型 基类 2 2 1 2声明声明 class employee protected string number string name int status int month double salary public employee int info string num string na int stat bool search string infom virtual int countSalary int recordInfo int recordSalary int getStatus return status string getNumber return number void setInfo string num string na void setInfo string num string na int stat void setInfo string num string na int mo double sal void setMonth int mon month mon void setStatus int stat status stat void show 2 2 1 3成员函数说明成员函数说明 成员函数说明 employee 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int info string num string na int stat 将获得的编号姓名和职位存入将获得的编号姓名和职位存入 protected 成员成员 更多创意设计内容 请访问 Oritive 创意设计 5 bool search string infom 搜索信息 如果找到返回搜索信息 如果找到返回 1 找不到返回 找不到返回 0 virtual int countSalary 虚函数 用于处理动态的工资计算方法虚函数 用于处理动态的工资计算方法 int recordInfo 将职工基本信息存入文件将职工基本信息存入文件 int recordSalary 将职工基本信息和当月工资存入文件将职工基本信息和当月工资存入文件 int getStatus 获取该职员的职位获取该职员的职位 string getNumber 获取该职员的编号获取该职员的编号 void setInfo string num string na 将名字编号存入将名字编号存入 portected 成员成员 void setInfo string num string na int stat 将名字编号职位存入将名字编号职位存入 portected 成员成员 void setInfo string num string na int mo double sal 将名字编号职位工资存入将名字编号职位工资存入 portected 成员成员 void setMonth int mon 将月份存入将月份存入 portected 成员成员 void setStatus int stat 将职位存入将职位存入 portected 成员成员 void show 显示该职工的所有信息显示该职工的所有信息 2 2 22 2 2classclass techniciantechnician 2 2 2 1类型类型 派生类 从 employee 中虚拟派生 2 2 2 2声明声明 class technician virtual public employee protected int workHour float hourlySalary public technician int countSalary 2 2 2 3成员函数说明成员函数说明 成员函数说明 technician 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 更多创意设计内容 请访问 Oritive 创意设计 6 2 2 32 2 3classclass salesmansalesman 2 2 3 1类型类型 派生类 从 employee 中虚拟派生 2 2 3 2声明声明 class salesman virtual public employee protected float salesum double getRate public salesman int countSalary 2 2 3 3成员函数说明成员函数说明 成员函数说明 salesman 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 42 2 4classclass secretarysecretary 2 2 4 1类型类型 派生类 从 employee 中虚拟派生 2 2 4 2声明声明 class secretary virtual public employee private float fixedSalary float bonus public secretary int countSalary 更多创意设计内容 请访问 Oritive 创意设计 7 2 2 4 3成员函数说明成员函数说明 成员函数说明 secretary 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 52 2 5classclass managermanager 2 2 5 1类型类型 派生类 从 employee 中虚拟派生 2 2 5 2声明声明 class manager virtual public employee protected float fixedSalary public manager int countSalary 2 2 5 3成员函数说明成员函数说明 成员函数说明 manager 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 62 2 6classclass techmanagertechmanager 2 2 6 1类型类型 派生类 从 technician 和 manager 中派生 更多创意设计内容 请访问 Oritive 创意设计 8 2 2 6 2声明声明 class techmanager public manager public technician private float gradeBonus int grade public techmanager int countSalary 2 2 6 3成员函数说明成员函数说明 成员函数说明 techmanager 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 72 2 7claseeclasee salesmanagersalesmanager 2 2 7 1类型类型 派生类 从 salesman 和 manager 中派生 2 2 7 2声明声明 class salesmanager public manager public salesman private float money double rate public salesmanager int countSalary 更多创意设计内容 请访问 Oritive 创意设计 9 2 2 7 3成员函数说明成员函数说明 成员函数说明 technician 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 3详细设计说明详细设计说明 3 1程序主界面程序主界面 3 2总体设计方案总体设计方案 本系统首先设计出了主函数 然后根据去要实现的功能分别设计了添加 保存 读取 查询的功能 在显示的函数设计过程中首先运用了文件的读取等必要的知识通过把文件的 内容读取到内存然后打印出来 查询是用一个字符串对比的方法找出用户要查找的人 然 后打印出来 添加则是通过将学生信息存入类中从而实现添加功能 3 3程序描述程序描述 本程序为职工工资管理系统的设计 采用的是类的相关知识点进行操作 拥有添加员 工信息 添加员工工资 保存员工信息 保存员工工资 读取员工信息 读取员工信息工 更多创意设计内容 请访问 Oritive 创意设计 10 资 查询等功能 3 4各菜单功能介绍各菜单功能介绍 3 4 1添加员工信息添加员工信息 3 4 2添加添加员工工资员工工资 更多创意设计内容 请访问 Oritive 创意设计 11 3 4 3保存员工信息保存员工信息 更多创意设计内容 请访问 Oritive 创意设计 12 3 4 4保存员工信息和工资保存员工信息和工资 3 4 5读入员工信息读入员工信息 更多创意设计内容 请访问 Oritive 创意设计 13 3 4 6读取员工信息和工资读取员工信息和工资 3 4 7查询查询单个员工信息工资单个员工信息工资 更多创意设计内容 请访问 Oritive 创意设计 14 3 4 8按职务查询员工信息工资按职务查询员工信息工资 3 4 9查询所有员工信息工资查询所有员工信息工资 更多创意设计内容 请访问 Oritive 创意设计 15 3 4 10退出退出 4程序测试程序测试 在程序初步完成之后 进行了一系列的程序调试 调试中出现了很多的问题 针对这 些问题进一一解决 4 1 1发现并解决的发现并解决的 bug 1 输入编号后若输入的为字符 则程序奔溃 通过将编号设定成 string 格式后解 决 2 添加信息时 若已经存在相同的编号则不提示 通过增加查询是否有相同编 号解决 3 输入职位后若输入的为字符 则程序奔溃 通过使用 cin good 函数解决 4 菜单栏输入数字进入相应位置时 若输入字符或输入多个数字出现奔溃 通 过将 choice 定义为 string 格式解决 5 读入员工信息后 原来输入的员工的工资仍保存于其中 通过读入数据前清 空工资解决 6 读入员工信息菜单没有提示信息 按入后如果之前有内容将被覆盖 通过添 加提示信息提示用户解决 7 读入员工信息和工资菜单没有提示信息 按入后如果之前有内容将被覆盖 通过添加提示信息提示用户解决 8 添加编号时 如果编号为字符也会被存入 通过判断输入的编号是否存在字 符解决 9 添加编号时 如果编号为 1 个数字也会被存入 通过限定编号为 4 位解决 更多创意设计内容 请访问 Oritive 创意设计 16 10 添加工资时 若输入为字符则程序奔溃 通过使用 cin good 函数解决 11 技术人员每月工作时间超过 755 个小时也会存入 通过限定工作时间小雨 755 个小时解决 12 添加技术经理等级时 若输入为字符则程序奔溃 通过使用 cin good 函数解决 13 添加技术经理等级时 若输入内容不在 1 3 之间也会存入 通过限定范围解 决 14 退出时 若有未保存的内容 无提示直接退出 通过判断是否存在未保存的内 容 若存在则提示是否需要保存解决 15 若在菜单中输入错误 5 次自动退出时 如果有未保存的内容也会自动退出 通过判断是否存在未保存的内容 若存在则提示是否需要保存解决 16 输入月份是 0 也可输入 通过限定范围解决 17 读取文件时 如果文件不存在则直接奔溃 通过添加判断是否存在文件解决 4 1 2暂时没有解决的问题 暂时没有解决的问题 1 程序缺少删除职工信息的功能 2 程序缺少对编号排序的功能 3 程序缺少修改职工信息的功能 4 主菜单仍需要美化 5 程序无法自定义储存路径和读入路径 6 销售经理的工资计算仍需要手动输入 无法通过所管理的销售人员的工资自 动计算 4 1 3程序测试信息 程序测试信息 1 欢迎界面 更多创意设计内容 请访问 Oritive 创意设计 17 2 输入月份界面 3 主菜单界面 更多创意设计内容 请访问 Oritive 创意设计 18 4 添加员工信息 5 添加员工工资 更多创意设计内容 请访问 Oritive 创意设计 19 6 保存员工信息 7 保存员工信息工资 更多创意设计内容 请访问 Oritive 创意设计 20 8 读取员工信息 9 读取员工信息工资 更多创意设计内容 请访问 Oritive 创意设计 21 10 查询单个员工信息工资 11 按职务查询员工信息和工资 更多创意设计内容 请访问 Oritive 创意设计 22 12 查询所有员工信息工资 更多创意设计内容 请访问 Oritive 创意设计 23 13 主菜单按键错误 14 主菜单按键错误达到 5 次退出 更多创意设计内容 请访问 Oritive 创意设计 24 15 输入编号出错信息 16 输入职位错误信息 更多创意设计内容 请访问 Oritive 创意设计 25 17 添加员工工资已经在提示信息 18 添加员工工资错误信息 更多创意设计内容 请访问 Oritive 创意设计 26 19 读取员工信息提示信息 更多创意设计内容 请访问 Oritive 创意设计 27 20 读取员工信息和工资提示信息 20 查询单个员工信息工资没有找到提示 更多创意设计内容 请访问 Oritive 创意设计 28 21 按职务查询员工信息工资不存在提示 22 查询所有员工信息工资不存在提示 更多创意设计内容 请访问 Oritive 创意设计 29 23 退出时提示保存界面 24 yes or no 输入错误提示 更多创意设计内容 请访问 Oritive 创意设计 30 5课程设计总结课程设计总结 通过 1 周的学习 我进一步掌握了 C 语言类 以及封装知识的用法 我认为一个好 的程序不仅是在设计时能够尽量简洁化 易懂化 并且还需要健壮 不能因为一点小错误 而导致整个程序出错 并且编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶安全小课件
- 实验室安全培训课件
- 小学校园消防安全课件下载
- 2025年安全员B证考试试题一【b卷】附答案详解
- 国家职业资格四级(秘书)题库及答案201105
- 2025年国考申论真题(地市级)及参考答案题型大全
- 专升本计算机复习题及答案
- 环境工程专业知识点测试题库及答案详解
- 企业管理-文案策划岗位职责及岗位要求 SOP
- 干烧能力自测题及高分答案解析指南
- 电商平台对入驻经营者的审核要求或规范文件【微信小程序申请模板】
- 2025年中国电信招聘笔试大纲及备考指南
- 2025-2030多模态大模型在工业质检中的缺陷识别准确率提升报告
- WMSTMS系统瘫痪应急预案(仓储管理系统、运输管理系统中断)
- 腾讯大模型安全解决方案
- 数据中心机房工程施工组织设计
- 化学新课标考试真题及答案
- 老年认知障碍症课件
- 合同审查要点培训课件
- 新疆地区2022-2024年中考满分作文22篇
- 质量风险管理知识培训课件
评论
0/150
提交评论