职工信息管理系统——c++课程设计报告

上传人:第*** 文档编号:55671078 上传时间:2018-10-03 格式:DOC 页数:41 大小:679.96KB
返回 下载 相关 举报
职工信息管理系统——c++课程设计报告_第1页
第1页 / 共41页
职工信息管理系统——c++课程设计报告_第2页
第2页 / 共41页
职工信息管理系统——c++课程设计报告_第3页
第3页 / 共41页
职工信息管理系统——c++课程设计报告_第4页
第4页 / 共41页
职工信息管理系统——c++课程设计报告_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《职工信息管理系统——c++课程设计报告》由会员分享,可在线阅读,更多相关《职工信息管理系统——c++课程设计报告(41页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程名称课程名称 C#程序设计程序设计 课题名称课题名称 职工信息管理系统职工信息管理系统 专专 业业 信息管理与信息系统信息管理与信息系统 班班 级级 信管信管 1301 学学 号号 201303110125 姓姓 名名 指导教师指导教师 2015 年年 6 月月 10 日日湖南工程学院课 程 设 计 任 务 书课程名称 C#程序设计 课 题 职工信息管理系统 专业班级 信管 1301 学生姓名 学 号 201303110125 指导老师 李峰、赵锦元、谢雅 审 批 任务书下达日期 2015 年 6 月 10 日任务完成日期 2015 年 6 月 27 日一一、设设计计

2、内内容容与与设设计计要要求求1.课程设计目的:课程设计目的:全面熟悉、掌握计算机系统与系统软件基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,增强面向对象程序设计概念,熟悉 C+语言编程,养成提供文档资料的习惯和规范编程的思想,为后继课程的实验以及课程设计打下较扎实的基础。进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计,特别是自学、毕业论文的完成打下扎实的基础。2.课题题目课题题目职工信息管理系统3.设计要求:设计要

3、求:具有功能:1、添加信息 2、显示统计数据 3、查找学生成绩 4、 修改信息 5、删除信息6、插入信息 7、显示全部信息 8、退出本系统课程设计报告规范1、完成系统需求分析:包括系统设计目的与意义;系统功能需求;输入输出的要求。2、完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。3、完成系统详细设计:包括采用 C+语言定义相关的数据类型;写出各模块的类 C+码算法;画出函数的调用关系图。4、调试分析、设计体会、测试数据:准备典型的测试数据和测试方案,包

4、括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。5、关键源程序(带注释)6、其他1)设计正确,方案合理。2)界面友好,使用方便。3)程序精炼,结构清晰。4)设计报告 5000 字以上,含程序设计说明、系统的功能框图、流程图、源程序清单等。5)实际操作过程中遇到的问题及解决方法:设计总结及心得体会.6)上机演示。二、进度安排第 16 周 星期一 14 时:00 分星期二 14 时:00 分 星期四 14 时:00 分星期五 14 时:00 分第 17 周 星期一 14 时:00 分星期二 14 时:00 分目目 录录1 系

5、统需求分析11.1 系统设计目的与意义11.2 系统功能需求11.3 输入输出要求12 总体设计22.1 总体设计图22.2 各函数之间的调用关系 .33 详细设计33.1 采用 C+语言定义的相关数据类型:33.2 各功能模块的实现 .44 调试分析及设计体会 .134.1 调试运行的结果.134.2 程序调试中的问题 145 心得体会 .156 附录 .166.1 源代码.166.2 参考文献:.347 评分表.351 系统需求分析系统需求分析1.1 系统设计目的与意义系统设计目的与意义全面熟悉、掌握计算机系统与系统软件基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本

6、领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,增强面向对象程序设计概念,熟悉 C+语言编程,养成提供文档资料的习惯和规范编程的思想,为后继课程的实验以及课程设计打下较扎实的基础。进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计,特别是自学、毕业论文的完成打下扎实的基础。1.2 系统功能需求系统功能需求职工信息管理系统,具有录入职工信息,职工信息的输入、输出功能可以在数据库中查询、修改、插入和删除所保存的记录,而且具有对职工信息进行排序并显示的功能;并具有退出该系统模块的功能。1.3 输

7、入输出要求输入输出要求本系统是一个职工信息管理系统,采用 VC+6.0 编译器作为开发环境,这个环境是我们在学习的 C+平台。输入数据类型主要是 char、int、float 等数据类型,输入内容包括:工号、姓名、性别、学历、年龄、工资、地址、电话等数据。用户在输入职工信息保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确可用。输出形式与输入形式类似,根据需要可以选择显示输入的各项内容,还可以修改、删除、查找、显示所有、保存等功能。12 总体设计总体设计2.1 总体设计图职工信息管理系统职工信 息输入 输出功 能职工信 息保存 功能按工资 从大道 小排序按学历、 工号或 姓名查 询职

