职工信息系统设计.doc
《职工信息系统设计.doc》由会员分享,可在线阅读,更多相关《职工信息系统设计.doc(37页珍藏版)》请在沃文网上搜索。
1、 摘 要随着经济的高速发展,一个好的职工信息管理程序在企业及用人单位扮演着重要的角色,为了设计一个功能强大的职工信息管理系统在设计中我们做出了明细分工,目的是要让本组成员都从这次课程设计中学到编程经验与团队精神。“职工信息管理系统”系统以菜单方式工作编写存放有职工基本信息,包含职工、工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等、并且要求录入职工号不重复,录入的职工号信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作,建立职工信息管理的文件。关键字:职工信息管理;系统;函数;高效;查询AbstractWith the rapid development of e
2、conomy,a goodstaff information managementprogram inenterprises and employing unitsplay an important role,in order tothestaff information managementsystem design of apowerfulin the design,wemade adetaileddivision of labor,the purpose is to let themembers of this grouparefrom thecourse designto learnp
3、rogramming experiencewith teamspirit.Information management systemsystem to work the way the menuwritestorebasicinformationstaff,includingstaff,employee number,name,sex,date of birth,education,position,salary,address,telephone,and requires theinputnumber of workersnot to repeat,staffinformationrequi
4、rements for admission to thefileis saved,and can beto browse,query,modify,deleteand other basic operationsof theinformation management,the establishment of employeefiles.Keywords:staff information management;system;function;high efficiency目 录1 概述12 总体设计22.1 总体思想22.2总体流程图22.3 开始模块42.4录入模块52.5 查询模块62.
5、6删除模块102.7添加模块122.8修改模块142.8浏览模块192.9退出模块193详细分析203.1主界面分析203.2录入职工信息分析203.3查询分析213.4删除分析233.6添加分析243.7修改分析253.8浏览分析273.9退出分析274 调试分析285 总结31参考文献33致 谢341 概述 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业职工信息管理系统,以帮助企业达到员工管理办公
6、自动化、节约管理成本、提高企业工作效率的目的。 企业职工信息管理系统采用结构体,主要对企业员工的信息以及跟人事相关的工作流程进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以vc+作为开发平台。使用C设计管理页面和编写操作程序,完成数据输入、修改、存储、调用查询等功能实现职工信息管理。 2 总体设计2.1总体思想本系统主要的设计思想是实现对职工信息的录入、删除、排序、查询等主要功能。职工信息以文件的形式存储。系统的人机接口采用简单的字符界面进行交互。系统的设计方法是结构化设计方法,采用C语言进行开发。软件开发平台采用Visual C+6.0,主要考虑在VC中可以使用中文,用户交
7、互界面设计比较美观清晰.2.2总体流程图为了全面和更好的了解与使用我们设计的职工信息管理系统,我们把总体的设计流程图绘制出来,图表主要包括七个部分,1,录入职工信息;2,浏览职工信息;3,查询职工信息;4,添加职工信息;5,修改职工信息;6,删除职工信息;7,退出。使用者可以根据自己要添加或者要查询的信息,登入系统后直接进行选择,然后输入。下面是该系统的总体流程图。 菜单开始根据菜单输入n的值选择程序结束是否继续进行 NY YY浏览职工信息查询职工信息添加职工信息修改职工信息删除职工信息退出录入职工信息图2.1总体设计流程图2.3 开始模块首先,打开职工信息管理系统,你就进入主界面,也就是主菜
8、单,你可以看到它有7个选择,分别是1,录入职工信息;2,浏览职工信息;3,查询职工信息;4,删除职工信息;5,添加职工信息;6修改职工信息;7,退出;如下是开始界面的框图和该程序的代码。浏览职工信息主菜单删除职工信息查询职工信息添加职工信息修改职工信息退出录入职工信息 图2.2开始流程图代码实现:void menu() printf( = =欢迎进入职工信息管理系统= =n); printf( * 1.录入职工信息 *n); printf( * 2.浏览职工信息 *n);printf( * 3.查询职工信息 *n);printf( * 4.删除职工信息 *n);printf( * 5.添加职工
9、信息 *n);printf( * 6.修改职工信息 *n);printf( * 7. 退出 * n); printf( _ _ _ 谢谢使用! _ _ _ n);2.4录入模块在录入模块里,你可以依据系统的提示语一一填写你所要输入的职工的详细信息,其中有职工号,职工姓名,职工学历,职工性别,职工电话,职工工资,职工住址等。如下是录入模块的框架和代码。录入模块职 工 号职 工 姓 名职 工 住 址职 工 工 资职 工 电 话职 工 性 别职 工 学 历图2.3录入模块图代码实现:void input() /*录入函数*/ int i,m; printf(请输入需要创建信息的职工人数(1-100)
10、:n); scanf(%d,&m); for (i=0;im;i+) printf(请输入职工号: ); scanf(%d,&emi.num); printf(请输入姓名: ); scanf(%s,emi.name); getchar(); printf(请输入性别(f-女 m-男): ); scanf(%c,&emi.sex); printf(请输入年龄: ); scanf(%d,&emi.age); printf(请输入学历: ); scanf(%s,emi.xueli); printf(请输入工资: ); scanf(%d,&emi.wage); printf(请输入住址: ); sca
11、nf(%s,emi.addr); printf(请输入电话: ); scanf(%s,emi.tel); printf(n); printf(n创建完毕!n); save(m);2.5 查询模块 在你输入的职工信息中,通过界面的提示,你可以按照职工的单个信息选择你要查询的该职工的全部信息。例如,你可以查询职工姓名,来获取该职工的全部信息。以下是查询模块的框架和代码实现。按职工号查询 职工具体信息查 询 模 块按学历查询按电话号查询图2.4查询模块图2.4查询模块代码实现:void search_num() int num; int i,t; int m=load(); printf(请输入要查
12、找的职工号:n); scanf(%d,&num); for(i=0;im;i+) if(num=emi.num) printf(n已找到此人,其记录为:n); printf( 职工号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,emi.num,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel); break; if(i=m) printf(n对不起,查无此人n); printf(n)
13、; printf(返回查询函数请按1,继续查询职工号请按2n); scanf(%d,&t); switch(t) case 1:search();break; case 2: break; default:break; void search_xueli() char xueli30; int i,t; int m=load(); printf(请输入要查找的学历:n); scanf(%s,xueli); for(i=0;im;i+) if(strcmp(emi.xueli,xueli)=0) printf(n已找到,其记录为:n); printf( 职工号t姓名tt性别tt年龄 n); pr
14、intf(n %dtt%st%ctt%dtn,emi.num,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel); if(i=m) printf(n对不起,查无此人n); printf(n); printf(返回查询函数请按1,继续查询学历请按2n); scanf(%d,&t); switch(t) case 1:search();break; case 2:break; default :break; void se
15、arch_tel() char tel20; int i, t; int m=load(); printf(请输入要查找的电话号码:n); scanf(%s,tel); for(i=0;im;i+) if(strcmp(tel,emi.tel)=0) printf(n已找到此人,其记录为:n); printf( 职工号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,emi.num,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); printf(n %st%dtt%st%sn,emi.xueli,emi
16、.wage,emi.addr,emi.tel); break; if(i=m) printf(n对不起,查无此人n); printf(n); printf(返回查询函数请按1,继续查询电话号码请按2n); scanf(%d,&t); switch(t) case 1:search();break; case 2:break; default :break; 2.6删除模块删除模块主要是用与删除一些你所不想要的职工,可以提高系统更好的对职工信息的管理,主要是通过删除职工的姓名来删除该职工的所以信息。大体模块框架如下图所示,代码如下图所示。 删除模块删除你所要删除的职工的姓名删除该职工的全部信息图
17、2.5删除模块代码实现:void del() /*删除函数*/ int m=load(); int i,j,n,t,flag; char name20; printf(n 原来的职工信息:n); display(); printf(n); printf(请输入要删除的职工的姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp(emi.name,name)=0) printf(n已找到此人,原始记录为:n); printf( 职工号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,emi.num,e
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息系统 设计