c人事管理系统报告

c人事管理系统报告
c人事管理系统报告

课程设计报告

课程名称面向对象课程设计

设计题目人事管理系统

专业班级

姓名

学号

指导教师

起止时间2010年12月20日-12月31日

成绩评定

电气与信息学院

人事管理系统

一、课程设计的目的

现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的

二、课程设计的要求

要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。主要包括:登陆的两个用户:管理员、职工

管理员:可以对职工信息进行添加信息、删除信息、查询员工信息、修改员工信息、浏览员工信息。

用户:可以对自己的信息进行浏览、修改、查询;还可以对别人的信息进行查询,浏览。

开发这个系统的目的就是帮助企业的人力资源部门提高工作效率,实现企业人事信息管理的系统化,规范化和自动话。根据这个系统最终实现的主要功能如下:

系统部分:主要完成本系统的维护工作。

员工基本信息部分:主要完成员工基本信息的管理。

本系统是个简单的程序,由于时间和技术有限,功能不是多完整,多具体,还请包涵。

本系统的功能模块图如下:

图1功能层次图

三、设计思路

1.系统分析

系统开发背景、开发范围、建设目标与必要性

人事信息管理是一个单位信息管理的重要组成部分,它的内容对于一个单位的人事管理起着至关重要的作用。人事信息管理系统应该能够为管理者提供充足的信息和快捷的查询手段,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实施建立人事信息管理系统,因为人事信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行。当前企业信息管理系统正在从US结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。

该系统主要从以下几个功能来实现的:

新增:添加新员工的个人信息。

修改:修改已有员工的个人信息。

删除:删除已有员工的个人信息。

查询:根据条件查询员工的信息。

显示所有:显示所有员工的信息。

四、系统流程图

1.流程分析

通过对职工管理管理业务的详细调查分析,弄清了职工管理工作的业务流程和管理功能,系统业务流程图如下:

本系统业务流程图:

管理员:

图2业务流程图

从该流程图可以看出职工管理系统主要有以下几项管理功能:

1)员工信息删除:在接到认识部门的员工离职报告后,被解雇或者辞职的员工信息将被管

理员删除。

2)员工信息修改:在公司员工发生职位变化后,人事部门向系统管理者发出员工信息修改

报告,管理员修改员工信息。

3)员工信息插入:当有新员工进入公司市,管理员在数据库中插入新的员工信息。

4)信息查询:输入要查询的人姓名,很快就出现这个人的所有信息

职员:

图3业务流程图

从该流程图可以看出职工管理系统主要有以下几项管理功能:

1)员工信息浏览:员工可以自己浏览自己的信息,及时发现错误,及时修改个人的信息保

证个人信息的准确性。

2)员工信息修改:这里是我个人加入一个比较人性化的设计,考虑到我做的只是一个小型

的系统,没有什么隐私或者公司利益、个人利益的牵扯,所以员工也可以自行修改自己不正确的信息。

3)员工浏览别人的信息:我这个员工可以通过查找姓名看到别人的信息,可以方便员工要

联系某人时不知道他的联系方式,当然必须是熟悉你的人才可以看到你的信息,不会流露到公司外部,所以不牵扯隐私暴露问题。

2.流程图

图4 增加记录的流程图

3.数据字典

为了对数据流程图中的各个元素作出详细的说明,建立数据字典是必要的。数据字典主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图和数据字典一起使用,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

五、类的层次图

员工档案:员工基本信息(姓名,学历等)

表1 员工基本信息

字段名数据类型关键字段说明

编号整型是

员工姓名Char否

性别Char否男、女

职务Char否

出生年月日期/时间否

身份证号Char否

家庭住址Char否

电话号Char否

六、系统功能模块图

1.系统主界面

打开项目,编辑运行,进入主界面。如图6

图 7管理员主界面

2.增加界面

打开系统主界面,点击新增按钮,进入增加员工信息界面。如图5

进入新增界面,添加职工信息。这样就写入文件中啦

3.查询界面

点击主界面中的查询按钮,进入查询职工信息界面。系统列出以下查询条件:如图9

图9查询界面

输入要查询的员工的姓名,就会出现下面的内容:

图10查询结果界面

4.修改界面

