职工信息表(面向对象程序设计)

上传人:lizhe****0001 文档编号:45880327 上传时间:2018-06-19 格式:DOC 页数:22 大小:210.60KB
返回 下载 相关 举报
职工信息表(面向对象程序设计)_第1页
第1页 / 共22页
职工信息表(面向对象程序设计)_第2页
第2页 / 共22页
职工信息表(面向对象程序设计)_第3页
第3页 / 共22页
职工信息表(面向对象程序设计)_第4页
第4页 / 共22页
职工信息表(面向对象程序设计)_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《职工信息表(面向对象程序设计)》由会员分享,可在线阅读,更多相关《职工信息表(面向对象程序设计)(22页珍藏版)》请在金锄头文库上搜索。

1、河河 南南 城城 建建 学学 院院HenanHenan UniversityUniversity ofof UrbanUrban ConstructionConstruction面向对象程序设计课程设计报告学学 号:号:081412112081412112 姓姓 名:名: 专专 业:业:计算机科学与技术计算机科学与技术 题题 目:目:职工信息表职工信息表 指导老师:指导老师:郝伟郝伟 郭力争郭力争 苏靖枫苏靖枫 周二强周二强 设计时间:设计时间:第十七周第十七周 计算机科学与工程学院201年月目录一设计目的.1二设计内容.12.1 设计要求 .12.2 设计思路 .2三概要设计.33.1 系统

2、功能模块 .33.2 类的层次设计 .43.3 功能设计 .5四程序调试及运行.84.1 程序运行主界面 .84.2 输入职员信息 .84.3 生成信息简表 .94.4 显示原始记录 .94.5 显示简表记录 .104.6 结束程序 .10五 调试情况及自我评价.115.1 调试情况 .115.2 自我评价 .12六心得体会.12七参考文献.13八源代码:.14摘要摘要在当今社会,互联网空间的发展,给我们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本、提高工作效率的首选。当前大量企业的职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。随着信息技术

3、在管理上越来越深入而广泛的应用,管理信息系统的实施在技术已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存、要发展、要高效地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本程序是一个关于职工信息管理的系统,通过这个系统用户可以简捷、方便的对职工信息进行增加、修改、添加、查询、浏览等功能,它不仅可以帮助企业单位达到员工管理办公自动化、节约管理成本、更能达到提高企业单位工作效率的目的。关键字:职工管理 信息系统 效率 办公自动化0一设计目的一设计目的1)能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程

4、序。2)提高程序和调试能力。通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。3)熟练掌握 c+中类的继承、多态性、虚函数、I/O 流的概念,通过对程序的编程,检验自己对知识的掌握,能否运用于实际问题中,提高我们的实际运用能力。4)程序设计过程中,团队合作尤为重要。培养团体协作精神,遇到问题后小组成员之间相互讨论,共同分析,使得问题能够很快解决。二设计内容二设计内容2.1 设计要求设计要求使用继承的方法,编写职工的信息的表,职工信息简表,并利用多态性实现信息的输出。1) 建立职工信息数据,包括职工编号、姓名、性别

5、和年龄。2)建立只含有编号和姓名的职工信息简表。3)使用继承的方法构造 2 个类,使用相应的容器放置 10 个职工信息。14)编写同名 display()成员函数,用来输出数组的内容。5)另外编制一个函数 printer(),用来根据实际对象输出他们的内容。6)要求能够存储在文件中,可以指定文件调入职工信息。例如:职工详细信息是编号 姓名 性别 年龄101 张三 男 21职工简表信息是编号 姓名101 张三2.2 设计思路设计思路根据系统功能要求,可以将问题解决分为以下步骤: 1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计。2)分析系统中的各个实体及它们之间的关系包括属性和行为

6、。3)根据问题描述,设计系统的类层次。 4)完成类层次中各个类的描述(包括属性和方法) 。5)完成类中各个成员函数的定义。6)完成类的实现。6)完成系统的应用模块。7)功能调试。 2三概要设计三概要设计3.1 系统功能模块系统功能模块主界面的流程图:如图所示。选择菜单选 5,程序结束选 2 或 3,无记录, 错误选 1,增加职工信 息选 3,显示原 始记录选择 2 或 4选 4,没生成信息 简表,无法显示记 录选 2,生成简 表信息选 4,显示简表记录进入主界面33.2 类的层次设计类的层次设计定义两个类,一个 worker 类,包含员工信息编号、姓名、性别、年龄、定义一个派生 workers

7、 类,在里面实现员工简表定义,定义了另一个派生类 CDetTab。1)定义定义 worker 类:类: classclass workerworker /信息表基类信息表基类 public:public:stringstring num;num;stringstring name;name;charchar sex;sex; /性别用性别用 f f(女)和(女)和 m m(男)表示(男)表示intint age;age;virtualvirtual voidvoid display()display() ;2)派生派生 worker 类:类:classclass workers:workers

8、: publicpublic workerworker /简表类声明简表类声明 simplesimple TableTable public:public:virtualvirtual voidvoid display();display(); ;3 3)派生派生 CDetTabCDetTab 类:类: classclass CDetTab:CDetTab: publicpublic workerworker /信息表声明信息表声明 DetailDetail TableTable public:public:virtualvirtual voidvoid display();/display(

9、);/虚函数虚函数4;3.3 功能设计功能设计1 1)菜单模块:菜单模块:intint menu()menu() /菜单函数定义菜单函数定义 intint a=5;a=5; dodo couta;cina; while(a5);while(a5); /限制菜单限制菜单 returnreturn a;a; 2 2)增加职工记录增加职工记录floatfloat add(CDetTabadd(CDetTab a,inta,int cinan.num; for(intfor(int k=0;kan.name;cinan.name;coutan.sex;cinan.sex; while(an.sex!=

10、fcinan.sex; coutan.age;cinan.age;n+;n+;returnreturn 1;1; elseelsereturnreturn 0;0; 3 3)生成信息简表:生成信息简表: floatfloat makest(CDetTabmakest(CDetTab det,det, workersworkers sim,intsim,int (pt+i)-display(); cout #include /输入输出文件流 #include #define max 10 using namespace std; ofstream fsimtab(“SimTale.txt“,io

11、s:out);/打开文件,把数据写到文件 simTale 中 ofstream fdettab(“DetTab.txt“,ios:out); ifstream fdata(“xinxi.txt“,ios:in); /读文件 /这个是测试文件,在程序同一目录下创建一个名为 xinxi.txt 的文件,然后输入 4 组数据 /每组数据的格式是:/编号 姓名 性别 年龄 class worker /信息表基类 public:string num;string name;char sex; /性别用 f(女)和 m(男)表示。int age;virtual void display() ;class

12、workers: public worker /简表类声明 simple Table public:virtual void display(); ;class CDetTab: public worker /信息表声明 Detail Table public:virtual void display();/虚函数 ;int menu();/声明菜单函数 float add(CDetTab a, int /声明增加记录函数 float makest(CDetTab det, workers sim,int /声明生成简表函/数 float printer(worker *pt, int /声明显示原始记录函数 void Read(CDetTab a,int /把 date 文件内的数据读出 Ren;/从字符串输入流中读取变量 n,其中的 re 为创建的字符串输入流 对象for(int i=0;iai.num;Reai

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

当前位置:首页 > 行业资料 > 教育/培训

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