C大作业职工信息管理系统源代码精.docx
- 文档编号:7070852
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:31
- 大小:31.80KB
C大作业职工信息管理系统源代码精.docx
《C大作业职工信息管理系统源代码精.docx》由会员分享,可在线阅读,更多相关《C大作业职工信息管理系统源代码精.docx(31页珍藏版)》请在冰豆网上搜索。
C大作业职工信息管理系统源代码精
#include
#include
#include
usingnamespacestd;
constN=5000;//定义系统可录入的职工最大数值
stringEname[N];
longEnum[N];
charEsex[N];
intEage[N];
charEmarriage[N];
intEdepart[N];
intEposition[N];
intEdegree[N];
intEworktime[N];
floatEpay[N];
classEmployee
{
public:
stringEmployeename;
longEmployeenum;
charEmployeesex;
intEmployeeage;
charEmployeemarriage;
intEmployeedepart;
intEmployeeposition;
intEmployeedegree;
intEmployeeworktime;
floatEmployeepay;
staticlongEmployeeMaxNum;
staticfloatEmployeeBasePay;
voidNewInfo(;
voidShowInfo(;
voidshowall(;
voidshowdepart(intdepart;
voidshowdegree(intdegree;
voidshowage(intmin,intmax;
voidshownum(longnumber;
voidRefreshInfo(;
voidDeleteInfo(;
floatPay(intEmployeegrade;
staticintMaxNum(;
};
classDBOperate
{
public:
stringEmployeename;
longEmployeenum;
charEmployeesex;
intEmployeeage;
charEmployeemarriage;
intEmployeedepart;
intEmployeeposition;
intEmployeedegree;
intEmployeeworktime;
floatEmployeepay;
staticlongEmployeeMaxNum;
staticfloatEmployeeBasePay;
voidWriteIn(intiflag;
voidReadOut(;
voidRefreshMaxNum(intiflag;//iflg=1or-1or0
};
longEmployee:
:
EmployeeMaxNum=1000;
floatEmployee:
:
EmployeeBasePay=1500;
intEmployee:
:
MaxNum(//返回系统已经存储的人数
{
intMN=0;
ifstreammyf;
myf.open("EmployeeMaxNum.txt";
myf>>MN;
cout<
myf.close(;
returnMN;
}
voidEmployee:
:
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<<"新职工学历,请输入相应学历的序号:
"<
cout<<"[1:
小学2:
初中3:
高中4:
本科5:
硕士6:
博士]";
cin>>Employee:
:
Employeedegree;
while(Employee:
:
Employeedegree!
=1&&Employee:
:
Employeedegree!
=2&&Employee:
:
Employeedegree!
=3&&Employee:
:
Employeedegree!
=4&&Employee:
:
Employeedegree!
=5&&Employee:
:
Employeedegree!
=6
{
cout<<"输入有误,请重新输入:
"<
cout<<"[1:
小学2:
初中3:
高中4:
本科5:
硕士6:
博士]";
cin>>Employee:
:
Employeedegree;
}
cout<<"新职工所在部门,请输入相应部门的序号:
"<
cout<<"[1:
董事会2:
销售部3:
人事部4:
客服中心5:
财务部6:
技术研发部7:
安全监察部]";
cin>>Employee:
:
Employeedepart;
while(Employee:
:
Employeedepart!
=1&&Employee:
:
Employeedepart!
=2&&Employee:
:
Employeedepart!
=3&&Employee:
:
Employeedepart!
=4&&Employee:
:
Employeedepart!
=5&&Employee:
:
Employeedepart!
=6&&Employee:
:
Employeedepart!
=7
{
cout<<"输入有误,请重新输入:
"<
cout<<"[1:
董事会2:
销售部3:
人事部4:
客服中心5:
财务部6:
技术研发部7:
安全监察部]";
cin>>Employee:
:
Employeedepart;
}
cout<<"新职工职位,请输入相应职位的序号:
"<
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<<"输入有误,请重新输入:
"<
cout<<"[1:
临时职员2:
正式职员3:
部门经理4:
主任5:
董事长]";
cin>>Employee:
:
Employeeposition;
}
cout<<"新职工的工作时长(不需要输入单位:
";
cin>>Employee:
:
Employeeworktime;
Employee:
:
Employeepay=Employee:
:
Pay(Employee:
:
Employeeposition;
DBOperatedbo;
dbo.ReadOut(;
intMaxNum=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<<"添加新成员成功!
"<
}
voidEmployee:
:
ShowInfo(//程序主体数据输出函数
{
intchoice1,choice2,min,max;
longsearchnum;
Employeee;
cout<<"*******************************************"<
cout<<"-----------1.输出全体职工信息--------------"<
cout<<"-----------2.按职工部门输出----------------"<
cout<<"-----------3.按职工学历输出----------------"<
cout<<"-----------4.按职工年龄输出----------------"<
cout<<"-----------5.按职工编号输出----------------"<
cout<<"*******************************************"<
cout<<"请选择查询方式:
";
cin>>choice1;
switch(choice1
{
case1:
showall(;break;
case2:
cout<<"请输入要查询职工的部门编号[1:
董事会2:
销售部3:
人事部4:
客服中心5:
财务部6:
技术研发部7:
安全监察部]";
cin>>choice2;
e.showdepart(choice2;break;
case3:
cout<<"请输入要查询职工的学历编号:
[1:
小学2:
初中3:
高中4:
本科5:
硕士6:
博士]";
cin>>choice2;
e.showdegree(choice2;break;
case4:
cout<<"请输入要查询的年龄范围:
";
cout<<"最小值:
";
cin>>min;
cout<<"最大值:
";
cin>>max;
e.showage(min,max;break;
case5:
cout<<"请输入要查询的职工编号:
";
cin>>searchnum;
e.shownum(searchnum;break;
default:
cout<<"出错啦!
"<
}
}
voidEmployee:
:
showall(//全体职工输出函数
{inti;
longnumber;
for(i=0;i
{
number=Enum[i];
shownum(number;
}
}
voidEmployee:
:
showdepart(intdepart//按职工所在部门输出函数
{
inti;
switch(depart
{
case1:
cout<<"董事会的成员有:
"<
case2:
cout<<"销售部的成员有:
"<
case3:
cout<<"人事部的成员有:
"<
case4:
cout<<"客服中心的成员有:
"<
case5:
cout<<"财务部的成员有:
"<
case6:
cout<<"技术研发部的成员有:
"<
case7:
cout<<"安全监察部的成员有:
"<
default:
cout<<"输入错误!
>"<
}
for(i=0;i
{
if(Edepart[i]==depart
{
longnumber=Enum[i];
shownum(number;
}
elsecontinue;
}
}
voidEmployee:
:
showdegree(intdegree//按职工学历输出函数
{
inti;
switch(degree
{
case1:
cout<<"初中学历的员工有:
"<
case2:
cout<<"初中学历的员工有:
"<
case3:
cout<<"高中学历的员工有:
"<
case4:
cout<<"本科学历的员工有:
"<
case5:
cout<<"硕士学位的员工有:
"<
case6:
cout<<"博士学位的员工有:
"<
}
for(i=0;i
{
if(Edegree[i]==degree
{
longnumber=Enum[i];
shownum(number;
}
elsecontinue;
}
}
voidEmployee:
:
showage(intmin,intmax//按职工年龄段输出函数
{
inti;
for(i=0;i
{
if(Eage[i]>=min&&Eage[i]<=max
{
longnumber=Enum[i];
shownum(number;
}
elsecontinue;
}
}
voidEmployee:
:
shownum(longnumber//按职工编号输出函数
{
inti;
for(i=0;i
{
if(Enum[i]==number
{
cout<<"**********************************"<
cout<<"职工编号:
"<
cout<<"姓名:
"<
cout<<"性别:
";
if(Esex[i]=='F'cout<<"女"<
elseif(Esex[i]=='M'cout<<"男"<
cout<<"年龄:
"<岁"<
cout<<"婚姻情况:
";
if(Emarriage[i]=='Y'cout<<"已婚"<
elseif(Emarriage[i]=='N'cout<<"未婚"<
cout<<"学历:
";
switch(Edegree[i]
{
case1:
cout<<"小学"<
case2:
cout<<"初中"<
case3:
cout<<"高中"<
case4:
cout<<"本科"<
case5:
cout<<"硕士"<
case6:
cout<<"博士"<
}
cout<<"所在部门:
";
switch(Edepart[i]
{
case1:
cout<<"董事会"<
case2:
cout<<"销售部"<
case3:
cout<<"人事部"<
case4:
cout<<"客服中心"<
case5:
cout<<"财务部"<
case6:
cout<<"技术研发部"<
case7:
cout<<"安全监察部"<
}
cout<<"所任职务:
";
switch(Eposition[i]
{
case1:
cout<<"临时成员"<
case2:
cout<<"正式员工"<
case3:
cout<<"部门经理"<
case4:
cout<<"主任"<
case5:
cout<<"董事长"<
}
cout<<"工作时长:
"<小时"<
cout<<"工资:
"<元"<
cout<<"**********************************"<
}
elsecontinue;
}
}
voidEmployee:
:
RefreshInfo(//修改职工信息的函数
{
intcNum=1000;
DBOperatedbo;
dbo.ReadOut(;
voidEmployee:
:
shownum(longnumber;
cout<<"请输入您要修改的职工编号:
";
cin>>cNum;
intMN;
MN=Employee:
:
MaxNum(;
for(inti=0;i遍历数据文件,查找要修改的职工数据
⑶、用水能源消耗数量分析
该项目用水量主要为师生综合生活用水量和浇洒道路、灌溉绿地用水量,此外还包括部分市政用水、公建用水及未预见用水量,该校生活区人均综合用水量标准取30升/人/日,用水量预测;年耗新鲜水约25000m。
项目全年能源消耗汇总表
能耗系统
能源消耗种类
能源消耗实物量
折标煤(tce
折标系数
采暖系统
热力
2070百万KJ
71
0.0341
电力系统
电力
22.7万kwh
28
1.229
给排水系统
新鲜水
2.5万m³
2
0.857㎏
合计
101
项目综合能耗折标煤101吨,采暖期消耗热力2070百万KJ、折合标煤71吨、采暖单位平米综合能耗9.4kg标准煤;总用电量约为22.7万千瓦时,折合标煤28吨;总用水量约为25000m³,折合标煤2吨。
6.4、节能措施
6.4.1、建筑围护结构设计
建筑外围护结构热工性能直接影响到建筑采暖和空调的负荷与能耗,必须予以严格控制。
考虑到围护结构的关键部位—墙体、外窗、屋面等,应严格按照节能设计标准执行。
6.4.1.1、墙体节能
多年以来,建筑墙体一般采用单一材料,如粘土砖、空心砌块墙体、加气混凝土墙体等。
近年来由于建筑节能的需要,单一材料导热系数太大,一般为高效保温材料的20倍,不能满足满温隔热的要求,因此往往采用承重材料与高效保温材料(如岩棉板或聚苯板等)组成复合墙体。
按保温材料所处位置不同,又分有多种方式,其中外墙内保温和外墙外保温是目前最常用的两种方式,复合墙体很好地发挥了两种材料的长处,既不会使墙体过厚,又能承重,保温效果又好,因此发达国家新建建筑已基本上采用了此种方式。
我国若想达到节能50%的要求,除一部分可采用加厚的加气混凝土单一墙体外,使用复合墙体将是大势所趋。
6.4.1.2、屋面节能
在不断改进建筑外墙、外窗的保温性能后,还必须进一步加强屋面保温隔热的研究。
屋面节能措施的要点,其一是屋面保温层不宜选用密度较大、导热系数较高的保温材料,以免屋面重、厚度过大;其二是屋面保温层不宜选用吸水率较大的保温材料以防屋面保温作业时因保温层大量吸水而降低保温效果,如选用吸水率较高的保温材料,屋面上应设置排气孔以排除保温层内不易排出的水分。
现在,高效保温材料已经开始应用于屋面,一些建筑的屋面保温,采用膨胀珍珠岩保温芯板保温层代替常规的沥青珍珠岩或水泥珍珠岩做法,就克服了常规作法的诸多缺点。
这种保温芯板施工方便、价格低廉、不污染环境;芯板为柔性制品,不仅适用于具有平面的屋面,也可用于带有曲面的屋面,其保温工程更可显示出它的优越性。
其主要技术指标,表观密度为110~150kg/m3;导热系数0.04~0.06w/m·k;蓄热系数为0.90~0.11m2·k。
抗压强度大于0.2Mpa;吸水率小于0.01%;蒸汽渗透系数为2.18×10-7g/m.n.Pa[5]。
这些指标充分体现了膨胀珍珠岩密度较小,导热系数较低,,而且吸水率和蒸气渗透系数也是很低。
这是保温性能好的材料所必须具备的。
6.4.2、建筑设备设计
6.4.2.1、节水
水资源作为国家资源的重要组成部分,对人们生活影响巨大,同时也是国家资源浪费最严重的资源之一,尽管随着我国经济的不断发展,给排水业有了长足的进步,但我们在建筑开发时也应在考虑充分满足用户用水的要求时,更需要考虑对水资源的节能和对能源的节约。
6.4.2.2、推广使用优质管材、阀门
由于镀锌钢管容易生锈,会造成水质污染,长时间闲置后再使用时会有锈水放出导致浪费。
同时接头处如果锈蚀也会漏水渗水。
如果采用新型管材如铝塑复合管、钢塑复合管、不锈钢管、铜管、PP-R管、PE管、PVU-C管等就能很好的解决此类浪费问题。
阀门也是建筑给排水中最常用的配件之一,其类型和质量的好坏也能影响用水的质量。
一般的,截止阀比闸阀关的严,闸阀比蝶阀关得严。
当同等条件时,我们就应当选用更能够节水的阀门。
6.4.2.3、推广使用节水型卫生器具和配水器具
一套好的设备能够对水资源的节约产生非常大的作用,所以在选择节水型卫生器具和配水器具时,除了要考虑价格因素和使用对象外,还要考察其节水性能的优劣。
6.4.3、采暖供热源
管网保温是控制管长热损失的重要前提,应采用保温性能优
良的材料,我国保温材料工业发展迅速,岩面和玻璃保温材料生产量已有较大规模。
聚氨酯硬质泡沫塑料保温管(直埋管)近几年发展得很快。
它保温性能优良,虽然目前价格较高,但随着技术进步和产量增加,必将在工程实践中得到广泛应用。
6.5、电气节能
6.5.1、电气线路的选材
电气线路的选材、配线应与建筑物的用电负荷相适应,并应符合安全和防火要求。
配电设计应节约有色金属,合理地选用铜铝材质的导体。
6.5.2、照明
随着节能光源的不断出现和更新换代,新型的照明灯具和照明器材相继诞生,并不断向高效和多样性发展。
近几年荧光灯发展特别快,直管型荧光灯细管化,T8高频荧光灯管比标准灯管节电10%,T5型高频荧光灯比T8型管节电20%。
现代光控技术的发展为科学的照明控制提供了有利条件。
利用光感器,直接或遥控调光等对照明环境的照度,光源的开启,调节和控制,可有效地达到节电的目的。
项目建成投入运营后,照明用电占总用电量的80%,用高效节能荧花灯替代白炽灯,可节电70—80%,用电子镇流器替代传统电感镇流器,可节电20-30%。
在公用配套设施中推广高效节能灯,如高效荧光灯等
第七章 生态环境影响分析
7.1、项目建设与运行对环境的影响
7.1.1、项目建设对环境的影响
建设过程中所产生的污染主要是施工机械的噪声、扬尘和建筑垃圾。
7.1.2、正常运行期间对环境的影响
正常运行期间,工程给水管网采用生活环网布置,由学校自有的给水管网供给,由该校原有管路供水管网引入。
生活污水经化粪池后,直接排入排水管网。
7.2、环境保护措施
(1)、污水治理
在正常运行过程中,每日产生的生活污水较少,不需污水治理。
(2)、垃圾
在正常运行过程中,每日产生的实际垃圾0.4吨,放入该校设置的卫生桶内,由环卫部门统一处理。
(3)、施工过程中所产生的噪音、扬尘及建筑垃圾的治理
施工当中的机械要严格控制施工时间,使噪声达到最小的程度;施工当中产生的扬尘,采用隔离墙和用水喷淋的办法,从而降低扬尘量;施工当中的固体垃圾,由施工单位定期处理。
7.3、环境评价结论
环境综合评价结论如下:
(1)、工程分析表明:
该项目在正常运行过程中产
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 职工 信息管理 系统 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)