您当前的位置:首页 > 发表论文>论文发表

职工信息管理系统设计论文

2023-02-21 00:56 来源:学术参考网 作者:未知

职工信息管理系统设计论文

随着计算机技术的迅速发展与普及,以数据库技术为核心的信息管理系统也在不断深入发展。目前,社会对信息管理系统的需求有了极大增加,信息管理系统的应用领域也在不断扩大。下面是我为大家整理的信息管理系统设计论文,供大家参考。

信息管理系统设计论文 范文 一:计算机信息管理系统设计分析

1计算机信息管理系统设计应遵循的原则

当下这个时代是瞬息万变的,随着计算机信息管理系统发展的不断深入,系统不稳定、信息的安全性缺乏保障等一系列问题逐渐暴露出来。为避免这些问题的出现,在设计的过程中需要遵循以下原则:

1.1与时俱进

随着科技的不断进步与发展,计算机系统不能只在最初设计的技术层面上止步不前,要随着新技术的不断研发,对该系统的功能不断进行更新;此外,我们所处的时代是一个信息大爆炸的时代,在该系统中要及时替换和更新数据库中的信息;计算机信息网络的管理水平也要紧跟上时代的步伐,与前沿的技术及综合水平要保持一致,才能更好的为社会的发展提供技术和智力的支撑。

1.2重视信息安全

在进行设计的过程中,在子系统进行工作时编程人员要保证其独立性,互相之间不能出现干扰。此外,计算机信息管理系统往往以网络为依托,而网络信息具备共享性的特点,因此一定要高度重视信息的安全。在这一系统中,要对局域网进行限制,如果使用该系统时不在局域网之内,一定要选择客户端的方式进行登录,以保证信息的安全。

1.3运用跨平台方案

计算机信息管理系统中可以选择运用跨平台的方案,如此一来不仅节省了维护信息的费用,还有利于促进更新系统管理的相关设备,不断完善计算机信息系统。

1.4及时查看

技术管理人员要及时查看这一系统,防止混入不具备价值的数据,同时也能够有效避免由于临时出现的故障对工作造成的延误。

2计算机信息管理系统的设计原理

计算机信息管理系统主要运用的工具就是计算机,设计系统的工作人员在进行数据信息收集、存储、处理以及分析之后,将有效的信息进行汇总。在计算机专业分支中,计算机管理系统是非常重要的一个部分,人们可以应用计算机信息管理系统来对所需的资料信息进行搜寻,对数据进行分析,对其流程进行预测,在对事物进行决策时能够起到辅助作用,因此高效的计算机信息管理系统的基本原理对于该系统来说非常重要。概括的说,计算机信息管理系统就是利用 网络技术 为基础,合并使用数据库技术以及计算机技术的一种信息管理系统。在对计算机信息管理系统进行相应的设计时,首先需要对数据进行全面的分析,找出对信息系统进行管理的具体 方法 ,最终的目标及在系统中所提供的一系列相关管理功能;其次将功能管理的模块设计出来,来实现服务器中所具有的功能;同时需要对数据库的管理进行设计、完成各个模块的属性设置以及数据字典;然后对客户所提出的要求以及需求进行归纳和综合,将概念模型制作出来;接着将概念模型进行转化,转化成数据模型;最后需要进行的工作是匹配一个与数据模型相符合的物理结构,将关系数据库建立起来,管理程序的编制以及系统的安全维护以及调整。这六个步骤起到的作用都非常重要,少一个步骤都不行。计算机信息管理系统中所设立的功能模块是对实施管理模型的方法进行了具体的论述,对模块进行设计主要是将系统中自身模块的结构进一步的明确,对系统之间的一些关系进行合理的安排,从而 对子 系统的模块结构图进行描绘。如此一来就对模块之间与子系统之间传输数据的途径与方法进行了规定,从而使得数据信息的有序输出与输入有了相应的保证。在对计算机系统的编程进行设计时,一般情况下都会使用PB、VB、Delphi这三种语言,它们在提供较为强大的数据接口的同时,维护也较为方便,而且有着较快的运行速度,效率相对较高。但系统不同的情况下采用的语言也不同,例如在对Windows系统进行设计时更适合采用C++语言。

3结语

通过对计算机信息管理系统进行的一系列分析研究,我们能够看出,随着社会的不断进步与发展,该系统会有更为广泛的应用。在条件允许的情况下,各行各业都需要进行计算机信息管理系统的引进与使用,将与其需求相符合的系统开发出来,从而使企业或组织能够快速掌握需要了解的信息,进一步提高工作效率,如此一来才能在竞争激烈的市场中占据优势。

信息管理系统设计论文范文二:产品生产质量信息管理系统设计

