职工档案管理系统c++设计

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

《职工档案管理系统c++设计》由会员分享,可在线阅读,更多相关《职工档案管理系统c++设计(22页珍藏版)》请在金锄头文库上搜索。

1、中南大学中南大学高级程序设计实践(高级程序设计实践(C+C+) 课程设计报告设计题目 职工档案管理系统 指导老师 设计者 专业班级 设计日期 目录目录一、本次课题的基本内容和要求二、软件设计整体规划及方案三、程序功能简介四、主体内容:1、设计分析与程序结构2、相关模块源程序功能及程序说明3、操作方法(流程)4、试验结果5、设计体会6、参考文献一、本次课题的基本内容和要求1、基本要求:、基本要求:为方便管理某单位职工档案信息,编写一个职工档案管理系统软件。系统记录必须包括职工的 ID 号、姓名以及性别、出生年月、职称、工资、所在单位、在岗情况等。2、基本管理功能:、基本管理功能:(1)添加:增加

2、一名职工的档案信息到管理系统中。(2)查询:可以根据职工姓名或 ID 号查找某人的相关信息,若找到则显示其信息。(3)修改:在管理系统中修改一名职工的记录。(4)保存:将所有职工档案信息保存在一个文件中(数据库文件或普通的文本文件) 。(5)读取:从文件中读取已保存了数据。(6)删除:从管理系统中删除一条记录。(7)恢复:能恢复被删除的记录。(8)统计:(A)计算平均工资及总工资,(B)统计男/女职工各占总职工的人数的百分比、统计职工平均年龄和单位在岗职工人数占总职工人数的百分比、统计副高以上职工人数占总职工人数的百分比。(C)以表格形式打印全部职工档案信息表。二、软件设计整体规划及方案1 1

3、、自、自顶向下、逐步细化、逐步顶向下、逐步细化、逐步求精求精所谓“自顶向下,逐步细化、逐步求精”就是在对于给定问题进行透彻的了解和详细的分析的基础上,把问题分解成若干个按顺序执行的逻辑部分,称为“模块” 。每个子任务如果仍很复杂,还可以再分解为若干个子任务。如此逐层分解,对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法,将它们分解成为基本结构为止,就如同写文章先拟出题目和中心内容,再确定分为几大部分,每一大部分又分哪几节,每一节分为几段,每一段包括哪几个意思,这就是“自顶向下,逐步细化”的方法。2 2、菜单技术、菜单技术当一个程序的规模比较庞大,层次和模块比较多时,不要每次都将所有模块

4、按顺序执行一遍,最好在每一层,至少在最高几层都设一个“菜单” 。为方便用户操作, “菜单”技术已广泛使用在计算机的系统软件中,具体做法是:程序首先把各功能说明及相应代号以菜单形式显示在屏幕上,然后由用户在键盘上输入所选的功能代号,程序自动转去调用相应的功能模块进行处理。3 3、时间安排时间安排1、阅读设计题目、任务内容,规划设计进度,并进行软件的各相关功能模块的规划设计(1 天) 。2、在 C+环境下,用结构化程序设计思想进行 C+语言程序设计、功能模块调试(7-9 天) 。3、进行课程设计报告编写与整理(2 天) 。4、课程设计结束时,进行设计成果演示;对相关电子文档进行整理上交(包括:程序

5、文件、帮助说明文档) ;交课程设计报告一份。3、程序功能简介1 1、数据文件管理功能:、数据文件管理功能:创建新文件、打开老文件。2 2、输入添加、输入添加/ /插入记录插入记录:能够完成对任意一条记录输入、添加或插入数据表中,并保存到数据文件中。3 3、显示、查询记录:、显示、查询记录:能够打开已存在的数据表文件,根据用户要求按所给记录关键字显示、查询一个或多个相关联记录的各项信息。4 4、修改记录:、修改记录:能够打开已存在的数据表文件,并对确定的任意记录进行修改,在修改过程中,应显示记录信息,给出确认提示,并对更新的记录信息进行文件保存。5 5、删除记录:、删除记录:能够打开已存在的数据

6、表文件,可以删除数据表中的任一记录,要求具备逻辑删除(具有恢复功能) ,并对新的数据表信息进行文件保存。6 6、统计功能:、统计功能:能够打开已存在的数据表文件,对数据表中与某关键字匹配的相关记录进行数据统计(包括:总数、平均值、分段信息) 。7 7、恢复记录:、恢复记录:恢复已删除的数据并进行保存。四、主体内容:1、设计分析与程序结构保存记录帮助信息进行排序修改记录查找记录删除记录添加记录显示记录012345678显示和选择主菜单开始显示系统版本信息用户管理和登录系统初始化2、相关模块源程序功能及程序说明#include #include #include #include #include

7、 using namespace std;class Worker public: Worker() /*构构造造函函数数初初始始化化*/ num0=0; name0=0;float salary=0;float age=0;sex0=0;address0=0;zhicheng0=0; char num20; char name20;float salary; float age; char sex20; char address20;char zhicheng20; class function private: Worker wor100; /*Worker 类类中中的的对对象象数数组组*

8、/ public: void add(char num20,char name20,float salary,float age,char sex5,char address20,char zhicheng20);/*添添加加职职工工信信结束息息*/ void del(char name20); /*删删除除*/ void search_num(char num10); /*按按职职工工号号查查找找*/ void search_name(char name20); /*按按姓姓名名查查找找*/ void modify(char name20); /*修修改改*/ void save(); /*

9、保保存存*/ void read(); /*读读取取*/ void recover(); /*恢恢复复*/ void statistics(); /*统统计计*/ void display(); /*显显示示*/ ; float m=0; void function:add(char num20,char name20,float salary,float age,char sex5,char address20,char zhicheng20)/*添添加加职职工工信信 息息*/ int x=1; for(int i=0;it; switch(t) case 1:coutnum1; strcp

10、y(worx.num,num1); coutname1; strcpy(worx.name,name1); coutsalary1; worx.salary=salary1; coutage1;worx.age=age1; coutsex1; strcpy(worx.sex,sex1); case 6:coutaddress1; strcpy(worx.address,address1); coutzhicheng1; strcpy(worx.zhicheng,zhicheng1); coutname; strcat(name,“.txt“); ofstream save(name); for

11、(int i=0;iname; strcat(name,“.txt“); ifstream open(name); char ch; while(!open.eof() open.get(ch); coutwori.numwori.namewori.salarywori.ag ewori.sexwori.addresswori.zhicheng; recover.close(); coutselect; int j=1,e=1; system(“cls“); switch (select) case 1: while(j=1) char num120; char name120; float

12、salary1; float age1; char sex15;char address120;char zhicheng120; coutnum1; coutname1; coutsalary1; coutage1; coutsex1; coutaddress1; coutzhicheng1;c1.add(num1,name1,salary1,age1,sex1,address1,zhicheng1); coutj; break; case 2: c1.display(); break; case 3: int select2; coutselect2; switch(select2) ca

13、se 1: char num220; coutnum2; c1.search_num(num2); break; case 2: char name220; coutname2; c1.search_name(name2); break; break; case 4:coutname3; c1.modify(name3); break; case 5: c1.save(); break; case 6: c1.read(); break;case 7: while(e=1) coutname6; c1.del(name6); coute; ; break; case 8: c1.recover

14、(); break; case 9: c1.statistics(); break; case 0: k=0; cout“即即将将退退出出系系统统!“endl; break; default:cout“选选择择错错误误“endl; getchar(); getchar(); ; getchar(); return 0; 3、操作方法(流程)4、试验结果5、设计体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高

展开阅读全文
相关资源
相关搜索

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

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