在你还想进行何种操作:输入3,修改查找人信息,先输入自己要修改人的姓名,然后直接写入自己要修改的内容就行啦,这里有点错误,因为能力有限,我没找出来。

图11修改界面

这样就修改完了,我们可以通过显示查找人信息查找下,如图12

图12修改成功界面

由于上面的错误,导致里面的值会出现这样一种状况,我请教了同学没有人会,我能力有限时间有限就这样,希望你们谅解!

5.显示所有界面

选择5.显示所有在厂员工,系统会显示所有员工的信息。如图13

图13 显示界面

6.删除界面

选择你要进行的操作,输入4按回车,在输入要删除的人的姓名,操作如图14、15

图14删除界面

图15删除界面然后输入y就会删除员工信息,输入N放弃删除如图16

图16删除界面

七、关键程序代码

ame1,11);

if(strlen(inf[i].name1)<2) break;

for(j=1;j<30;j++)

if(inf[i].name1[j]==' ') inf[i].name1[j]='\0';

(e);

(inf[i].sex1,4);

for(j=1;j<30;j++)

if(inf[i].sex1[j]==' ') inf[i].sex1[j]='\0';

(e);

(inf[i].zhiwu1,11);

for(j=1;j<30;j++)

if(inf[i].zhiwu1[j]==' ') inf[i].zhiwu1[j]='\0';

(e);

(inf[i].idemployee1,6);

for(j=1;j<30;j++)

if(inf[i].idemployee1[j]==' ') inf[i].idemployee1[j]='\0';

(e);

(inf[i].ID1,21);

for(j=1;j<30;j++)

if(inf[i].ID1[j]==' ') inf[i].ID1[j]='\0';

(e);

(inf[i].brithday1,11);

(e);

(inf[i].address1,31);

for(j=1;j<30;j++)

if(inf[i].address1[j]==' ') inf[i].address1[j]='\0';

(e);

(inf[i].tele1,13);

for(j=1;j<30;j++)

if(inf[i].tele1[j]==' ') inf[i].tele1[j]='\0';

(e);

(inf[i].money1,6);

for(j=1;j<30;j++)

if(inf[i].money1[j]==' ') inf[i].money1[j]='\0';

(e);

}

lenth=i;

();

}

class people ame1)==0) break;

if(t

{

cout<

cout<<"\n姓名:"<

cout<<"\n性别:"<

cout<<"\n职务:"<

cout<<"\n工作编号:"<

cout<<"\n身份证号码:"<

cout<<"\n生日:"<

cout<<"\n联系电话:"<

cout<<"\n地址:"<

cout<<"\n工资:"<

if(i>=lenth)

cout<<"查无此人!\n";

else

{

cout<<"请重新输入信息:"<

cout<<"请输入职工姓名:";

cin>>inf[i].name1;

cout<<"请输入职工性别:";

cin>>inf[i].sex1;

cout<<"请输入职工职务(限制5位):";

cin>>inf[i].zhiwu1;

cout<<"请输入职工工作编号:";

cin>>inf[i].idemployee1;

cout<<"请输入职工身份证号:";

cin>>inf[i].ID1;

cout<<"请输入职工生日(YYYY/MM/DD):";

cin>>inf[i].brithday1;

cout<<"请输入职工家庭住址:";

cin>>inf[i].address1;

cout<<"请输入职工电话号码:";

cin>>inf[i].tele1;

cout<<"请输入职工月薪(不超过5位):";

cin>>inf[i].money1;

ofstream outfile("d:\\",ios::in);

if(!outfile)

{

cerr<<"open error!"<

exit(1);

}

for(i=0;i

{

outfile<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<"\n";

}

();

}

}

void delet() ame1)==0) break;

j=i;

ofstream outfile("d:\\",ios::trunc); ame1;

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<"\n";

}

();

cout<<"你已经成功删除"<

}

else

cout<<"你已经放弃了删除该信息!\n";

}

void oneprint() 入个人的信息

*****\n";

cout<<"\t**** 2.显示个人信息 *****\n";

cout<<"\t**** 3.修改个人信息 *****\n";

cout<<"\t**** 4.查找他人信息 *****\n";

cout<<"\t**** 5.显示所有在厂职工 *****\n";

cout<<"\t**** 6.返回主菜单 *****\n";

cout<<"\t**** 0.退出 *****\n";

cout<<"\t****------------------------------------------------*****\n";