1生产质量管理系统质量信息数据规划

对制造过程质量数据信息进行了分类整理,通过对质量信息的整理和系统所要实现功能的分析和业务数据模型建立,为软件的详细设计和编程的快速实现和调试奠定了基础。

1.1制造过程质量信息收集与整理

制造过程质量信息是产品生产过程中质量监控的载体,是质量跟踪与管理系统的数据处理对象。根据产品工艺和工序流程,对产品制造过程的记录和 报告 进行收集、整理和分类,对每类记录报告的数量进行了统计,对同类报告进行了统一管理。

1.2业务流程数据规划

业务流程数据规划是对制造业务过程的质量信息单据和数据进行总体规划和逻辑设计,为软件编制过程的数据逻辑关系和数据流设计的提供输入。结合产品业务信息单据进行分类规划,建立了系统的数据模型总体框架和纲要性的数据关联关系图。

2生产质量管理系统设计

2.1系统总体功能设计与规划

根据对产品结构、制造工艺、业务过程流程和质量信息需求分析,结合产品制造过程全局业务和纲要性数据关联关系,在与客户进行详细沟通交流基础上完成了系统需求分析,制定了十大系统总体功能模块。

2.2系统功能说明

(1)物料出入库管理

库房管理包含物料出入库信息记录和库存物料情况查询。业务工作由原材料首次入库、复验后原材料入库、原材料放行、原材料外协加工出库、传递卡或者任务单领取原材料出库、焊丝领用、零件入库、传递卡或者任务单领取零件出库和中间产品出入库组成。

(2)生产计划管理

提供生产计划管理功能,辅助用户编制和查询各种生产计划。业务工作包含制定季度生产大纲、制定月生产计划、制定周生产计划、将周生产计划下发到具体生产部门、接收生产日报、接收生产周报、变更生产计划、下达临时生产任务和考核生产计划执行率。

(3)任务单工作

任务单工作包括:原材料材料和零部件复验。管理人员通过系统制定任务单,工作人员通过系统获取工位的任务单完成任务单工作信息。完成之后,用户记录任务单的完成情况,系统将任务单保存。

(4)传递卡工作

传递卡工作为生产的核心业务,工序人员通过传递卡流程完成部件及整台的全部生产任务。在工作传递卡的单个环节中,用户通过系统记录下工作开展信息,单个工作环节中所产生的信息包含有清洗记录、烘干记录、检验记录、组装记录等。

(5)不合格品控制

通过不合格信息提示,系统能够辅助防止生产过程中不合格品流入到下一步工序。在某个传递卡工作环节或任务单工作中,如果质量信息不合格,系统将提示用户,用户根据提示信息查询产品信息状态。

(6)生产信息查询

生产查询任务包含:产品的生产信息查询、生产记录查询、生产报告查询、任务单查询和零件合格信息查询。通过输入某一产品台的编号可以查询到该产品的所有生产信息。

(7)生产数据统计分析

系统能够实现各种生产关键参数的数据统计分析,自动形成工艺人员定制的各种统计分析结果。关键参数包括制造成品率、焊缝合格率、检测数据分析等。统计分析项目包括:百分比统计,平均值,极限偏差等,分析结果以图表的形式给出。

(8)工装检具管理

系统能够实现各类工装检具和计量设备的电子台帐管理,辅助人员随时了解设备及检具的工作状态,并提前实现检具设备的送检提醒,实现设备管理人员对设备使用状态的在线管理,对过期未送检的检具进行报警提示。

(9)文档管理

对各种文档进行管理,提供文档录入功能、文档维护功能和文档查询功能。文档包括:管理程序文件、生产质量文件、操作规程、检验规程以及其他各种技术文件。管理用户的基础信息和用户在系统中所具有的各种权限,对现有用户进行维护。用户权限分为系统菜单权限、工序传递卡的对应权限,可以给用户添加和修改权限。

3.生产质量管理系统软硬件结构

系统采用服务端为核心的思想实现,所有的软件功能将在服务端实现,用户通过客户端连接至服务端使用软件,服务端驱动客户端从而向用户提供各种功能服务并且响应用户的各种操作。软件结构采用浏览器/服务器方式,软件功能部署在web服务器上。通过网络连接,服务端向用户提供基于IE6的软件功能,从而实现了以服务端为核心的软件产品。软件产品开发实现涉及技术和工具主要包括:数据库服务器,SqlServer2005;Web服务器,Tomcat6;客户端浏览器,IE6。硬件结构运行平台满足基于网络的桌面工作站和服务器框架结构,工作站的数量根据具体用户工位数量确定。

4.结论

