用C++实现某公司需要使用现在存款为员工发工资,请编写程序判断工资发放之后的余额 假设公司账户的余额为n,工资按以规则发为1、每名职工,每月正常工资为6000元2、工号为质数(即素)的取工,因为绩效不
时间: 2024-10-11 19:08:27 浏览: 2
在C++中,你可以创建一个函数来计算员工工资发放后的余额。首先,我们需要一个辅助函数来检查一个数字是否为质数,然后主函数会处理工资发放过程。以下是简单的示例代码:
```cpp
#include <iostream>
#include <cmath> // 包含素数检查的库
// 辅助函数检查是否为质数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
// 工资发放并更新余额
double calculate_salary_and_balance(double balance, int employee_id) {
const double normal_salary = 6000.0;
// 如果是质数员工,则额外发10%作为奖金
if (is_prime(employee_id)) {
double bonus = normal_salary * 0.1;
balance -= normal_salary + bonus;
} else {
balance -= normal_salary;
}
return balance;
}
int main() {
double initial_balance = n; // 假设初始余额为n
std::cout << "请输入公司的初始余额:" << std::endl;
std::cin >> initial_balance;
int num_employees;
std::cout << "请输入员工总数:" << std::endl;
std::cin >> num_employees;
for (int i = 1; i <= num_employees; i++) {
std::cout << "请输入第" << i << "位员工的工号:";
int employee_id;
std::cin >> employee_id;
double new_balance = calculate_salary_and_balance(initial_balance, employee_id);
std::cout << "发放工资后,余额为:" << new_balance << std::endl;
}
return 0;
}
```