8、工信 息删除 或修改 功能图 2.1.总体设计流程图22.2 各函数之间的调用关系职工信息管理系统系统主菜单主菜单的各个按钮 与程序相连接添 加 函 数保 存 函 数修 改 函 数删 除 函 数排 序 函 数查 找 函 数显 示 函 数对添加的职 工信息保存修改 职工 信 息删除 职工 信 息对薪 水排 序按提 示查 找显示 职工 信 息保存数据到库中图 2.2 各函数的调用关系3 详细设计详细设计3.1 采用 C+语言定义的相关数据类型:在程序中主要用的是 c+面向对象的编程方法,主题是用类来写的,通过各成员属性和成员方法来实现各种功能。数据类型有整形(int)、字符型(char)、字符串型

9、(string),还有各种静态变量:class worker 3 public: worker() void show(); /职工信息显示worker() friend class WorkerList; private: string num,name,sex,edu,address,tel; int age,salary; ; class WorkerList private: worker wN; int NUM; /用来计算职工数目int count; /用来暂时记录当前操作第几个职工public: void add(); /职工信息录入 void sort(); /职工信息排序vo

10、id search(); /职工信息查找void dele(); /职工信息删除void modify(); /职工信息修改void save(); /职工信息以文件形式保存void showworker();/显示职工信息在屏幕上WorkerList() NUM=0; count=0; ;43.2 各功能模块的实现(1)职工信息添加函数:职工的信息首先是按照工号来输入的,在输入的同时先与已经存在的信息进行比较,如果输入的工号已经存在,则需要重新输入,如果还没有存在,则依次出入职工的工号,姓名,性别,学历,年龄,工资,地址和电话,其实现代码如下:for(int i=0;inum; wNUM.n

11、um=num; coutwNUM.name; coutwNUM.sex; coutwNUM.edu; coutwNUM.age; coutwNUM.salary; coutwNUM.address; coutwNUM.tel; +NUM; count=NUM; (2)职工信息显示函数:进入主菜单之后,通过输入选择项,程序的show()成员函数会直接调用已经存储的职工的信息,直接把所有的职工信息都显示出来,其主要的代码如下: void worker:show() /职工信息显示函数实现 cout8) couti3; switch(i3) 6case 1: coutwk.num; coutwk.n

12、ame; coutwk.sex; coutwk.edu; coutwk.age; coutwk.salary; coutwk.address; coutwk.tel; coutname2; int j2=0,k2; int flag2=1; while(flag2) for(;j2edu2; int j4=0,k4; int flag4=1; while(flag4) for(;j4i5; while(i52) couti5; if(i5=1) for(int i=0;iwj+1.salary) worker temp; temp=wj; wj=wj+1; wj+1=temp; else if

13、(i5=2) for(int i=0;inum3; int j=0,k; int flag=1; 11while(flag) for(;jnum3; coutp; while(1) if(p=“y“|p=“Y“) coutp; 4 调试调试分析及设计体会分析及设计体会4.1 调试运行的结果调试运行的结果(1)添加函数:运行程序之后,进入主菜单,通过选择项进入添加职工信息的功能模块,按照提示输入职工的工号,姓名,性别,学历,年龄,工资,地址和电话,一次输入之后再保存职工的信息,输入三次,得到如图 4.1 所示。图 4.1 添加职工图(2)修改函数:再主菜单通过选择项进入修改职工功能模块,输入你要

14、修改职工信息的工号,你输入的工号在存储的信息之中,进入一个子菜单,选择你要修改的的内容如图,选择修改工号为 3 的职工的姓名,通过修改后的职工信息如图 4.2 所示。 图 4.2 按工号修改图(3)删除函数:进入主菜单通过选择项,在删除功能模块中系统提示你要删除的职工信息,你输入职工工号,如果在已经存储的文件中,则会让你再次13确认是否删除该职工的信息,如图 4.3 是删除职工工号为 2 的的职工信息,它的结果如图 4.3 所示。图 4.3 按工号删除职工图(4)排序函数: 在排序功能中,有一个子菜单,选择你是升序还是降序排列,图 4.4,是按照升序选择项进行升序排列得到的结果,工资选择升序排

15、列之后的结果如图 4.4 所示。图 4.4 按工资升序图(5)查找函数:在查找功能模块之中有按工号,姓名,学历三种查询方式查询,图 4.5 通过工号查询,输入工号 3 之后,继续运行程序,得到的结果如图 4.5 所示。 图 4.5 按工号查找职工图144.2 程序调试中的问题(1)语句的最后忘记了加上“;”,使程序发生错误;(2)有时会多打一个“”或者少打一个“”;(3)考虑问题不全面,有漏洞,进行了多次完善。5 心得体会心得体会在为期两周的课程设计中,我学会了很多东西。将课堂上学会的理论知识运用到实际生活中去,使我把知识掌握的更加的牢固,与此同时也提高了动手实践能力。C+的课程设计让我知道了面向对象编程的优点,以及给我们带来的便利性。整体地评价这次课程设计,我认为收获很大,正如上面所说

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号