生产质量管理系统的设计实现了产品生产过程中生产信息的管理、生产过程流转卡的在线传递、生产信息的快速查询和有效管理、不合格品流向控制及工装计量器具预警等功能,能够确保生产信息的有效管理与可靠质量跟踪与追溯,有效的提高了产品制造过程生产信息管理水平。

信息管理系统设计论文相关 文章 :

1. 2016年信息管理论文题目

2. 2016年信息管理论文题目

3. 网站建设毕业设计论文

4. 计算机信息专科毕业论文

5. 2015毕业论文范文

急求C语言程序设计论文有一个 职工信息管理系统设计

#include<iostream>
#include<string>
#include<fstream>
using namespace std;

const N=50; // 定义系统可录入的员工最大数值

string Ename[N];
long Enum[N];
char Esex[N];
int Eage[N];
char Emarriage[N];
int Edepart[N];
int Eposition[N];
int Edegree[50];
int Eworktime[N];
float Epay[N];

class Employee
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;

static long EmployeeMaxNum;
static float EmployeeBasePay;

void NewInfo();
void ShowInfo();
void showall();
void showdepart(int depart);
void showdegree(int degree);
void showage(int min,int max);
void shownum(long number);
void RefreshInfo();
void DeleteInfo();
float Pay(int Employeegrade);
static int MaxNum();
};

class DBOperate
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;

static long EmployeeMaxNum;
static float EmployeeBasePay;

void WriteIn(int iflag);
void ReadOut();
void RefreshMaxNum(int iflag); //i=1 or -1 or 0
};

long Employee::EmployeeMaxNum = 1000;
float Employee::EmployeeBasePay = 1500;

int Employee::MaxNum() //返回系统已经存储的人数
{
int MN = 0;
ifstream myf;
myf.open("EmployeeMaxNum.txt");
myf>>MN;
cout<<MN<<endl;
myf.close();
return MN;
}

void Employee::NewInfo() //添加新成员函数
{
cout<<"新员工姓名: ";
cin>>Employee::Employeename;

Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1;

cout<<"新员工性别 (F为女性,M为男性): ";
cin>>Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号: "<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士]";
cin>>Employee::Employeedegree;
}

cout<<"新员工所在部门,请输入相应部门的序号:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}

cout<<"新员工职位, 请输入相应职位的序号: "<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}

cout<<"新员工的工作时(不需要输入单位): ";
cin>>Employee::Employeeworktime;

Employee::Employeepay = Employee::Pay(Employee::Employeeposition);

DBOperate dbo;
dbo.ReadOut();

int MaxNum = Employee::MaxNum();

Enum[MaxNum] = Employee::Employeenum;
Ename[MaxNum] = Employee::Employeename;
Esex[MaxNum] = Employee::Employeesex;
Eage[MaxNum] = Employee::Employeeage;
Emarriage[MaxNum] = Employee::Employeemarriage;
Edegree[MaxNum] = Employee::Employeedegree;
Edepart[MaxNum] = Employee::Employeedepart;
Eposition[MaxNum] = Employee::Employeeposition;
Eworktime[MaxNum] = Employee::Employeeworktime;
Epay[MaxNum] = Employee::Employeepay;

dbo.WriteIn(1);
cout<<" 添加新成员成功!"<<endl;

return;
}

void Employee::ShowInfo() //程序主体 数据输出函数
{

int choice1,choice2,min,max;
long searchnum;
Employee e;

cout<<" 请选择查询方式:"<<endl;
cout<<"******************************************"<<endl;
cout<<"* 输出全体职工信息--------------------- 1"<<endl;
cout<<"* 按职工部门输出----------------------- 2"<<endl;
cout<<"* 按职工学历输出----------------------- 3"<<endl;
cout<<"* 按职工年龄输出----------------------- 4"<<endl;
cout<<"* 按职工编号输出----------------------- 5"<<endl;
cout<<"******************************************"<<endl;
cin>>choice1;

switch(choice1)
{
case 1: showall();break;
case 2: cout<<"请输入要查询职工的部门编号: [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] " ;
cin>>choice2;
e.showdepart(choice2);break;
case 3: cout<<"请输入要查询职工的学历编号: [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>choice2;
e.showdegree(choice2);break;
case 4: cout<<"请输入要查询的年龄范围: ";
cout<<"最小值: ";
cin>>min;
cout<<"最大值: ";
cin>>max;
e.showage(min,max);break;
case 5: cout<<"请输入要查询的员工号: ";
cin>>searchnum;
e.shownum(searchnum);break;

default: cout<<"出错啦! "<<endl;break;

}

}

void Employee::showall() //全体员工输出函数
{ int i;
long number;
for(i=0;i<Employee::MaxNum();i++)
{
number = Enum[i];
shownum(number);
}
}