cout<<"\t*********************************************************\n";

}

void mune2()

{

cout<<"\t*********************************************************\n";

cout<<"\t****------------------------------------------------*****\n";

cout<<"\t**** 1.输入职工的信息 *****\n";

cout<<"\t**** 2.显示查找人的信息 *****\n";

cout<<"\t**** 3.修改查找人信息 *****\n";

cout<<"\t**** 4.删除查找人信息 *****\n";

cout<<"\t**** 5.显示所有在厂职工 *****\n";

cout<<"\t**** 6.返回主菜单 *****\n";

cout<<"\t**** 0.退出 *****\n";

cout<<"\t****------------------------------------------------*****\n";

cout<<"\t*********************************************************\n";

}

int queding() ame1)==0) break;

if(i>=lenth) cout<<"记录中暂无此人信息.\n";

else

pt->delet();

cout<<"你还想进行何种操作:";break;

}

if(sl==2)

{cout<<"请输入查找人姓名:";cin>>NAME;pt->seach(NAME);cout<<"你还想进行何种操作:";break;}

}

case 5:{pt->allprint();;cout<<"你还想进行何种操作:";break;}

case 6:k=0;break;

default:cout<<"你的选择错误,请重新选择:";break;

}

}while(k);

}

int main() 理员 *****\n";

cout<<"\t***** 2.普通职工 *****\n";

cout<<"\t***** 0.退出 *****\n";

cout<<"\t**********************************************************\n\n\n\n";

do

{

cout<<"请选择你的身份:";

cin>>sl;

switch(sl)

{

case 0:{ cout<<"你已经成功退出!谢谢使用!^_^\n";exit(0); }break;

case 1:

{

system("cls");

switch(queding())

{

case 0:{cout<<"你不能以管理员身份进入!\n";break;}

case 1:{cout<<"操作成功!你已经以管理员身份成功进

入!\n";system("cls");mune2();select();break;}

}

}

break;

case 2:

{

cout<<"请输入您的姓名:";

cin>>employname;

system("cls");

tiquxinxi();

for(int i=0;i

if(strcmp(employname,inf[i].name1)==0) break;

if(i>=lenth) cout<<"记录中暂无您的信息,请首先选择1来输入您的信息.\n";

mune1();

select();

}

break;

default:{cout<<"错误!你只能输入1,2,或0";}

}

}while(sl>2||sl<0);

if(k==0)

k=1;

system("cls");

goto b;

return 0;

}

八、课程设计总结或结论

经过两个星期的软件实习,在老师的指导下,顺利完成该软件实习。通过该软件实习,收获颇多。

一、对实验原理有更深的理解

通过该软件实习,掌握了什么是人事管理,什么是数据流,怎样建立数据流文件,并对其进行读写操作,了解了其各阶段的基本任务,熟悉了程序总流程框图,了解了程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解。学会了怎样把文件写入并读出,而且灵活的运用了ios类成员函数。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。

二、对该理论在实践中的应用有深刻的理解

通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了怎样制一个人事管理系统,对该理论在实践中的应用有深刻的理解。

三、知道很多不足

在做这个程序时想的很好,但实践起来不是那么容易的,一遍又一遍的找错误,一遍又一遍的改正、学习、还有咨询同学,最终完成了这个不是多完美功能多强大的程序,知道原来自己什么都不是,要学习的东西还很多。不完整的程序希望老师见谅,我会在以后的时间里认真学习,学好学精~!

九、参考文献

[1]张立科,张仪凡,刘芳.Visual C++信息管理系统开发.北京:人民邮电出版社,2005

[2]刘金李,王力.Visual C++面向对象的课程设计.北京:电子工业出版社,2005

[3]软件实习指导书淮安:淮阴工学院教务处,

[4]严平,张莹.Programming Visual C++编程宝典.北京:北京科学出版社,2003

[5]朱继满等译.Programming Visual C++ 技术内幕.北京:希望电子出版社,2001

[6]谢公义,赵亮,李永利. Visual C++编程详解.北京:希望电子出版社,2001

[7]宇鹏,郑新,薛海东. Visual C++实践与提高.北京:电子出版社,2003

[8]张红军等. Visual C++编程详解.北京:科学出版社,2002

[9]郭翠英.C语言课程设计安全精编.北京:中国水利水电出版社,2004

[10]原奕.Visual C++实践与提高——数据库开发与工程应用篇.清华大学出版社,2006

人事管理系统——C语言

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8、信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。 main()函数定义如下: main()

C语言-人事管理系统

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的 很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。

高校人事管理系统C++代码

#include #include #includepowered by https://www.360docs.net/doc/3e7369994.html, #include using namespace std; class employee { protected: int number; char name[20]; char sex[6]; char workplace[20]; char place[20]; char nation[6]; char birth[20]; char party[10]; char id[20]; float score[5]; public: Employee *nest; Employee(){} ~Employee(){} char* getname(){ return name; } int getnumber(){ return number; } double getscore(int i){ return score[i];} float get(){ return(score[0]+ score[1]+ score[2]+ score[3]+ score[4]);} void input() { int e=1; cout<<“\t\t\t按提示输入 :”<>workplace ; do { cout<< “\t\t输入性别 :” ; cin>>sex ; if(strcmp(sex,“man”)==0 || strcmp(sex,“woman”)==0) { cout<<“\t\t输入籍贯:”; cin >>place; cout<<“\t\t输入民族:”; cin >>nation;

C语言课设之人事管理系统之欧阳家百创编

C语言课程设计 欧阳家百(2021.03.07) ——人事管理系统题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息;(5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件存贮,这样的方法在一定程度上提高了对数据处理的灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据的风险,另外当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data);

C语言课程设计-人事管理系统

C语言课程设计 ——人事管理系统

题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件存贮,这样的方法在一定程度上提高了对数据处理的灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据的风险,另外当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data); 3、删除记录(delete data); 4、按工号搜索(search by number); 5、按姓名搜索(search by name); 6、浏览全部数据(browse all); 7、修改数据(modify the data); 8、排序功能(order the volume); 9、统计功能(data a volume); 系统功能模块图如下:

