数据结构课程设计报告-员工管理系统.docx





《数据结构课程设计报告-员工管理系统.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计报告-员工管理系统.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构课程设计课程设计报告课程名称课题名称员工管理系统专业 计算机科学与技术班级1120542学 号 19姓名 杨天骄指导教师 周晓青2022年06月24日 cinEmployee:Employeeage;新职工婚姻状况(Y为已婚,N为未婚):cinEmployee:Employeemarriage; 新职工学历,请输入相应学历的序号小学2:初中3:高中4:本科5:硕士 6:博士 while (Employee:Employeedegree !=l&Employee:Employeedegree !=2&Employee: :Emplo yeedegree!=3&Employee:Emplo
2、yeedegree! =4&Employee:Employeedegree! =5&Employee:Employeedegree !=6)输入有误,请重新输入1:小学2:初中3:高中4:本科5:硕士 6:博士 cinEmployee:Employeedegree; 新职工所在部门,请输入相应部门的序号董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7:安全监察 部cinEmployee:Employeedepart;while(Employee:Employeedepart!=1 &Employee:Employeedepart !=2&Employee:Employeedep
3、art!=3&Employee: :Employeedepart!=4&Employee:Employeedepart!=5&Employee: :Employeedepart !=6&Employee: :Employeedepart !=7) 输入有误,请重新输入董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7: 安全监察部 cinEmployee:Employeedepart; 新职工职位,请输入相应职位的序号1:暂时职工2:正式职工3:部门经理4:主任5:董事长 cinEmployee:Employeeposition;while(Employee:Employeepo
4、sition !=1 &Employee:Employeeposition ! =2&Employee:Employeeposition !=3&Employee:Employeeposition ! =4&Employee:Employeepo sition !=5) (输入有误,请重新输 入 1 : 暂时职员 2 :正式职员3:部门经理4:主任5:董事长 cinEmployee:Employeeposition; 作时长(不需要输入单位): 新职工的工cinEmployee:Employeeworktime;Employee: :Employeepay = Employee: :Pay(E
5、mployee:Employeeposition);DBOperate dbo; dbo.ReadOutO;int MaxNum = Employee: :MaxNum();EnumfMaxNum = Employee: :Employeenum;EnameMaxNum=Employee:Employeename;Esex|MaxNum二Employee:Employeesex;EageMaxNum = Employee: Employeeage; EmarriageMaxNum = Employee: :Employeemarriage;EdegreeMaxNum二Employee:Empl
6、oyeedegree; EdepartMaxNum= Employee: :Employeedepart; EpositionMaxNum = Employee: :Employeeposition;EworktimeMaxNum=dbo. Writeln(l);添加新成员成功!void Employee:ShowInfo()/程序主体 数据输出函数int choicel, choice2, min, max; long searchnum; Employee e;输出全体职工信息按职工部门输出按职工学历输出按职工年龄输出按职工编号输出请选择查询方式:case 1: showal1();bre
7、ak;请输入要查询职工的部门编号1:董事会2销售部3:人事部4: 客服中心5:财务部6:技术研发部7:安全监察部e. showdepart(choice2);break;请输入要查询职工的学历编号:1:小学2:初 3:高中4:本中科5:硕士 6:博士cinchoice2; e. showdegree (choice2) ; break;请输入要查询的年龄范围最小值cinmin;最大值e. showage(min, max);break;请输入要查询的职工编号e. shownum(searchnum);break;出错啦void Employee:showaH()/全体职工输出函数 int i;
8、long number;for(i=0;iEmployee:MaxNum();i4-+)void Employee:showdepart(int depart) int i;switch(depart) shownum(number); 按职工所在部门输出函数董事会的成员有部的成员有人事部的成员有客服中心的成员有的成员有技术研发部的成员有安全监察部的成员有销售财务部输入错误!if(Edeparti = depart) long number shownum(number) =Enumi;else continue; void Employee:showdegree(int degree) /按
9、职工学历输出函数 int i;switch(degree) case初中学历的员工有初中学历的员工有高中学历的员工有本科学历的员工有硕士学位的员工有博士学位的员工有for(i=0;iEmployee:MaxNum();i+4-) if(Edegreei = degree) long number = Enumi;shownum(number); else continue; )void Employee:showage(int min,int max) /按职工年龄段输出函数 int i;for(i=0;i=min&Eagei=max) long number =Enumi; shownum(
10、number);else continue; void Employee:shownum(long number) 按职工编号输出函数 int i;for(i=0;iEmployee:MaxNum();i+)(if(Enumi = number)职工编号:姓名性别:女else if (Esexi=, M)男年龄:岁婚姻情况:i f (Emarr iage i =, Y)婚elseif (Emarriage i=,N)未婚switch (Edegreei)case小学学历:初中高中case本科博士case硕士所在部门:董事会人事部销售部客服中心财务部case技术研发部case安全监察部所任职务:
11、暂时成员正式员部门经理主任董事长工作时长:小时元else continue; void Employee:RefreshInfo() 修改职工信息的函数 int eNum = 1000; DBOperate dbo; dbo.ReadOutO; void Employee:shownum(long number); 请输入您要修改的职工编号: MN 二 Employee:MaxNum();for(int i=0;iMN;i+) /遍历数据文件,查找要修改的职工数据if(Enumi = eNum) Employee:shownum(eNum);请输入该职工的新信息 职工姓名:录入职工的新的数据,
12、职工编号保持不变einEmployee:Employeename;Enamei= Employee:Employeename; 职 工 性 另 (F 为einEmployee:Employeesex;Esexi= 女性,M 为男性):职工年龄Employee: Employee sex;einEmployee: :Employeeage;Eagei = Employee: :Employeeage;职工婚姻状况(Y 为已婚,N 为未婚):einEmployee:Employeemarriage;Emarriagei = Employee:Employeemarriage;职工学历,请输入相应学
13、历的序号1:小学2:初中3:高中4:本科5:硕士 6: 博士 einEmployee:Employeedegree;while(Employee:Employeedegree !=l&Employee:Employeedegree !=2&Employee: :Employ eedegree!=3&Employee: :Employeedegree! =4&Employee: :Employeedegree! =5&Employee:Employeedegree !=6)输入有误,请重新输入1:小学 2:初中 3:高中 4:本科 5:硕士 6:博士 einEmployee:Employeede
14、gree; Edegreei = Employee:Employeedegree; 职工所在部门,请输入相应部门的序号 董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7:安全 监察部einEmployee:Employeedepart;while(Employee:Employeedepart !=1 &Employee:Employeedepart !=2&Employee: :Employ eedepart !=3&Employee二Employeedepart !=4&Empk)yee:Employeedepart!=5&Employee:Employeedepart!=
15、6&Employee:Employeedepart!=7) 输入有误,请重新输入董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发 部7:安全监察部cinEmployee: :Employeedepart; Edeparti = Employee:Employeedepart;职工职位,请输入相应职位的序号暂时职员2:正式职员3:部门经理4:主任5:董事长 cinEmployee:Employeeposition;while(Employee:Employeeposition !=1 &Employee:Employeeposition !=2&Emplo yee:Employeep
16、osition! =3&Employee: :Employeeposition!=4&Employee:Employeeposition !=5)输入有误,请重新输入 暂时职员2:正式职员3:部门经理4:主任5:董事 长 cinEmployee:Employeeposition; Epositioni = Employee:Employeeposition;员工的工作时(不需要输入单位): cinEmployee:Employeeworktime;Eworktimei = Employee:Employeeworktime; Epayi=Employee:Pay(Employee:Employ
17、eeposition); break; dbo.Writeln(O); void Employee:DeleteInfo() /删除职工数据的函数char tmp;int eNum = 1000; DBOperate dbo; dbo.ReadOut();void Employee:shownum(long number);请输入您要删除的职工编号:MN 二 Employee:MaxNum();for(int i=0;iMN;i+) 遍历数据文件,查找要删除的职工 if(Enumi = eNum)Employee: shownum (eNum); 确认要删除该职工信息?(Y为确认,N为抛却):
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 员工 管理 系统

限制150内