void Employee::showdepart(int depart) //按员工所在部门输出函数
{
int i;
switch(depart)
{
case 1: cout<<"董事会的成员有: >"<<endl; break;
case 2: cout<<"市场部的成员有: >"<<endl; break;
case 3: cout<<"公关部的成员有: >"<<endl; break;
case 4: cout<<"客服中心成员有: >"<<endl; break;
case 5: cout<<"信息中心成员有: >"<<endl; break;
default: cout<<"输入错误!>"<<endl; break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edepart[i] == depart)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}

void Employee::showdegree(int degree) //按员工学历输出函数
{
int i;
switch(degree)
{
case 1:cout<<"初中学历的员工有:"<<endl;break;
case 2:cout<<"高中学历的员工有:"<<endl;break;
case 3:cout<<"本科学历的员工有:"<<endl;break;
case 4:cout<<"硕士学位的员工有:"<<endl;break;
case 5:cout<<"博士学位的员工有:"<<endl;break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edegree[i] == degree)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}

void Employee::showage(int min,int max) //按员工年龄段输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Eage[i]>=min&&Eage[i]<=max)
{
long number = Enum[i];
shownum(number);
}
else continue;
}
}

void Employee::shownum(long number) //按员工编号输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Enum[i] == number)
{
cout<<"**********************************"<<endl;
cout<<"员工编号 >"<<Enum[i]<<endl;
cout<<"姓 名 >"<<Ename[i]<<endl;
cout<<"性 别 >";
if(Esex[i]=='F') cout<<"女 "<<endl;
else if(Esex[i]=='M') cout<<"男 "<<endl;
cout<<"年 龄 >"<<Eage[i]<<"岁"<<endl;
cout<<"婚姻情况 >";
if(Emarriage[i]=='Y') cout<<"已婚 "<<endl;
else if(Emarriage[i]=='N') cout<<"未婚 "<<endl;
cout<<"学 历 >";
switch (Edegree[i])
{
case 1:cout<<"初 中 "<<endl;break;
case 2:cout<<"高 中 "<<endl;break;
case 3:cout<<"本 科 "<<endl;break;
case 4:cout<<"硕 士 "<<endl;break;
case 5:cout<<"博 士 "<<endl;break;
}

cout<<"所在部门 >";
switch (Edepart[i])
{
case 1:cout<<"董事会 "<<endl;break;
case 2:cout<<"市场部 "<<endl;break;
case 3:cout<<"公关部 "<<endl;break;
case 4:cout<<"客服中心 "<<endl;break;
case 5:cout<<"信息中心 "<<endl;break;
}

cout<<"所任职务 >";
switch (Eposition[i])
{
case 1:cout<<"临时成员 "<<endl;break;
case 2:cout<<"正式员工 "<<endl;break;
case 3:cout<<"主任 "<<endl;break;
case 4:cout<<"部门经理 "<<endl;break;
case 5:cout<<"董事长 "<<endl;break;
}

cout<<"工作时长 >"<<Eworktime[i]<<"小时"<<endl;
cout<<"额定工资 >"<<Epay[i]<<"元"<<endl;
cout<<"**********************************"<<endl;
}
else continue;
}
}

void Employee::RefreshInfo() //修改员工信息的函数
{
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout<<"请输入您要修改的员工编号: >";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要修改的员工数据
{
if(Enum[i] == cNum)
{
Employee::shownum(cNum);

cout<<"请输入该员工的新信息: "<<endl;

cout<<"新员工姓名: "; //录入员工的新的数据,员工号保持不变
cin>>Employee::Employeename;
Ename[i] = Employee::Employeename;

cout<<"新员工性别: [F为女性,M为男性]: ";
cin>>Employee::Employeesex;
Esex[i] = Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;
Eage[i] = Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;
Emarriage[i] = Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
}
Edegree[i] = Employee::Employeedegree;

cout<<"新员工所在部门,请输入相应部门的序号: "<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}
Edepart[i] = Employee::Employeedepart;

cout<<"新员工职位,请输入相应职位的序号:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}
Eposition[i] = Employee::Employeeposition;

cout<<"新员工的工作时 (不需要输入单位): ";
cin>>Employee::Employeeworktime;
Eworktime[i] = Employee::Employeeworktime;

Epay[i] = Employee::Pay(Employee::Employeeposition);

break;
}
}

dbo.WriteIn(0);
}

void Employee::DeleteInfo() //删除员工数据的函数
{ char tmp;
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout<<"请输入您要修改的员工编号>: ";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要删除的员工
{
if(Enum[i] == cNum)
Employee::shownum(cNum);
}

cout<<"确认要删除该员工信息?(Y为确认 N为放弃): ";
cin>>tmp;
if(tmp=='Y')
{
if(i==MN-1)
dbo.WriteIn(-1);
else
{
for(int j=i;j<MN-1;j++)
{ Enum[j] = Enum[j+1]; }
dbo.WriteIn(-1);
}

cout<<" 删除操作成功 ! "<<endl;
}

}