C语言课设之人事管理系统

C语言课程设计 ——人事管理系统

题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件存贮,这样的方法在一定程度上提高了对数据处理的灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据的风险,另外当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data); 3、删除记录(delete data); 4、按工号搜索(search by number); 5、按姓名搜索(search by name);

C语言课设之人事管理系统

C语言课程设计 ——人事管理系统

题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员与临时工。现在,需要存储这些人员得人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事得变动情况,添加删除记录; (2)查询功能:能根据编号与姓名进行查询; (3)编辑功能(高级):根据查询对相应得记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员得统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者得信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入得数据进行相应得存储; 一、需求分析: 根据题目要求,职工信息就是存放在文件中得,所以应该提供相应得文件得输入输出得功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应得操作,另外菜单式得选择方式选择程序得功能也就是必须需得。另外程序中要求存储得模块,采用得方式均为将原文件中得所有数据读入内存,在内存中处理之后以覆盖得方式写入文件存贮,这样得方法在一定程度上提高了对数据处理得灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据得风险,另外当文件中得数据量很大时,这种方法也存在一定得难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data); 3、删除记录(delete data); 4、按工号搜索(search bynumber); 5、按姓名搜索(search by name); 6、浏览全部数据(browseall); 7、修改数据(modify thedata); 8、排序功能(orderthe volume); 9、统计功能(dataa volume); 系统功能模块图如下:

#人事管理系统课程设计

职工考勤管理信息系统数据库设计 和实现 班级: 学号: 姓名:

1.需求分析 1.1引言 随着时代的进步,各大公司的职工越来越多,计算机领域的方向越来越广阔,总之只有你想不到,没用用计算机做不到的,职工考勤管理信息系统。职工考勤管理信息系统使管理者越来越简单、方便、快捷的管理好一个公司的制度。所以我们本次课程设计开发职工考勤管理信息系统。 1.2目的 此系统为了能方便、快捷、简单的管理公司的人员而设计。希望能建立一个一般100人左右规模的公司能使用的系统本次所涉及的是系统中的数据库。一个完好的数据是一个完美软件的第一块砖。 1.3背景 经过一个学期的学习,我们在检验本学期所学的知识的同时也要做一些利于广大社会发展的知识的储备。所以我选择了职工考勤管理信息系统。 1.4主要功能 本软件主要需要实现的功能分为以下几个方面: 管理员:实现一个公司中只能有极少数的人能通过密码管理系统的功能。 员工信息:能够录入一个新进公司的员工的信息和增加、删除、修改、查询信息。 请假:能够记录公司员工请假的日期,请假结束的日期,和请假的天数,同样也要能够实现员工请假记录的增加、删除、修改、查询信息。

