使用c#编写一个工资管理系统
时间: 2023-07-20 07:16:04 浏览: 83
好的,下面是一个简单的工资管理系统的 C# 代码。该系统可以添加、查询、修改和删除员工的基本信息和工资信息。
```csharp
using System;
using System.Collections.Generic;
// 员工类
class Employee
{
public int Id { get; set; } // 员工编号
public string Name { get; set; } // 员工姓名
public string Gender { get; set; } // 员工性别
public int Age { get; set; } // 员工年龄
public string Department { get; set; } // 员工部门
public double BasicSalary { get; set; } // 基本工资
public double Bonus { get; set; } // 奖金
public double TotalSalary // 总工资
{
get
{
return BasicSalary + Bonus;
}
}
public override string ToString()
{
return string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}", Id, Name, Gender, Age, Department, BasicSalary, Bonus, TotalSalary);
}
}
// 员工管理类
class EmployeeManager
{
private List<Employee> employeeList = new List<Employee>();
// 添加员工信息
public void AddEmployee(Employee employee)
{
employeeList.Add(employee);
}
// 查询员工信息
public Employee GetEmployee(int id)
{
foreach (Employee employee in employeeList)
{
if (employee.Id == id)
{
return employee;
}
}
return null;
}
// 修改员工信息
public void UpdateEmployee(Employee employee)
{
foreach (Employee emp in employeeList)
{
if (emp.Id == employee.Id)
{
emp.Name = employee.Name;
emp.Gender = employee.Gender;
emp.Age = employee.Age;
emp.Department = employee.Department;
emp.BasicSalary = employee.BasicSalary;
emp.Bonus = employee.Bonus;
break;
}
}
}
// 删除员工信息
public void DeleteEmployee(int id)
{
Employee employee = GetEmployee(id);
if (employee != null)
{
employeeList.Remove(employee);
}
}
// 获取所有员工信息
public List<Employee> GetAllEmployees()
{
return employeeList;
}
}
// 客户端代码
class Client
{
static void Main(string[] args)
{
EmployeeManager employeeManager = new EmployeeManager();
// 添加员工信息
Employee employee1 = new Employee { Id = 1, Name = "张三", Gender = "男", Age = 25, Department = "开发部", BasicSalary = 5000, Bonus = 1000 };
employeeManager.AddEmployee(employee1);
Employee employee2 = new Employee { Id = 2, Name = "李四", Gender = "女", Age = 30, Department = "运营部", BasicSalary = 6000, Bonus = 1200 };
employeeManager.AddEmployee(employee2);
// 查询员工信息
Console.WriteLine("查询员工信息:");
Employee employee3 = employeeManager.GetEmployee(1);
if (employee3 != null)
{
Console.WriteLine(employee3);
}
else
{
Console.WriteLine("没有找到员工信息");
}
// 修改员工信息
Console.WriteLine("修改员工信息:");
employee2.BasicSalary = 7000;
employeeManager.UpdateEmployee(employee2);
Employee employee4 = employeeManager.GetEmployee(2);
if (employee4 != null)
{
Console.WriteLine(employee4);
}
else
{
Console.WriteLine("没有找到员工信息");
}
// 删除员工信息
Console.WriteLine("删除员工信息:");
employeeManager.DeleteEmployee(1);
List<Employee> employeeList = employeeManager.GetAllEmployees();
foreach (Employee employee in employeeList)
{
Console.WriteLine(employee);
}
Console.ReadKey();
}
}
```
该系统的功能比较简单,只是一个基础的示例,实际的工资管理系统需要根据具体业务需求进行设计和实现。