float Employee::Pay(int Employeeposition) //根据员工职位计算工资的函数
{
float tmpPay;
tmpPay = Employee::EmployeeBasePay + Employee::Employeeposition * Employee::EmployeeBasePay;
return tmpPay;
}

void DBOperate::WriteIn(int iflag) //数据操作函数 写入
{
DBOperate::RefreshMaxNum(iflag);
ofstream myf("Employee.txt");
Employee e;
int MN;
MN = e.MaxNum();
for(int i=0;i<MN;i++)
{
myf<<Enum[i]<<'\n'<<Ename[i]<<'\n'<<Esex[i]<<'\n'<<Eage[i]<<'\n'<<Emarriage[i]<<'\n'<<Edegree[i]<<'\n'<<Edepart[i]<<'\n'<<Eposition[i]<<'\n'<<Eworktime[i]<<'\n'<<Epay[i]<<'\n';
}
myf.close();
return;
}

void DBOperate::ReadOut() //数据操作函数 读出
{
ifstream myf("Employee.txt");

Employee e;
int MN;
MN = e.MaxNum();
for(int i=0 ;i<MN;i++)
{
myf>>DBOperate::Employeenum>>DBOperate::Employeename>>DBOperate::Employeesex>>DBOperate::Employeeage>>DBOperate::Employeemarriage
>>DBOperate::Employeedegree>>DBOperate::Employeedepart>>DBOperate::Employeeposition>>DBOperate::Employeeworktime>>DBOperate::Employeepay;

Enum[i] = DBOperate::Employeenum;
Ename[i] = DBOperate::Employeename;
Esex[i] = DBOperate::Employeesex;
Eage[i] = DBOperate::Employeeage;
Emarriage[i] = DBOperate::Employeemarriage;
Edegree[i] = DBOperate::Employeedegree;
Edepart[i] = DBOperate::Employeedepart;
Eposition[i] = DBOperate::Employeeposition;
Eworktime[i] = DBOperate::Employeeworktime;
Epay[i] = DBOperate::Employeepay;
}
myf.close();
}

void DBOperate::RefreshMaxNum(int iflag) //更新系统中员工计数文件的函数
{
int MaxNum = 0;
ifstream myif("EmployeeMaxNum.txt");
myif>>MaxNum;
myif.close();
MaxNum = MaxNum+iflag;
ofstream myof("EmployeeMaxNum.txt");
myof<<MaxNum;
myof.close();
}

int main() //主函数
{
system("color 06f"); //设置当前窗口的背景色和前景色 0 = 黑色 8 = 灰色
// 1 = 蓝色 9 = 淡蓝色
// 2 = 绿色 A = 淡绿色
// 3 = 浅绿色 B = 淡浅绿色
// 4 = 红色 C = 淡红色
// 5 = 紫色 D = 淡紫色
// 6 = 黄色 E = 淡黄色
// 7 = 白色 F = 亮白色

int select = 0;
while(select!=5)
{

cout<<" ╭————————————《主菜单》———————————╮"<<endl;
cout<<" ∣ 请选择功能 ∣"<<endl;
cout<<" ├————————————————————————————┤"<<endl;
cout<<" ∣ 1.新建并输入职工数据 ∣"<<endl;
cout<<" ∣ 2.按条件输出职工数据 ∣"<<endl;
cout<<" ∣ 3.修改指定职工的数据 ∣"<<endl;
cout<<" ∣ 4.删除数据 ∣"<<endl;
cout<<" ∣ 5.退出 ∣"<<endl;
cout<<" ╰————————————————————————————╯"<<endl;
cout<<" ——————————————————————————————"<<endl;
cout<<" 请选择您要服务的类别: " ;
cin>>select;

Employee e;
DBOperate dbo;

switch(select)
{
case 1:
e.NewInfo(); break;
case 2:
dbo.ReadOut();
e.ShowInfo(); break;
case 3:
e.RefreshInfo(); break;
case 4:
e.DeleteInfo(); break;
case 5: break;
default:
cout<<"命令错误!"<<endl;
}

if(select == 5)
break;
}

exit(1);
return 0;
}

谁能写个C语言论文稿参考-----职工信息管理系统设计

#include<iostream>
#include<string>
#include<fstream>
using namespace std;

const N=50; // 定义系统可录入的员工最大数值

string Ename[N];
long Enum[N];
char Esex[N];
int Eage[N];
char Emarriage[N];
int Edepart[N];
int Eposition[N];
int Edegree[50];
int Eworktime[N];
float Epay[N];