出差:能够记录公司员工出差的日期,出差结束的日期,和出差的天数,同样也要能够实现员工出差记录的增加、删除、修改、查询信息。 日出勤:能够记录公司员日出勤的情况,同样也要能够实现员工日出勤记录的增加、删除、修改、查询信息。 1.5参考文献 《C#项目案例分析》明日科技编著、北京清华大学出版社; SQL Server数据库管理和开发教程和实训(第二版)北京大学出版社; 百度文库; 2.数据库设计 2.1概念结构设计(由需求得到E-R模型)

基于Java的人事管理系统文献综述

学校代码:11517 学号:2 文献综述 题目基于的人事管理系统 的设计与实现 学生姓名许耀辉 专业班级信息与计算科学1042班 学号 2 系(部)理学院 指导教师(职称)董西广(讲师) 完成时间2014年3月4日

基于的人事管理系统的设计与实现 摘要:随着计算机的发展,科技的发展,现阶段的人事管理系统越来越不能满足企业的需要,特别是对于一些企业仍然采用人工管理的方式,这种方式不仅增加了企业的成本,而且极其容易出错,设计一种基于的人事管理系统就应运而生了,人事管理系统基本实现了企业人事管理的基本应用,包括人事信息管理的增、删、改、查,考勤信息管理的增、删、改、查,个人简历信息管理等基本应用,设计的人事管理涉及数据库的操作,以及数据库的连接等相关知识。 关键词:人事管理 1 引言 21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。因此人力资源已逐步成为企业最重要的资源,人力资源管理(,)也成为现代企业管理工作中的重要内容之一。随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性[1]。 本次论文创作的主要目的是设计一款简单、易操作的现代人事管理系统,在论文创作的过程中,我借助学校和个人收集的相关资料,利用图书馆和网络等渠道,广泛查阅相关资料,分析前人成果的基础上,明确系统设计思路。 2 人事管理系统的发展 2.1人事管理系统的国外的发展 人事管理系统的发展经过三个阶段的发展。 人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又容易出差错,为了解决这个矛盾,第一代人事管理系统应运而生。 第二代的人事管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为的

人事管理系统C语言

