用c#构造一个用C#写一个员工管理系统 //计算所有员工的薪资 //保存多个员工 //删除修改查找增加员工完整代码
时间: 2024-09-19 08:16:24 浏览: 38
C#考试系统单C/S(监考服务器)
3星 · 编辑精心推荐
在C#中创建一个简单的员工管理系统,我们可以首先设计一个Employee类,包含基本属性如姓名、职位和薪资。然后,我们将创建几个主要的方法来完成任务:
```csharp
using System;
using System.Collections.Generic;
public class Employee
{
public string Name { get; set; }
public string Position { get; set; }
public decimal Salary { get; set; }
// 构造函数
public Employee(string name, string position, decimal salary)
{
Name = name;
Position = position;
Salary = salary;
}
// 计算所有员工薪资的方法
public static decimal CalculateTotalSalary(List<Employee> employees)
{
decimal totalSalary = 0;
foreach (var employee in employees)
totalSalary += employee.Salary;
return totalSalary;
}
}
// 员工管理类
public class EmployeeManagementSystem
{
private List<Employee> employees;
public EmployeeManagementSystem()
{
employees = new List<Employee>();
}
// 添加员工
public void AddEmployee(Employee employee)
{
employees.Add(employee);
}
// 修改员工信息
public void UpdateEmployee(EmployeeId id, Employee updatedEmployee)
{
var index = FindIndexById(id);
if (index != -1)
employees[index] = updatedEmployee;
}
// 删除员工
public void RemoveEmployee(EmployeeId id)
{
employees.RemoveAt(FindIndexById(id));
}
// 查找员工
public Employee FindEmployee(EmployeeId id)
{
int index = FindIndexById(id);
if (index != -1)
return employees[index];
else
throw new ArgumentException("Employee not found");
}
// 私有方法查找员工ID索引
private int FindIndexById(EmployeeId id)
{
for (int i = 0; i < employees.Count; i++)
if (employees[i].Id == id)
return i;
return -1;
}
}
// 员工唯一标识类型
public enum EmployeeId
{
// ...你可以定义具体的值...
}
// 示例用法
public static void Main()
{
EmployeeManagementSystem ems = new EmployeeManagementSystem();
// 添加员工,删除员工,查询员工等操作...
}
```
在这个例子中,我们创建了一个Employee类和一个EmployeeManagementSystem类来处理员工数据。通过EmployeeManagementSystem类,可以实现添加、更新、删除和查找员工的功能。
阅读全文