class Employee
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;

static long EmployeeMaxNum;
static float EmployeeBasePay;

void NewInfo();
void ShowInfo();
void showall();
void showdepart(int depart);
void showdegree(int degree);
void showage(int min,int max);
void shownum(long number);
void RefreshInfo();
void DeleteInfo();
float Pay(int Employeegrade);
static int MaxNum();
};

class DBOperate
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;

static long EmployeeMaxNum;
static float EmployeeBasePay;

void WriteIn(int iflag);
void ReadOut();
void RefreshMaxNum(int iflag); //i=1 or -1 or 0
};

long Employee::EmployeeMaxNum = 1000;
float Employee::EmployeeBasePay = 1500;

int Employee::MaxNum() //返回系统已经存储的人数
{
int MN = 0;
ifstream myf;
myf.open("EmployeeMaxNum.txt");
myf>>MN;
cout<<MN<<endl;
myf.close();
return MN;
}

void Employee::NewInfo() //添加新成员函数
{
cout<<"新员工姓名: ";
cin>>Employee::Employeename;

Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1;

cout<<"新员工性别 (F为女性,M为男性): ";
cin>>Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号: "<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士]";
cin>>Employee::Employeedegree;
}

cout<<"新员工所在部门,请输入相应部门的序号:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}

cout<<"新员工职位, 请输入相应职位的序号: "<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}

cout<<"新员工的工作时(不需要输入单位): ";
cin>>Employee::Employeeworktime;

Employee::Employeepay = Employee::Pay(Employee::Employeeposition);

DBOperate dbo;
dbo.ReadOut();

int MaxNum = Employee::MaxNum();

Enum[MaxNum] = Employee::Employeenum;
Ename[MaxNum] = Employee::Employeename;
Esex[MaxNum] = Employee::Employeesex;
Eage[MaxNum] = Employee::Employeeage;
Emarriage[MaxNum] = Employee::Employeemarriage;
Edegree[MaxNum] = Employee::Employeedegree;
Edepart[MaxNum] = Employee::Employeedepart;
Eposition[MaxNum] = Employee::Employeeposition;
Eworktime[MaxNum] = Employee::Employeeworktime;
Epay[MaxNum] = Employee::Employeepay;

dbo.WriteIn(1);
cout<<" 添加新成员成功!"<<endl;

return;
}

void Employee::ShowInfo() //程序主体 数据输出函数
{

int choice1,choice2,min,max;
long searchnum;
Employee e;

cout<<" 请选择查询方式:"<<endl;
cout<<"******************************************"<<endl;
cout<<"* 输出全体职工信息--------------------- 1"<<endl;
cout<<"* 按职工部门输出----------------------- 2"<<endl;
cout<<"* 按职工学历输出----------------------- 3"<<endl;
cout<<"* 按职工年龄输出----------------------- 4"<<endl;
cout<<"* 按职工编号输出----------------------- 5"<<endl;
cout<<"******************************************"<<endl;
cin>>choice1;

switch(choice1)
{
case 1: showall();break;
case 2: cout<<"请输入要查询职工的部门编号: [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] " ;
cin>>choice2;
e.showdepart(choice2);break;
case 3: cout<<"请输入要查询职工的学历编号: [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>choice2;
e.showdegree(choice2);break;
case 4: cout<<"请输入要查询的年龄范围: ";
cout<<"最小值: ";
cin>>min;
cout<<"最大值: ";
cin>>max;
e.showage(min,max);break;
case 5: cout<<"请输入要查询的员工号: ";
cin>>searchnum;
e.shownum(searchnum);break;

default: cout<<"出错啦! "<<endl;break;

}

}

void Employee::showall() //全体员工输出函数
{ int i;
long number;
for(i=0;i<Employee::MaxNum();i++)
{
number = Enum[i];
shownum(number);
}
}

void Employee::showdepart(int depart) //按员工所在部门输出函数
{
int i;
switch(depart)
{
case 1: cout<<"董事会的成员有: >"<<endl; break;
case 2: cout<<"市场部的成员有: >"<<endl; break;
case 3: cout<<"公关部的成员有: >"<<endl; break;
case 4: cout<<"客服中心成员有: >"<<endl; break;
case 5: cout<<"信息中心成员有: >"<<endl; break;
default: cout<<"输入错误!>"<<endl; break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edepart[i] == depart)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}

void Employee::showdegree(int degree) //按员工学历输出函数
{
int i;
switch(degree)
{
case 1:cout<<"初中学历的员工有:"<<endl;break;
case 2:cout<<"高中学历的员工有:"<<endl;break;
case 3:cout<<"本科学历的员工有:"<<endl;break;
case 4:cout<<"硕士学位的员工有:"<<endl;break;
case 5:cout<<"博士学位的员工有:"<<endl;break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edegree[i] == degree)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}