人事管理系统C语 言

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息;(5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,因此应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模

块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8、信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的很简单,只包含一个menu()函数,其余的全部功能都经过menu()函数调用来实现,并经过menu()函数的递归调用实现

C语言人事管理系统设计

设计题目:人事管理系统设计 目录: 1.设计任务---------------------------------------------------------------------------------------------1 2.正文-----------------------------------------------------------------------------------------------------------2 (1).系统模块图------------------------------------------------------------------------------------------3 (2).模块说明---------------------------------------------------------------------------------------------3 (3).用户使用说明---------------------------------------------------------------------------------------3 (4).测试结果---------------------------------------------------------------------------------------------3 3.设计小结--------------------------------------------------------------------------------------------------9 4.附录-----------------------------------------------------------------------------------------------------------10 一.设计任务 1、需求分析:人事档案信息采用文件存储,因而要提供文件的输入输出操作;根据学院人事的变动情况,添加删除记录,因而要提供文件的添加删除操作;根据编号和姓名进项查询,所以要提供文件的查找操作;高级编辑功能,就是提供文件的修改操作;统计功能要提供统计操作;排序功能要提供用排序算法对文件记录的排序;另外还要提供键盘式选择菜单以实现功能选择。 2、总体设计:整体设计为数据输入模块、数据添加模块、数据删除模块、数据查询模块、数据修改模块、数据统计模块、数据排序模块。 3、详细设计 数据结构采用结构体: Struct personnelArchiveInfo { Char No[10]; //编号 Char name[10]; //姓名 Int sex; //性别 Int age; //年龄 Char job[10]; //职务 Char post[10]; //职称 Char politic[10]; //政治面貌 Char edu_level[10]; //最高学历

c语言课程设计人事管理系统

c语言课程设计人事管理系统

本科生C语言课程设计论文课程名称 C语言课程设计教师姓名朱莉 本科生姓名李百蝉 本科生学号 1002986 本科生专业地质学 所在院系地球科学学院日期: 12月26日

目录 目录 (3) 1.课程论文题目 (3) 2.程序设计思路 (3) 3.功能模块图 (4) 4.程序代码 (4) 5.程序运行结果 (30) 6.课程设计总结 (32) 7.致谢 (32) 8.参考文献 (32)

一课程论文题目 某高校主要人员有: 在职人员( 行政人员、教师、一般员工) 、退休人员和临时工。现在, 需要存储这些人员的人事档案信息: 编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中, 人员编号唯一, 不能重复。 (1)添加删除功能: 能根据学院人事的变动情况, 添加删除记录; (2)查询功能: 能根据编号和姓名进行查询; (3)编辑功能( 高级) : 根据查询对相应的记录进行修改, 并存储; (4)统计功能: 能根据多种参数进行人员的统计( 在职人数、党员人数、女工人数、高学历高职称人数( 硕士学位以上或者副教授以上) ) , 统计要求同时显示被统计者的信息; (5)排序功能: 按照年龄、来院时间进行排序; (6)保存功能: 能对输入的数据进行相应的存储; 二程序设计思路 根据题目要求, 人事信息是存放在文件中的, 因此应该提供相应的文件的输入输出的功能, 在程序中应该有添加删除, 查询, 编辑, 统

计, 排序, 保存等程序实现相应的操作, 另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块, 采用的方式均为将原文件中的所有数据读入内存, 在内存中处理之后以覆盖的方式写入文件中重新储存, 这样的方法容易理解、容易编写, 但当文件中的数据量很大时, 这种方法也存在一定的难度, 在本程序中将M定为 , 也即最多可储存的职工人数为 ; 根据以上需求分析, 将程序分成以下几个模块: 1.添加和删除 ****添加人员信息并保存( 1) ****按名称和编号查询与删除记录并保存( 2) 2.查询与编辑 ****按名称和编号查询 ****重新编辑信息并保存 3. 统计 ****统计在职人数 ****统计党员人数 ****统计女工人数 ****统计硕士以上学历和副教授以上职称人数 ****将统计得到的信息保存在worker3.txt文件中 4. 排序 ****按年龄进行排序(1)

完整c语言人事管理系统论文及程序

徐州师范大学物电学院课程设计报告 课程名称:计算机程序设计实训 题目:人事管理系统 专业班级:电子科学与技术 学生姓名:徐相明 学生学号: 09223035 日期: 2011/12/18 指导教师:赵纪平 物电学院教务部印制

说明: 1、报告中的第一、二、三项由学生在课程设计开始前填写,由指导 教师指导并确认签字。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成 绩,并填写成绩评定表。 3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成 绩一律按不及格处理。答辩小组成员应由2人及以上教师组成。 答辩后学生根据答辩情况填写答辩记录表。 4、报告正文字数一般应不少于3000字,也可由指导教师根据本门课 程设计的情况另行规定。 5、平时表现成绩低于6分的学生,取消答辩资格,其该课程设计成 绩按不及格处理。 6、课程设计完成后,由指导教师根据完成情况写出总结。 7、此表格式为徐州师范大学物理与电子工程学院提供的基本格式, 指导教师可根据本门课程设计的特点及内容做适当的调整。

指导教师签字: 年月日

目录 目录 (5) 摘要 (6) Abstract (7) 1绪论 (8) 1.1相关技术与开发工具介绍 (8) 1.1.1 Visual Basic 6.0开发环境 (8) 2 设计方案简述 (9) 2.1输入流程分析,如图2-1。 (9) 2.2 流程分析 (9) 3详细设计 (10) 3.1利用Microsoft Access 2003 创建人事管理系统的数据库及其数据表 (10) 3.2创建职工管理系统应用程序框架 (11) 3.3基本框架的修改 (13) 3.3.1主界面的修改 (13) 3.4为工程增加对话框资源 (14) 3.4.1增加对话框资源 (14) 3.4.2 为新的对话框资源创建新类 (14) 3.4.3 为两个新类加以申明 (15) 3.5 编辑框控件与数据库字段的绑定 (16) 3.6为系统实现增加,删除,排序与查询功能 (18) 3.6.1 窗体的布局 (18) 3.6.2 增加新的对话框及创建类 (19) 4设计结果及分析 (20) 5总结 (23) 参考文献 (24) 附录 (25)

学校人事管理系统 c语言编写

学校人事管理系统 注:开始输入的管理员的姓名和学号是,xx 2013 #include #include #include typedef struct teacher{ c har name[20]; c har sex[20]; c har birth[20]; c har post[20];//职称 i nt age; c har timein[20];//入校时间 } teac; teac tea[1000]; int count = 0,flag1 = 0; char str[20], Administrator[20] = "xx", accounts[20] = "2013"; void enter();//进入 void init();//初始化 void scan();//查看 void find();//查找 void change();//修改 void sum();//统计 void del();//删除 void add();//添加 void rank();//排序 void save();//保存 void copy(teac *t1, teac *t2);//赋值 void main() { i nt m; e nter(); i nit(); w hile (1) { system("cls");//清屏 printf("\n\n *********学校人事管理系统*********"); printf("\n ________________________________________________\n"); printf("\n *1.查看职工信息表\n"); printf("\n *2.查找职工\n");

学位计算机考试 C语言样题

C语言_样题 第【1】题 要使删除的文件不保存进Windows回收站,应该按住【】键再按Delete键。 A.Ctrl键 B.Alt键 C.Tab键 D.Shift键 第【2】题 Word中,在表格中插入行或列,应单击【】菜单中的“插入行或列”命令。A.“格式”B.“表格”C.“工具”D.“插入” 第【3】题 下列关于计算机病毒的叙述中,有错误的是【】。A.计算机病毒可能侵害磁盘的引导扇区B.计算机病毒可进行自我复制C.计算机病毒可能是人工培养的细菌D.计算机病毒可能是人为制造的一段计算机程序 第【4】题 假设你用Word撰写毕业论文,需要统览全文章节以便调整文章结构,最好使用【】。A.联机版式视图B.普通视图C.大纲视图D.页面视图 第【5】题 在电子邮件中所包含的信息【】。 A.只能是文字 B.只能是文字、图形、图像信息 C.只能是文字与声音信息 D.可以是文字、声音、图形和图像信息 第【6】题 Windows的资源管理器窗口分为左右两个窗格,左侧窗格中不可能出现的是【】。A.一个打开的文件的内容B.系统的树型结构C.被用户打开的文件夹的名称D.可连接的计算机名 第【7】题 下列不属于系统软件的是【】。 A.解释程序 B.汇编程序 C.编译程序 D.C源程序 第【8】题 《国家信息交换用汉字编码字符集-基本集》(GB2312-80)规定,每个汉字的编码占用两个字 节,而且每个字节的最高位分别是【】。 A.1和0 B.0和1 C.0和0 D.1和1 第【9】题 下列不属于常用的二级域名的是【】。 A.iso https://www.360docs.net/doc/3e7369994.html, https://www.360docs.net/doc/3e7369994.html, https://www.360docs.net/doc/3e7369994.html, 第【10】题 在Windows系统的资源管理器中选定某文件夹后,下列操作中不能删除该文件夹的是【】。 A.用鼠标右键单击该文件夹,再从弹出的菜单中选择“删除”命令项 B.在“文件”菜单中选择“删除”命令项 C. 用鼠标左键双击该文件夹 D.在键盘上单击Del键 第【11】题 在Windows中,某个窗口的菜单命令前面带有符号√,表示该命令【】。 A.已被选中 B.有若干子命令 C.不能执行 D.执行时有对话框 第【12】题 在介绍计算机存储容量和数字通信的传输速率时,都可能使用K、M、G等数量级单位,如KB、MB、GB和Kbps、Mbps、Gbps。在这里MB和Mbps中M的大小分别为【】。

c语言课程设计之人事管理系统

c语言课程设计之人事管理系统 1

本科生C语言课程设计论文 课程名称 C语言课程设计 教师姓名朱莉 本科生姓名李百蝉 本科生学号 1002986 本科生专业地质学 所在院系地球科学学院 日期: 12月26日 2

目录 目录 (3) 1.课程论文题目 (3) 2.程序设计思路 (3) 3.功能模块图 (4) 4.程序代码 (4) 5.程序运行结果 (30) 6.课程设计总结 (32) 7.致谢 (32) 8.参考文献 (32) 3

一课程论文题目 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休 人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录;(2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储;(4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 二程序设计思路 根据题目要求,人事信息是存放在文件中的,因此应该提供相应的文 件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排 4

序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将M定为 ,也即最多可储存的职工人数为 ; 根据以上需求分析,将程序分成以下几个模块: 1.添加和删除 ****添加人员信息并保存(1) ****按名称和编号查询与删除记录并保存(2) 2.查询与编辑 ****按名称和编号查询 ****重新编辑信息并保存 3. 统计 ****统计在职人数 ****统计党员人数 ****统计女工人数 ****统计硕士以上学历和副教授以上职称人数 ****将统计得到的信息保存在worker3.txt文件中 4. 排序 5

C语言课程设计要求10

2011-2012学年第一学期 C/C++语言课程设计 一、课程设计的目的 1.复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握; 2.为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机结合起来,锻炼学生的分析解决实际问题的能力。提高学生实践编程的能力; 3.培养学生在项目开发中团队合作精神、创新意识及能力。 二、课程设计题目安排 课程设计题目可从以下题目中选择,也可经老师同意自拟题目。可以多人合作完成(每组最多3人),合作完成的必须明确每个人的具体任务,每人单独上交课程设计报告。 三、课程设计题目 第1题学生档案管理 设计一个学生档案管理程序。该程序应该具有下列功能: (1)通过键盘输入某位学生的相关信息。包括学号、姓名、性别、年龄、出生年月、电话、E-mail、籍贯等; (2)浏览学生信息; (3)根据学号修改、删除学生信息; (4)能按学号、姓名、年龄等关键字排序; (5)统计学生年龄的平均值及各年龄段人数; (6)用链表实现,原始数据输入和结果输出使用文件存放。 第2题图书登记管理 设计一个图书登记管理程序。该程序应该具有下列功能: (1)通过键盘输入某本图书的信息,包括编号、书名、作者姓名、出版社、价格、出版时间等; (2)浏览图书信息; (3)按编号、作者姓名、书名、出版社等关键字查询信息; (4)根据图书编号删除或修改该本图书的信息; (5)按指定关键字排序功能。 (5)统计某出版社所有图书的平均价格、出版图书最多的作者及其出版的数目。 (6)原始数据输入和结果输出使用文件存放。 第3题小型通讯录管理 设计一个实用的小型通讯录管理程序。该程序应该具有下列功能: (1)能建立、修改、增删通讯录中条目,通讯录中的信息包括类别、编号、姓名、班级、电话、住址等; (2)能够按多种方式进行查询(如姓名、电话); (3)能够对已有信息进行修改、删除; (4)按指定关键字排序。 (5)统计每种类别的人数(如同学、网友……),输出数量最多的类别名称及人数。

C语言课程设计(论文)-高校人事管理系统设计

一、题目要求 (2) 1、系统功能的基本要求....................................................................... 错误!未定义书签。 2、提示................................................................................................... 错误!未定义书签。 二、需求分析 (3) 三、总体设计 (3) 四、详细设计 (4) 1、主函数 (4) 2、各模块设计 (5) (0)浏览模块------------------------------------------------------------------------6 (1)删除模块-------------------------------------------------------------------------------------- 错误!未定义书签。 (2) 查询模块-------------------------------------------------------------------------------------8 (2.1) 按编号查询模块----------------------------------------------------------------------------9 (2.2) 按姓名查询模块----------------------------------------------------------------------------9 (3)编辑模块............................................................................... 错误!未定义书签。 (4)统计模块............................................................................... 错误!未定义书签。 (4.1) 在职人数统计模块-----------------------------------------------------------------------11 (4.2) 党员人数统计模块-----------------------------------------------------------------------11 (4.3) 女工人数统计模块------------------------------------------------------------------------11 (4.4) 高学历高职称人数统计模块------------------------------------------------------------11 (5)排序模块............................................................................... 错误!未定义书签。 (5.1) 按年龄排序模块-------------------------------------------------------------------------16 (5.2) 按来院时间模块---------------------------------------------------------------------------16 (6)保存模块............................................................................... 错误!未定义书签。 五、上机操作 (18) 六、完整程序 (18) 七、运行结果截图 (33) 八、总结与感想 (33)

相关文档
最新文档