精华内容
下载资源
问答
  • 免费的Access数据库员工管理系统下载前言:满足大多数志在指尖用户的要求,今天给大家带来一个志在指尖团队自己用Access开发的数据库员工管理系统。下面就给大家介绍一下本系统的大概功能!网上有许多员工管理系统的...

    免费的Access数据库员工管理系统下载

    前言:满足大多数志在指尖用户的要求,今天给大家带来一个志在指尖团队自己用Access开发的数据库员工管理系统。下面就给大家介绍一下本系统的大概功能!网上有许多员工管理系统的源代码,有java编写的,有C#编写的,我大概看了一下都只有源代码,没有管理系统成品,所以今天这个系统就是成品,相关语言用的是Visual Basic,大家想看代码的话可以点击各个窗体的设计窗口-再点击相关控件-右键事件生成器,就能看到本系统的相关Visual Basic的代码了!

    想学更多IT技术或者想下载更多关于IT方面的软件,脚本,或者源码,就请大家记住本站域名哟:http://www.zzzjtd.com 每天不定时更新最新IT技术资源供大家学习和下载


    员工管理系统登陆界面

    本界面相对来说做的不是那么美观,不过无伤大雅,麻雀虽小,五脏俱全,功能还是非常齐全的,而且做的非常的完善下面是员工管理系统的登陆界面图


    员工管理系统的登陆界面图

    员工管理系统登陆界面-登陆控件相关VB代码

    Option Compare Database
    
    Private Sub 登陆_Click()
     If IsNull(Me.user) Then
     MsgBox "请输入用户名"
     Exit Sub
     ElseIf IsNull(Me.pwd) Then
     MsgBox "请输入密码"
     Exit Sub
     End If
     
    If Me.pwd.Value = DLookup("密码", "用户表", "用户名='" & Me.user.Value & "'") Then
     DoCmd.OpenForm "人力资源管理系统"
     DoCmd.Close acfrom, "登陆窗体"
     Else
     MsgBox "用户名和密码不正确"
     End If
    End Sub
    
    Private Sub 退出_Click()
    DoCmd.Close
    End Sub

    员工管理系统登陆界面-退出控件相关VB代码

    Private Sub 退出_Click()
    DoCmd.Close
    End Sub

    员工管理系统相关窗体以及用到的数据表

    数据表有如下:

    出差情况,出勤管理,工作时间,加班管理,考勤统计,缺勤管理,用户表,员工信息

    系统窗体一共有如下:

    出差情况窗体,出勤管理窗体,出勤管理子窗体,单个员工详细信息,工资管理子系统,工作时间窗体,公司介绍窗体,加班管理窗体,人力管理子系统窗体,人力资源管理系统窗体,添加员工信息窗体,系统登陆窗体,系统管理子系统,用户表窗口,员工详情信息窗体,员工详细信息浏览窗体,员工信息窗体。

    本系统有许多的数据表和各个实现功能的窗体,我就不一一介绍以及一一截图了,我就给大家发布一下总体窗体截图吧。


    员工管理系统窗体以及数据表

    员工管理系统之报表中心功能一之人事管理

    人事管理系统分为:

    员工管理,缺勤管理,工作时间,出差记录,公司介绍


    报表中心功能一之人事管理

    员工管理系统之报表中心功能二之工资管理

    工资管理系统分为:

    加班管理,工资管理


    报表中心功能二之工资管理

    员工管理系统之报表中心功能三之报表中心

    报表中心里面就只有一个子窗体:出勤报表,这是一个非常重要的功能,无论是大企业或小型公司,都需要对员工进行一个出勤管理,所以就需要用到本系统的出勤报表功能!


    报表中心功能三之报表中心

    员工管理系统之报表中心功能三之报表中心-业务员客户管理软件

    最后一个功能,也是非常重要的一个功能,账户管理功能,这个功能简单来说就是,你如果是公司主管或者说是老板,你需要给你的员工开通本系统的管理权限,让这位员工有权利登陆员工管理系统,就需要在账户管理单独给这位员工注册添加一个账号,让他也可以像你一样可以登陆本系统!


    报表中心功能三之报表中心

    下面是员工管理系统子窗体之员工信息窗体的Visual Basic代码-免费业务员管理软件


    Option Compare Database
    
    Private Sub Auto_Logo0_Click()
    Me.Requery
    End Sub
    
    Private Sub myID2_Click()
    yuangongid = Me![myID].Value
    DoCmd.OpenForm "单个员工详细信息"
    
    End Sub
    
    Private Sub 根据员工编号删除_Click()
    
     Dim Stemp As String
     logic = 1
     Dim i As Integer
     '定义数据集变量
     Dim Rs As ADODB.Recordset
     '定义数据集变量分配空间
     Set Rs = New ADODB.Recordset
     Stemp = "Select * from 员工信息"
     '打开员工信息表数据
     Rs.Open Stemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
     '使用For...next循环语句在Rs数据集中循环判断
     For i = 1 To Rs.RecordCount
     '判断记录集合中的员工字段是否与窗体中的员工
     If Rs("员工编号") = Me.myID.Value Then
     '如果相同则删除
     Rs.Delete 1
     logic = 2
     MsgBox "成功删除员工记录", vbOKOnly, "删除完成"
     '设置i的值跳出循环
     i = Rs.RecordCount + 1
     Else
     '如果不同移动下一条记录
     Rs.MoveNext
     End If
     Next i
     If logic = 1 Then
     MsgBox "你输入的编号没有找到!"
     End If
     
     Me.Requery
     Set Rs = Nothing
    
    End Sub
    
    Private Sub 员工姓名_DblClick(Cancel As Integer)
    yuangongid = Me![员工编号].Value
    DoCmd.OpenForm "单个员工详细信息"
    End Sub

    员工信息登陆窗体

    这段代码的事件产生在按钮名叫“根据员工编号删除”这个按钮,单机右键-事件生成器-企业员工信息管理系统

    下面是员工管理系统子窗体之事件管理窗体的Visual Basic代码-员工管理系统用java

    Private Sub 清空记录_Click()
    On Error GoTo Err_清空记录_Click
     '定义字符串变量
     Dim Stemp As String
     '定义数据集变量
     Dim Rs As ADODB.Recordset
     '定义数据集变量的空间
     Set Rs = New ADODB.Recordset
     '清空文本框的现有记录
     Stemp = "Delete * from 工作时间"
     '使用Docmd 对象的RunSql 方法执行查询
     DoCmd.RunSQL Stemp
     MsgBox "工作时间已删除!", vbOKOnly, "删除时间"
     Me.Requery
     
    Exit_清空记录_click:
     Exit Sub
    Err_清空记录_Click:
     MsgBox Err.Description
     Resume Exit_清空记录_click
    End Sub
    
    Private Sub 关闭_Click()
     On Error GoTo Err_关闭_Click
     DoCmd.Close
    exit_关闭_Click:
    Exit Sub
    Err_关闭_Click:
    MsgBox Err.Description
    Resume exit_关闭_Click
    End Sub
    
    Private Sub 默认时间_Click()
     On Error GoTo Err_默认时间_click
     '默认上班时间
     Me![早上班时间] = "09:00"
     Me![午下班时间] = "12:00"
     Me![午上班时间] = "13:00"
     Me![晚下班时间] = "17:00"
     MsgBox "已恢复为系统默认时间!", vbOKOnly, "默认时间"
    Exit_默认时间_Click:
     Exit Sub
    Err_默认时间_click:
    MsgBox Err.Description
    Resume Err_默认时间_click
    End Sub
    
    Private Sub 修改时间_Click()
    On Error GoTo Err_修改时间_Click
     '修改工作时间
     DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
     '弹出修改成功信息
     MsgBox "员工工作时间设置成功!", vbOKOnly, "修改成功"
    Exit_修改时间_Click:
     Exit Sub
    Err_修改时间_Click:
     MsgBox Err.Description
     Resume Exit_修改时间_Click
    
    End Sub

    这段代码的事件产生在按钮名叫“修改时间”这个按钮,单机右键-事件生成器-员工管理系统修改员工


    时间管理窗体

    下面是员工管理系统子窗体之出勤管理子窗体的Visual Basic代码-java编写员工管理系统

    Private Sub 保存记录_Click()
    '定义字符型变量
    Dim Stemp As String
    '定义数据集变量
    Dim Rs As ADODB.Recordset
    '为定义的数据集变量分配空间
    Set Rs = New ADODB.Recordset
    '打开数据表 查询语句字符变量赋值
    Stemp = "select * from 出勤管理"
    '打开《出勤管理》数据表
    Rs.Open Stemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    '判断窗体中必填文本框和组合框是否为空
    If Me![员工编号] <> "" And Me![部门编号] <> "" And Me![上班日期] <> "" And Me![上班时间] <> "" And Me![下班时间] <> "" And Me![是否为下午] <> "" Then
    '使用记录集Addnew方法添加记录
    Rs.AddNew
    '把窗口文本框和和组合框的值赋值给记录集合对应的字段中
    Rs("员工编号") = Me![员工编号]
    Rs("部门编号") = Me![部门编号]
    Rs("上班日期") = Me![上班日期]
    Rs("上班时间") = Me![上班时间]
    Rs("下班时间") = Me![下班时间]
    Rs("是否为下午") = Me![是否为下午]
    '判断选择的是上午还是下午
    If Me![是否为下午].Value = -1 Then
    '如选择的是下午,值为=true
    Rs("是否为下午").Value = True
    
    Else
    '如果选择的是下午,值=false
    Rs("是否为下午").Value = False
    End If
    Rs("备注") = Me![备注]
    '使用记录集的Update 方法来刷新记录集
    Rs.Update
    MsgBox "出勤记录添加成功", vbOKOnly, "添加完成"
    Else
    '如果必填文本框和组合框为空,则弹出"注意"信息
    MsgBox "必填字段不能为空!", vbOKOnly, "注意"
    '把光标置于 ”员工编号“文本框内
    Me![员工编号].SetFocus
    End If
    '释放系统Rs 数据集分配的空间
    Set Rs = Nothing
    
    Exit_保存记录_Click:
    Exit Sub
    Err_保存记录_Click:
    MsgBox Err.Description
    Resume Exit_保存记录_Click
    
    End Sub

    出勤管理窗体

    这段代码的事件产生在按钮名叫“保存记录”这个按钮,单机右键-事件生成器

    以上就是本系统的大概描述,更详细的大家可以下载下来自己研究研究,有什么需要更新的地方,或者那些可以更加完善的地方,欢迎各位来联系我,我的邮箱是:860969678@qq.com

    注意:本系统全网只有本IT技术网(志在指尖)站发表得有,以及系统所有内容全是本站自主研发,请各位在明确使用前联系本人购买软件版权,否则,一经发现,本站将追溯法律程序已保护本软件的版权所有

    本系统加有数据库验证密码:www.zzzjtd.com(数据库密码)

    登陆窗体账号默认为:志在指尖 密码:admin

    员工管理系统
    员工管理系统源代码
    员工管理系统软件
    书写不易,如需转载请注明文章来源以及软件来源:

    IT技术网站-团队原创

    数据库管理系统是
    属于数据库管理系统的是
    数据库管理系统有哪些

    www.zzzjtd.com员工管理系统需求分析
    员工信息管理系统
    个人信息管理系统
    数据库员工管理系统设计

    展开全文
  • 基于Java的员工管理系统

    万次阅读 多人点赞 2019-07-18 14:52:40
    基于Java的员工管理系统 简介 使用ArrayList对完成一个员工管理系统,员工信息包含:员工工号,姓名,职位,年龄,月薪,所在部门;要求功能入下: a)实现从控制台输入员工信息并存储 b)通过员工工号查询指定员工信息...

    基于Java的员工管理系统

    简介

    使用ArrayList对完成一个员工管理系统,员工信息包含:员工工号,姓名,职位,年龄,月薪,所在部门;要求功能入下:
    a)实现从控制台输入员工信息并存储
    b)通过员工工号查询指定员工信息
    c)根据输入的部门名称显示该部门中所有员工
    d)查询所有员工信息
    e)输入指定员工工号,删除员工
    f)根据员工工号修改员工薪资

    实现

    员工类

    public class Emp {

    private int eno;
    private String ename;
    private String job;
    private int age;
    private double sal;//月薪
    private String dname;//所在部门
    
    /**初始化*/
    public Emp() {
    
    }
    public Emp(int eno, String ename, String job, int age, double sal, String dname) {
    	super();
    	this.eno = eno;
    	this.ename = ename;
    	this.job = job;
    	this.age = age;
    	this.sal = sal;
    	this.dname = dname;
    }
    public int getEno() {
    	return eno;
    }
    public void setEno(int eno) {
    	this.eno = eno;
    }
    public String getEname() {
    	return ename;
    }
    public void setEname(String ename) {
    	this.ename = ename;
    }
    public String getJob() {
    	return job;
    }
    public void setJob(String job) {
    	this.job = job;
    }
    public int getAge() {
    	return age;
    }
    public void setAge(int age) {
    	this.age = age;
    }
    public double getSal() {
    	return sal;
    }
    public void setSal(double sal) {
    	this.sal = sal;
    }
    public String getDname() {
    	return dname;
    }
    public void setDname(String dname) {
    	this.dname = dname;
    }
    
    @Override
    public String toString() {
    	return  + eno + "\t" + ename + "\t" + job + "\t" + age + "\t" + sal + "\t"
    			+ dname ;
    }
    

    }

    员工管理类

    public class EmpManager {

    /**声明一个集合存储所有员工,范型(参数化类型)*/
    static ArrayList<Emp> list = new ArrayList<Emp>();
    
    /**添加员工*/
    public void addEmp(Emp e){
    	list.add(e);
    }
    
    /**查询员工*/
    public Emp findEno(int eno){
    	Emp emp = null;
    	for(Emp e:list)
    	{
    		/**是否找到工号的员工*/
    		if(e.getEno()==eno)
    		{
    			emp = e;
    			break;
    		}
    	}
    	return emp;
    }
    
    /**根据部门名查询员工集合*/
    public ArrayList<Emp> findDname(String dname)
    {
    	ArrayList<Emp> emps = new ArrayList<>();
    	for(Emp e:list)
    	{
    		/**查询集合猴子那个是否存在员工的部门名称跟参数部门名一致*/
    		if(dname.equals(e.getDname()))
    		{
    			emps.add(e);
    		}
    	}
    	
    	return emps;
    }
    
    /**查询所有员工信息*/
    public ArrayList<Emp> findAll()
    {
    	return list;
    }
    
    /**根据工号删除员工*/
    public boolean del(int eno)
    {
    	Emp emp =findEno(eno);
    	if(emp !=null)
    	{
    		return list.remove(emp);
    	}
    	else
    		return false;
    }
    
    /**根据工号修改薪资*/
    public boolean modifySal(int eno,double sal)
    {
    	Emp emp = findEno(eno);
    	if(emp != null)
    	{
    		emp.setSal(sal);
    		return true;
    	}
    	return false;
    }
    

    }

    界面类

    public class EmpClient {

    private EmpManager em = new EmpManager();
    private Scanner sc;
    
    public void menu()
    {
    	msg("员工管理系统");
    	msg("1.员工添加");
    	msg("2.员工列表");
    	msg("3.根据工号查询员工");
    	msg("4.根据部门名查询员工统");
    	msg("5.删除员工");
    	msg("6.修改员工薪资");
    	msg("0.退出");
    	
    	msg("请输入");
    	start();
    }
    
    private void start() {
    	sc = new Scanner(System.in);
    	int i = sc.nextInt();
    	switch(i){
    	case 1:
    		add();
    		break;
    	case 2:
    		list();
    		break;
    	case 3:
    		queryByEno();
    		break;
    	case 4:
    		
    		queryByDname();
    		break;
    	case 5:
    		delete();
    		break;
    	case 6:
    		uptade();
    		break;
    	case 0:
    		exit();
    		break;
    		default:
    			msg("请输入正确的操作指令");
    			break;
    	}
    	menu();
    }
    
    /**退出*/
    private void exit() {
    	sc = new Scanner(System.in);
    	msg("是否退出");
    	String op = sc.next();
    	if(op.equalsIgnoreCase("y"))
    	{
    		msg("谢谢使用");
    		System.exit(1);
    	}
    	
    }
    
    /**修改员工薪资*/
    private void uptade() {
    	sc = new Scanner(System.in);
    	msg("请输入员工工号");
    	int eno = sc.nextInt();
    	msg("请输入调整的薪资");
    	double sal = sc.nextDouble();
    	if(em.modifySal(eno, sal))
    	{
    		msg("修改成功");
    	}
    	else
    	{
    		msg("修改失败");
    	}
    	
    }
    /**根据工号删除员工*/
    private void delete() {
    	sc = new Scanner(System.in);
    	int en  = sc.nextInt();
    	if(em.del(en))
    	{
    		msg("删除成功");
    	}
    	else
    	{
    		msg("删除失败");
    	}
    	
    }
    
    /**根据部门名查询员工统*/
    private void queryByDname() {
    	sc = new Scanner(System.in);
    	msg("请输入要查询的部门名称");
    	String dname = sc.nextLine();
    	ArrayList<Emp> list = em.findDname(dname);
    	msg("工号/姓名/职位/年龄/薪资/部门名");
    	if(list.size()>0)
    	{
    		for(Emp e:list)
    		{
    			msg(e);
    		}
    		
    	}
    	
    }
    
    /**根据工号查询员工*/
    private void queryByEno() {
    	
    	sc = new Scanner(System.in);
    	msg("请输入员工编号");
    	int eno = sc.nextInt();
    	Emp e =em.findEno(eno);
    	if(e == null)
    	{
    		msg("请重新输入工号");
    		queryByEno();
    		return;
    	}
    	msg("工号/姓名/职位/年龄/薪资/部门名");
    	msg(e);
    	
    }
    
    /**员工列表*/
    private void list() {
    	
    	msg("工号/姓名/职位/年龄/薪资/部门名");
    	for(Emp e : em.findAll())
    	{
    		msg(e);
    	}
    	
    }
    
    /**添加员工*/
    private void add() {
    	msg("请输入员工信息(例如:工号/姓名/职位/年龄/薪资/部门名)");
    	sc = new Scanner(System.in);
    	String s = sc.nextLine();
    	
    	/**根据“/”截取员工信息*/
    	String[] info = s.split("/");
    	
    	
    	if(em.findEno(Integer.parseInt(info[0])) !=null)
    	{
    		msg("该编号的员工已经存在,请重新输入");
    		add();
    		return;
    	}
    	else
    	{
    		Emp e = new Emp(Integer.parseInt(info[0]), info[1], info[2],
    				Integer.parseInt(info[3]), Double.parseDouble(info[4]),
    				info[5]);
    		em.addEmp(e);
    		msg("添加成功");
    	}
    }
    
    
    /**输出打印*/
    public void msg(Object obj)
    {
    	System.out.println(obj);
    }
    
    
    public static void main(String[] args) {
    	
    	new EmpClient().menu();
    
    }
    

    }

    展开全文
  • 自己以前闲着没事写的JSP小项目,适合刚学完JSP拿来练手的朋友。 源码地址: https://github.com/mudfish/userManager 项目说明: 软件需求: 开发工具:eclipse 数据库:mysql 应用服务器:tomcat ......

    自己以前闲着没事写的JSP小项目,适合刚学完JSP拿来练手的朋友。

    源码地址:

    https://github.com/mudfish/userManager

     

    项目说明:

    软件需求:

    开发工具:eclipse

    数据库:mysql

    应用服务器:tomcat

     

     

    技术需求

    jsp+servlet+mysql+jdbc

     

     

    功能需求

    用户登录/退出

    用户注册

    修改当前已登录用户密码

    查看当前已登录用户信息

    查看所有用户信息

     

    数据库设计

    数据库:user_manager

    表:t_user

    字段名

    描述

    类型

    约束

    id

    序号

    int(10)

    主键

    account

    账号

    varchar(50)

     

    password

    密码

    varchar(50)

    非空

    username

    姓名

    varchar(50)

    非空

    sex

    性别

    char(2)

    非空

    age

    年龄

    int(3)

    非空

    email

    邮箱

    varchar(100)

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    相关截图:

    登录

     

    查看用户信息

     

     

    修改密码

     

    注册账号

     

     

     

    展开全文
  • C++ 校园管理系统、高校人员信息管理系统

    万次阅读 多人点赞 2017-09-13 13:43:53
    “高校人员信息管理系统设计” 1、问题描述 某高校有四类员工教师、实验员、行政人员教师兼行政人员共有的信息包括编号、姓名、性别、年龄等。其中教师还包含的信息有所在系部、专业、职称实验员还...

     高校人员信息管理系统设计

    1、问题描述

         某高校有四类员工教师、实验员、行政人员教师兼行政人员共有的信息包括编号、姓名、性别、年龄等。其中教师还包含的信息有所在系部、专业、职称实验员还包含的信息由所在实验室、职务行政人员还包含的信息有政治面貌、职称等。

    2、功能要求

    (1)添加功能程序能够任意添加上述四类人员的记录可提供选择界面供用户选择所要添加的人员类别要求员工的编号要唯一如果添加了重复编号的记录时则提示数据添加重复并取消添加。

    (2)查询功能可根据编号、姓名等信息对已添加的记录进行查询如果未找到给出相应的提示信息如果找到则显示相应的记录信息。

    (3)显示功能可显示当前系统中所有记录每条记录占据一行。

    (4)编辑功能可根据查询结果对相应的记录进行修改修改时注意编号的唯一性。

    (5)删除功能主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录则提示“记录为空”并返回操作否则输入要删除的人员的编号或姓名根据所输入的信息删除该人员记录如果没有找到该人员信息则提示相应的记录不存。

    (6)统计功能能根据多种参数进行人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。

    (7)保存功能可将当前系统中各类人员记录存入文件中存入方式任意。

    (8)读取功能可将保存在文件中的人员信息读入到当前系统中供用户进行使用。

    3、运行截图

        

    #include"iostream"
    #include <fstream>
    #include"stdlib.h"
    #define MAX 100
    using namespace std;
    class person
    {
    public:
    	int num;
    	char name[20];
    	char sex[4];
    	int age;
    };
    //Teacher class
    class Teacher:virtual public person
    {
    public:
    	char dept[20];
    	char special[20];
    	char title[20];
    	void Input()
    	{
    		cout<<"Input num:";cin>>num;
    		cout<<"Input name:";cin>>name;
    		cout<<"Input sex:";cin>>sex;
    		cout<<"Input age:";cin>>age;
    		cout<<"Input dept:";cin>>dept;
    		cout<<"Input special:";cin>>special;
    		cout<<"Input title:";cin>>title;
    	}
    	void Output()
    	{
    		cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
    			"  "<<"所在系: "<<dept<<"  "<<"专业: "<<special<<"  "<<"职称: "<<title<<endl;
    	}
    };
    Teacher Tea[MAX];
    static int Teatop;
    
    
    
    class TeaManager
    {
    public:
    	int Add();
    	int Search();
    	void Show();
    	void Edit();
    	int Delete();
    	void Save();
    	void Read();
    };
    int TeaManager::Add()
    {
    	Teacher t;
    	int i,nu;
    	if(Teatop==MAX) 
    	{cout<<"人数已满"<<endl;
    	return 0;
    	}
        cout<<"请输入编号:";cin>>nu;
    	for(i=0;i<Teatop;i++)
    	{
    		if(nu==Tea[i].num)
    		{cout<<"已有编号,请从输入"<<endl;
    		return 0;
    		}
    	}
    	t.Input();Tea[Teatop]=t;Teatop++;
    	cout<<"添加成功!"<<endl;
        return 1;
    }
    int TeaManager::Search()
    {
    	int j,n;
    	cout<<"请输入编号:";cin>>n;
    	for(j=0;j<Teatop;j++)
    	{
    		if(n==Tea[j].num) break;
    	}
    	if(j==Teatop)
    		cout<<"没有此人!"<<endl;
    	else
    		Tea[j].Output();
    	return 1;
    }
    void TeaManager::Show()
    {
    	int i;
    	if(Teatop==0)
    	{cout<<"记录为空!"<<endl; return;}
        for(i=0;i<Teatop;i++)
    		Tea[i].Output();
    }
    void TeaManager::Edit()
    {
    	Teacher t1;
    	int j,n;
    	cout<<"请输入要编辑的人的编号:";cin>>n;
    	for(j=0;j<Teatop;j++)
    	{
    		if(n==Tea[j].num) break;
    	}
    	if(j==Teatop)
    	{cout<<"没有此人!"<<endl;return;};
    	cout<<"输入修改后的信息,编号不能改:"<<endl;
    	t1.Input();
    	Tea[j]=t1;
    	cout<<"编辑成功!"<<endl;
    }
    int TeaManager::Delete()
    {
    	int j,n;
    	cout<<"请输入要删除的人的编号:";cin>>n;
    	for(j=0;j<Teatop;j++)
    	{
    		if(n==Tea[j].num) break;
    	}
    	if(j==Teatop)
    	{cout<<"没有此人!"<<endl;return 0;};
        for(j;j<Teatop;j++)
    	{
    		Tea[j]=Tea[j+1];
    	}
    	Teatop--;
    	cout<<"删除成功!"<<endl;
    	return 1;
    }
    void TeaManager::Save()
    {
    	int i;
        ofstream outfile,outfile1;   
    	outfile1.open("Teatop.dat",ios::out);
    	outfile1<<Teatop;
    	outfile.open("Tea_data.dat",ios::binary);   
    	   if(!outfile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Teatop;i++)
    		   outfile.write((char *)&Tea[i],sizeof(Tea[i])); 
           outfile.close();   
    	   cout<<"保存成功!"<<endl;
    } 
    void TeaManager::Read()
    {
    	int i;
        ifstream infile,infile1; 
    	infile1.open("Teatop.dat",ios::in);
    	infile1>>Teatop;
    	infile.open("Tea_data.dat",ios::binary);   
    	   if(!infile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Teatop;i++)
    		   infile.read((char *)&Tea[i],sizeof(Tea[i])); 
           infile.close();  
    	   cout<<"读取成功!"<<endl;
    } 
    void Tea_mune(TeaManager TM)
    {
    	int b;
    	char c;
    	do{
    		cout<<"教师管理"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"| 1.添加    ";
    		cout<<"2.查询    ";
    		cout<<"3.显示    ";
    		cout<<"4.编辑    ";
    		cout<<"5.删除    ";
    		cout<<"6.统计    ";
    		cout<<"7.保存    ";
    		cout<<"8.读取    ";
    		cout<<"0.退出 |"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"请选择:";cin>>b;
    		switch(b)
    		{
    		case 1:TM.Add();break;
    		case 2:TM.Search();break;
    		case 3:TM.Show();break;
    		case 4:TM.Edit();break;
    		case 5:TM.Delete();break;
    		case 6:cout<<"共有教师人数:"<<Teatop<<endl;break;
    		case 7:TM.Save();break;
    		case 8:TM.Read();break;
    		default:cout<<"\n error"<<endl;break;
    		case 0:break;
    		}
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();
    		system("cls");
    	}while(b!=0);
    }
    
    class Tester:virtual public person
    {
    public:
    	char testroom[10];
    	char post[10];
    	void Input()
    	{
    		cout<<"Input num:";cin>>num;
    		cout<<"Input name:";cin>>name;
    		cout<<"Input sex:";cin>>sex;
    		cout<<"Input age:";cin>>age;
    		cout<<"Input testroom:";cin>>testroom;
    		cout<<"Input post:";cin>>post;
    	}
    	void Output()
    	{
    		cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
    			"  "<<"所在实验室: "<<testroom<<"  "<<"职务: "<<post<<endl;
    	}
    
    };
    Tester Test[MAX];
    static int Testop;
    class TestManager
    {
    public:
    	int Add();
    	int Search();
    	void Show();
    	void Edit();
    	int Delete();
    	void Save();
    	void Read();
    };
    int TestManager::Add()
    {
    	Tester t;
    	int i,nu;
    	if(Testop==MAX) 
    	{cout<<"人数已满"<<endl;
    	return 0;
    	}
        cout<<"请输入编号:";cin>>nu;
    	for(i=0;i<Testop;i++)
    	{
    		if(nu==Test[i].num)
    		{cout<<"已有编号,请从输入"<<endl;
    		return 0;
    		}
    	}
    	t.Input();
    	Test[Testop]=t;
    	Testop++;
    	cout<<"添加成功!"<<endl;
        return 1;
    }
    int TestManager::Search()
    {
    	int j,n;
    	cout<<"请输入编号:";cin>>n;
    	for(j=0;j<Testop;j++)
    	{
    		if(n==Test[j].num) break;
    	}
    	if(j==Testop)
    		cout<<"没有此人!"<<endl;
    	else
    		Test[j].Output();
    	return 1;
    }
    void TestManager::Show()
    {
    	int i;
    	if(Testop==0)
    	{cout<<"记录为空!"<<endl; return;}
        for(i=0;i<Testop;i++)
    		Test[i].Output();
    }
    void TestManager::Edit()
    {
    	Tester t1;
    	int j,n;
    	cout<<"请输入要编辑的人的编号:";cin>>n;
    	for(j=0;j<Testop;j++)
    	{
    		if(n==Test[j].num) break;
    	}
    	if(j==Testop)
    	{cout<<"没有此人!"<<endl;return;};
    	cout<<"输入修改后的信息,编号不能改:"<<endl;
    	t1.Input();
    	Test[j]=t1;
    	cout<<"编辑成功!"<<endl;
    }
    int TestManager::Delete()
    {
    	int j,n;
    	cout<<"请输入要删除的人的编号:";cin>>n;
    	for(j=0;j<Testop;j++)
    	{
    		if(n==Test[j].num) break;
    	}
    	if(j==Testop)
    	{cout<<"没有此人!"<<endl;return 0;};
        for(j;j<Testop;j++)
    	{
    		Test[j]=Test[j+1];
    	}
    	Testop--;
    	cout<<"删除成功!"<<endl;
    	return 1;
    }
    void TestManager::Save()
    {
    	int i;
        ofstream outfile,outfile1;   
    	outfile1.open("Testop.dat",ios::out);
    	outfile1<<Testop;
    	outfile.open("Test_data.dat",ios::binary);   
    	   if(!outfile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Testop;i++)
    		   outfile.write((char *)&Test[i],sizeof(Test[i])); 
           outfile.close();   
    	   cout<<"保存成功!"<<endl;
    } 
    void TestManager::Read()
    {
    	int i;
        ifstream infile,infile1; 
    	infile1.open("Testop.dat",ios::in);
    	infile1>>Testop;
    	infile.open("Test_data.dat",ios::binary);   
    	   if(!infile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Testop;i++)
    		   infile.read((char *)&Test[i],sizeof(Test[i])); 
           infile.close();  
    	   cout<<"读取成功!"<<endl;
    } 
    void Test_mune(TestManager TM)
    {
    	int b;
    	char c;
    	do{
    		cout<<"实验人员管理"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"| 1.添加    ";
    		cout<<"2.查询    ";
    		cout<<"3.显示    ";
    		cout<<"4.编辑    ";
    		cout<<"5.删除    ";
    		cout<<"6.统计    ";
    		cout<<"7.保存    ";
    		cout<<"8.读取    ";
    		cout<<"0.退出 |"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"请选择:";cin>>b;
    		switch(b)
    		{
    		case 1:TM.Add();break;
    		case 2:TM.Search();break;
    		case 3:TM.Show();break;
    		case 4:TM.Edit();break;
    		case 5:TM.Delete();break;
    		case 6:cout<<"共有实验员人数:"<<Testop<<endl;break;
    		case 7:TM.Save();break;
    		case 8:TM.Read();break;
    		default:cout<<"\n error"<<endl;break;
    		case 0:break;
    		}
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();
    		system("cls");
    	}while(b!=0);
    }
    
    class Policer:virtual public person
    {
    public:
    	char polices[10];
    	char post1[10];
    	void Input()
    	{
    		cout<<"Input num:";cin>>num;
    		cout<<"Input name:";cin>>name;
    		cout<<"Input sex:";cin>>sex;
    		cout<<"Input age:";cin>>age;
    		cout<<"Input polices:";cin>>polices;
    		cout<<"Input post1:";cin>>post1;
    	}
    	void Output()
    	{
    		cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
    			"  "<<"政治面貌: "<<polices<<"  "<<"职称: "<<post1<<endl;
    	}
    
    };
    Policer Policers[MAX];
    static int Policersop;
    class PolicerManager
    {
    public:
    	int Add();
    	int Search();
    	void Show();
    	void Edit();
    	int Delete();
    	void Save();
    	void Read();
    };
    int PolicerManager::Add()
    {
    	Policer t;
    	int i,nu;
    	if(Policersop==MAX) 
    	{cout<<"人数已满"<<endl;
    	return 0;
    	}
        cout<<"请输入编号:";cin>>nu;
    	for(i=0;i<Policersop;i++)
    	{
    		if(nu==Policers[i].num)
    		{cout<<"已有编号,请从输入"<<endl;
    		return 0;
    		}
    	}
    	t.Input();
    	Policers[Policersop]=t;
    	Policersop++;
    	cout<<"添加成功!"<<endl;
        return 1;
    }
    int PolicerManager::Search()
    {
    	int j,n;
    	cout<<"请输入编号:";cin>>n;
    	for(j=0;j<Policersop;j++)
    	{
    		if(n==Policers[j].num) break;
    	}
    	if(j==Policersop)
    		cout<<"没有此人!"<<endl;
    	else
    		Policers[j].Output();
    	return 1;
    }
    void PolicerManager::Show()
    {
    	int i;
    	if(Policersop==0)
    	{cout<<"记录为空!"<<endl; return;}
        for(i=0;i<Policersop;i++)
    		Policers[i].Output();
    }
    void PolicerManager::Edit()
    {
    	Policer t1;
    	int j,n;
    	cout<<"请输入要编辑的人的编号:";cin>>n;
    	for(j=0;j<Policersop;j++)
    	{
    		if(n==Policers[j].num) break;
    	}
    	if(j==Policersop)
    	{cout<<"没有此人!"<<endl;return;};
    	cout<<"输入修改后的信息,编号不能改:"<<endl;
    	t1.Input();
    	Policers[j]=t1;
    	cout<<"编辑成功!"<<endl;
    }
    int PolicerManager::Delete()
    {
    	int j,n;
    	cout<<"请输入要删除的人的编号:";cin>>n;
    	for(j=0;j<Policersop;j++)
    	{
    		if(n==Policers[j].num) break;
    	}
    	if(j==Policersop)
    	{cout<<"没有此人!"<<endl;return 0;};
        for(j;j<Policersop;j++)
    	{
    		Policers[j]=Policers[j+1];
    	}
    	Policersop--;
    	cout<<"删除成功!"<<endl;
    	return 1;
    }
    void PolicerManager::Save()
    {
    	int i;
        ofstream outfile,outfile1;   
    	outfile1.open("Policersop.dat",ios::out);
    	outfile1<<Policersop;
    	outfile.open("Policers_data.dat",ios::binary);   
    	   if(!outfile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Policersop;i++)
    		   outfile.write((char *)&Policers[i],sizeof(Policers[i])); 
           outfile.close();   
    	   cout<<"保存成功!"<<endl;
    } 
    void PolicerManager::Read()
    {
    	int i;
        ifstream infile,infile1; 
    	infile1.open("Policersop.dat",ios::in);
    	infile1>>Policersop;
    	infile.open("Policers_data.dat",ios::binary);   
    	   if(!infile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Policersop;i++)
    		   infile.read((char *)&Policers[i],sizeof(Policers[i])); 
           infile.close();  
    	   cout<<"读取成功!"<<endl;
    } 
    void Policers_mune(PolicerManager TM)
    {
    	int b;
    	char c;
    	do{
    		cout<<"行政人员管理"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"| 1.添加    ";
    		cout<<"2.查询    ";
    		cout<<"3.显示    ";
    		cout<<"4.编辑    ";
    		cout<<"5.删除    ";
    		cout<<"6.统计    ";
    		cout<<"7.保存    ";
    		cout<<"8.读取    ";
    		cout<<"0.退出 |"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"请选择:";cin>>b;
    		switch(b)
    		{
    		case 1:TM.Add();break;
    		case 2:TM.Search();break;
    		case 3:TM.Show();break;
    		case 4:TM.Edit();break;
    		case 5:TM.Delete();break;
    		case 6:cout<<"共有行政员人数:"<<Policersop<<endl;break;
    		case 7:TM.Save();break;
    		case 8:TM.Read();break;
    		default:cout<<"\n error"<<endl;break;
    		case 0:break;
    		}
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();
    		system("cls");
    	}while(b!=0);
    }
    
    int main()
    {
    	TeaManager Tmer1;
    	TestManager Tetmer;
    	PolicerManager Polimer;
    	int a=1,m=0;
    	char c;
    	cout<<"    *************************************";
    	cout<<endl<<"    $         高校人员管理系统         $"<<endl;
    	cout<<"    *************************************";
    	cout<<endl<<"请输入密码:";cin>>m;
    
    	if(m!=666) 
    	{
    		cout<<"密码错误!"<<endl;
    		flushall();
    		c=getchar();
    		return 0;
    	}
    
    	while(a)
    	{
    		system("cls");
    		cout<<endl;
    		cout<<"              ****欢迎使用高校人员信息管理系统****"<<endl;
    		cout<<"               ================================="<<endl;
    		cout<<"               | 1.教师管理                    |"<<endl;
    		cout<<"               | 2.实验员管理                  |"<<endl;
    		cout<<"               | 3.行政员管理                  |"<<endl;
    		cout<<"               | 0.退出                        |"<<endl;
    		cout<<"               ================================="<<endl;
    		cout<<"请选择:";cin>>a;	
    
    		switch(a)
    		{
    		case 1:Tea_mune(Tmer1);break;
    		case 2:Test_mune(Tetmer);break;
    		case 3:Policers_mune(Polimer);break;
    		case 0:break;
    		default:cout<<"\n error"<<endl;
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();		 
    		break;
    		}
    	}
    
    	cout<<endl<<"谢谢使用"<<endl;
    	flushall();
    	c=getchar();
    	return 0;
    }

     

    展开全文
  • 仓库管理系统

    万次阅读 多人点赞 2019-07-26 20:24:10
    仓库管理系统(WMS)通过出库,入库、库位调拨、库存调拨等功能,综合批次管理,物料对应、库存盘点、质检管理和即时库存管理等功能综合运用的管理系统,有效控制和跟踪仓库业务的物流和成本管理的全过程,实现完善...
  • 员工信息管理系统后台HTML 模板

    热门讨论 2013-11-01 16:17:34
    本模板适合用于管理系统,可以很好的实现靓丽页面【实例为员工信息管理系统,可以修改为其他的,用于借鉴哈】
  • 人员信息管理系统

    千次阅读 2017-04-02 17:43:34
    基本描述这个系统主要实现基本的业务功能:增加用户,修改用户,删除用户,查询单个用户,查询全部用户和退出系统的功能。 工厂模式,代理模式,MySQL数据库连接方式数据库连接方式:JDBC程序结构框架表的信息id ...
  • 社区管理系统案列/APP/小程序/网站

    千次阅读 2019-07-05 17:33:54
    而且由出现物业费收缴困难,物业服务不理想,导致物业管理在很多社区是一个难解决的问题,通过智慧社区管理系统让业主和物业公司建立标准服务规则,业主缴纳物业费用的同时也可以实现对物业服务人员的评分机制。...
  • 人员管理系统是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。 一、先看效果 首先,不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单,完整菜单如下: 不同用户登录上来...
  • 网站后台管理系统

    千次阅读 2019-09-06 15:23:40
    管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统人员才能够方便的进行操作和管理。下面收集了十款非常漂亮的网站后台管理系统模板分享给大家,欢迎免费...
  • 教务管理系统

    千次阅读 2019-07-06 17:20:25
    教务管理系统目前已发布至本人github,分为ios、web前端及后端。 https://github.com/wshuaigit
  • C语言图书管理系统设计报告

    万次阅读 多人点赞 2017-06-20 17:37:54
    源代码:https://blog.csdn.net/k_young1997/article/details/73480766 XXXX大学 C语言课程设计报告 ...题 目 图书管理系统设计 专业班级 XXXX级计算机科学与技术本科X班 组 别 计科第...
  • 简易人事管理系统(pyqt5+mysql)

    万次阅读 多人点赞 2018-09-17 12:45:35
    目录 前言 1 系统概述 2 相关技术 ...最近和同学合作完成了数据库实习,数据库题目是人事管理系统。我们做的功能比较简单,还有很多未能完善的。不过这也算是一次创新,之前做的都是网页,这一次尝试...
  • 学生宿舍管理系统 摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤的宿舍管理也应该一改传统的人工...
  • 制作一个简单的员工管理系统

    千次阅读 2019-09-23 19:35:46
    System.out.println("| 员工管理系统 |"); System.out.println("| |"); System.out.println("-----------------------"); System.out.println("| 1 添加记录 |"); System.out.println("| 2 删除记录 |"); ...
  • 客户管理系统3.多媒体积件管理库的开发与应用4.基于WEB的多媒体素材管理库的开发与应用5.网络教学软件中的教学设计与应用6.小型教育网站的开发与建设7.基于图像的风景旅游模拟漫游系统8.网上报名系统9.电脑配件网络...
  • 员工管理系统Android版

    千次阅读 热门讨论 2017-07-21 21:21:53
    Android版的员工管理系统。包括服务器,客户端,及数据库。
  • 企业员工管理系统(java实现版)

    千次阅读 多人点赞 2020-05-30 13:03:28
    该项目是本人毕设时开发的,可能有很多漏洞,...系统管理员 项目截图: 1.登陆截图: 2.打卡模块: 考勤记录: 4.修改信息模块 5.员工基本信息模块 6.加班申请模块 7.图表统计 8.考勤设置 9.头像搜索 10.部门
  • JAVA实现简易的酒店管理系统

    千次阅读 多人点赞 2020-07-13 20:50:14
    设计思路 1.一个酒店所需要的对象有Hotel酒店本身、Room房间、Guest顾客 2.Hotel需要拥有的基本功能:查询所有空房、顾客入住、顾客退房、查询顾客信息 3.Guest顾客需要有的属性:name姓名、phone手机号、idcard...
  • 基于JAVA和SQL SERVER数据库实现的酒店管理系统

    万次阅读 多人点赞 2019-01-03 08:53:00
    管理系统已经能实现一些酒店住房管理的一些基本功能,适用于中小型宾馆使用及访问,旨在用计算机系统为操作人员提供更方便的操作,并保持很高的灵活性和易操作性,该软件具备以下特点:易学易用,操作简便,它是...
  • python+tkinter学生管理系统

    万次阅读 多人点赞 2019-06-03 22:46:33
    ​ from tkinter import * from tkinter.messagebox import * import sqlite3 from tkinter import ttk dbstr = "H:\mydb.db" root = Tk() root.geometry('700...root.title('学生管理系统') Label(root, tex...
  • 系统提供给暮云办公室的工作人员使用 权限包含:检索信息、更新信息、删除信息 技术路线 1)前端:html+ccs+js 采用框架:jquery+bootstrap 2)后端:node.js+json 采用模板:fs、ejs、express(包含session) 3...
  • 数据库机房管理系统的设计(SQL)

    千次阅读 多人点赞 2018-07-15 17:34:37
    设计背景 随着社会的发展,经过本院全体师生的共同努力,学校的规模...管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机管理的制定执行监督...
  • java小demo---员工管理系统

    万次阅读 多人点赞 2018-10-10 21:50:23
    最近开始自学java,在学到ArrayList的时候做了个员工管理系统来熟悉ArrayList的一部分操作。 此系统有5个功能: 1.添加员工:输入员工编号,姓名,薪水 2.查找员工:输入员工编号进行查找,如果找到员工就会显示...
  • Java Web酒店管理系统源码 +mysql 数据库

    千次下载 热门讨论 2014-03-19 10:04:37
    酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,...
  • 基于Java的毕业设计管理系统

    万次阅读 多人点赞 2016-08-27 10:09:11
    一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。 严格上来讲这个项目是我编写的第一个项目。因为只学习了半学期的JAVA 理论知识,很少自己动手写 JAVA ...
  • JAVAWEB超市管理系统源码

    千次下载 热门讨论 2016-06-25 12:43:20
    超市管理系统源码带数据库可运行 登陆用户名admin 密码admin 也可在后台直接查看密码 未加密 实现了一下功能 可直接导入运行 ...超市工作人员管理 商品进货管理 商品销售管理 商品销售统计 商品进货统计 商品库存盘点
  • 健康管理系统

    千次阅读 多人点赞 2019-06-28 14:10:12
    健康管理的思路和实践最初出现在美国。如同其他学科和行业一样,健康管理的兴起也是由于市场的需要和人类知识的积累。随着社会的发展,健康越来越成为社会公众关注的焦点和热点,也越来越成为幸福指数的关键指标。现代...
  • 数据库课程设计 ——酒店管理系统

    万次阅读 多人点赞 2019-05-31 10:36:11
    (1)酒店管理系统用于满足酒店工作人员和管理人员的需求。 (2)酒店管理人员和工作人员可以为酒店房间加入入住和退房记录,并生成相应的报表用于查阅,确认和保存,酒店工作人员可以浏览、查询、统计、添加酒店...
  • 功能:1.一级层级多个选项、二级层级多个选项,都支持判空、退出、返回上一层级2.针对删除和修改有员工当前自动搜索到的结果进行参照修改和特殊提醒是否删除3....支持文本员工的搜索、添加、删除、修改不多说直接上源码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 849,384
精华内容 339,753
关键字:

人员管理系统