void Employee::showage(int min,int max) //按员工年龄段输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Eage[i]>=min&&Eage[i]<=max)
{
long number = Enum[i];
shownum(number);
}
else continue;
}
}

void Employee::shownum(long number) //按员工编号输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Enum[i] == number)
{
cout<<"**********************************"<<endl;
cout<<"员工编号 >"<<Enum[i]<<endl;
cout<<"姓 名 >"<<Ename[i]<<endl;
cout<<"性 别 >";
if(Esex[i]=='F') cout<<"女 "<<endl;
else if(Esex[i]=='M') cout<<"男 "<<endl;
cout<<"年 龄 >"<<Eage[i]<<"岁"<<endl;
cout<<"婚姻情况 >";
if(Emarriage[i]=='Y') cout<<"已婚 "<<endl;
else if(Emarriage[i]=='N') cout<<"未婚 "<<endl;
cout<<"学 历 >";
switch (Edegree[i])
{
case 1:cout<<"初 中 "<<endl;break;
case 2:cout<<"高 中 "<<endl;break;
case 3:cout<<"本 科 "<<endl;break;
case 4:cout<<"硕 士 "<<endl;break;
case 5:cout<<"博 士 "<<endl;break;
}

cout<<"所在部门 >";
switch (Edepart[i])
{
case 1:cout<<"董事会 "<<endl;break;
case 2:cout<<"市场部 "<<endl;break;
case 3:cout<<"公关部 "<<endl;break;
case 4:cout<<"客服中心 "<<endl;break;
case 5:cout<<"信息中心 "<<endl;break;
}

cout<<"所任职务 >";
switch (Eposition[i])
{
case 1:cout<<"临时成员 "<<endl;break;
case 2:cout<<"正式员工 "<<endl;break;
case 3:cout<<"主任 "<<endl;break;
case 4:cout<<"部门经理 "<<endl;break;
case 5:cout<<"董事长 "<<endl;break;
}

cout<<"工作时长 >"<<Eworktime[i]<<"小时"<<endl;
cout<<"额定工资 >"<<Epay[i]<<"元"<<endl;
cout<<"**********************************"<<endl;
}
else continue;
}
}

void Employee::RefreshInfo() //修改员工信息的函数
{
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout<<"请输入您要修改的员工编号: >";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要修改的员工数据
{
if(Enum[i] == cNum)
{
Employee::shownum(cNum);

cout<<"请输入该员工的新信息: "<<endl;

cout<<"新员工姓名: "; //录入员工的新的数据,员工号保持不变
cin>>Employee::Employeename;
Ename[i] = Employee::Employeename;

cout<<"新员工性别: [F为女性,M为男性]: ";
cin>>Employee::Employeesex;
Esex[i] = Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;
Eage[i] = Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;
Emarriage[i] = Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
}
Edegree[i] = Employee::Employeedegree;

cout<<"新员工所在部门,请输入相应部门的序号: "<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}
Edepart[i] = Employee::Employeedepart;

cout<<"新员工职位,请输入相应职位的序号:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}
Eposition[i] = Employee::Employeeposition;

cout<<"新员工的工作时 (不需要输入单位): ";
cin>>Employee::Employeeworktime;
Eworktime[i] = Employee::Employeeworktime;

Epay[i] = Employee::Pay(Employee::Employeeposition);

break;
}
}

dbo.WriteIn(0);
}

void Employee::DeleteInfo() //删除员工数据的函数
{ char tmp;
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout<<"请输入您要修改的员工编号>: ";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要删除的员工
{
if(Enum[i] == cNum)
Employee::shownum(cNum);
}

cout<<"确认要删除该员工信息?(Y为确认 N为放弃): ";
cin>>tmp;
if(tmp=='Y')
{
if(i==MN-1)
dbo.WriteIn(-1);
else
{
for(int j=i;j<MN-1;j++)
{ Enum[j] = Enum[j+1]; }
dbo.WriteIn(-1);
}

cout<<" 删除操作成功 ! "<<endl;
}

}

float Employee::Pay(int Employeeposition) //根据员工职位计算工资的函数
{
float tmpPay;
tmpPay = Employee::EmployeeBasePay + Employee::Employeeposition * Employee::EmployeeBasePay;
return tmpPay;
}

void DBOperate::WriteIn(int iflag) //数据操作函数 写入
{
DBOperate::RefreshMaxNum(iflag);
ofstream myf("Employee.txt");
Employee e;
int MN;
MN = e.MaxNum();
for(int i=0;i<MN;i++)
{
myf<<Enum[i]<<'\n'<<Ename[i]<<'\n'<<Esex[i]<<'\n'<<Eage[i]<<'\n'<<Emarriage[i]<<'\n'<<Edegree[i]<<'\n'<<Edepart[i]<<'\n'<<Eposition[i]<<'\n'<<Eworktime[i]<<'\n'<<Epay[i]<<'\n';
}
myf.close();
return;
}

void DBOperate::ReadOut() //数据操作函数 读出
{
ifstream myf("Employee.txt");

Employee e;
int MN;
MN = e.MaxNum();
for(int i=0 ;i<MN;i++)
{
myf>>DBOperate::Employeenum>>DBOperate::Employeename>>DBOperate::Employeesex>>DBOperate::Employeeage>>DBOperate::Employeemarriage
>>DBOperate::Employeedegree>>DBOperate::Employeedepart>>DBOperate::Employeeposition>>DBOperate::Employeeworktime>>DBOperate::Employeepay;

Enum[i] = DBOperate::Employeenum;
Ename[i] = DBOperate::Employeename;
Esex[i] = DBOperate::Employeesex;
Eage[i] = DBOperate::Employeeage;
Emarriage[i] = DBOperate::Employeemarriage;
Edegree[i] = DBOperate::Employeedegree;
Edepart[i] = DBOperate::Employeedepart;
Eposition[i] = DBOperate::Employeeposition;
Eworktime[i] = DBOperate::Employeeworktime;
Epay[i] = DBOperate::Employeepay;
}
myf.close();
}

void DBOperate::RefreshMaxNum(int iflag) //更新系统中员工计数文件的函数
{
int MaxNum = 0;
ifstream myif("EmployeeMaxNum.txt");
myif>>MaxNum;
myif.close();
MaxNum = MaxNum+iflag;
ofstream myof("EmployeeMaxNum.txt");
myof<<MaxNum;
myof.close();
}

int main() //主函数
{
system("color 06f"); //设置当前窗口的背景色和前景色 0 = 黑色 8 = 灰色
// 1 = 蓝色 9 = 淡蓝色
// 2 = 绿色 A = 淡绿色
// 3 = 浅绿色 B = 淡浅绿色
// 4 = 红色 C = 淡红色
// 5 = 紫色 D = 淡紫色
// 6 = 黄色 E = 淡黄色
// 7 = 白色 F = 亮白色

int select = 0;
while(select!=5)
{

cout<<" ╭————————————《主菜单》———————————╮"<<endl;
cout<<" ∣ 请选择功能 ∣"<<endl;
cout<<" ├————————————————————————————┤"<<endl;
cout<<" ∣ 1.新建并输入职工数据 ∣"<<endl;
cout<<" ∣ 2.按条件输出职工数据 ∣"<<endl;
cout<<" ∣ 3.修改指定职工的数据 ∣"<<endl;
cout<<" ∣ 4.删除数据 ∣"<<endl;
cout<<" ∣ 5.退出 ∣"<<endl;
cout<<" ╰————————————————————————————╯"<<endl;
cout<<" ——————————————————————————————"<<endl;
cout<<" 请选择您要服务的类别: " ;
cin>>select;

Employee e;
DBOperate dbo;

switch(select)
{
case 1:
e.NewInfo(); break;
case 2:
dbo.ReadOut();
e.ShowInfo(); break;
case 3:
e.RefreshInfo(); break;
case 4:
e.DeleteInfo(); break;
case 5: break;
default:
cout<<"命令错误!"<<endl;
}

if(select == 5)
break;
}

exit(1);
return 0;
}
这个是以前有过的例子,你按照这个修改一下,希望对你会有帮助.

毕业论文 工资管理信息系统设计与开发 怎么写啊?

我认为中心应该是:
(在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷,其中最突出的要算企事业单位的人事工资管理了,为了提高人事工资管理效率,减轻劳动强度,提高信息处理速度和准确性,在对其组成结构和系统功能进行了全面地分析,提出了人事工资管理系统的实现和解决方案,该方案利用计算机支持高效率地完成人事工资管理的日常事务,是适应现代企事业单位制度要求、推动企事业单位人事工资管理走向科学化、规范化的必要条件。)
设计的思路:
应该以Visual
Basic6.0为开发语言和ACCESS2000为数据库以及其他第三方控件等软件作为设计工具,以工资为对象,开发的一个能够满足企事业单位的工资管理的要求的“人事工资管理系统”。
要求本系统具有完成单位人员工资管理的全过程,包括用户管理,员工管理,维护不同职务,职称,其他工资的工资标准以及浏览与结算和查询等。
关键词:工资管理系统;
VB;
ACCESS

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页