能不能帮我写个简单的代码,我是大一新生,刚学习C语言
时间: 2024-12-16 19:15:04 浏览: 14
当然可以!根据你的需求,我为你编写了一个简单的 C 语言程序来计算一个人的工资和净收入。以下是完整的代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char firstName[50], lastName[50];
int employeeNumber;
char gender;
float hourlyPayRate, hoursWorkedPerWeek;
// 输入个人信息
printf("Enter first name: ");
scanf("%s", firstName);
printf("Enter last name: ");
scanf("%s", lastName);
printf("Enter employee #: ");
scanf("%d", &employeeNumber);
printf("Enter gender: ");
scanf(" %c", &gender); // 注意前面有一个空格,用于读取前一个输入后的换行符
// 输入工资信息
printf("Hourly pay rate: ");
scanf("%f", &hourlyPayRate);
printf("Hours worked per week: ");
scanf("%f", &hoursWorkedPerWeek);
// 计算周薪和年薪(未加奖金)
float weeklySalary = hourlyPayRate * hoursWorkedPerWeek;
float annualSalaryBeforeBonus = weeklySalary * 52;
// 加上年度奖金
float annualBonus = annualSalaryBeforeBonus * 0.025;
float annualSalaryAfterBonus = annualSalaryBeforeBonus + annualBonus;
// 计算税后净收入
float taxRate;
if (annualSalaryAfterBonus < 100000) {
taxRate = 0.10;
} else if (annualSalaryAfterBonus <= 250000) {
taxRate = 0.15;
} else {
taxRate = 0.20;
}
float taxAmount = annualSalaryAfterBonus * taxRate;
float netIncome = annualSalaryAfterBonus - taxAmount;
// 输出结果
printf("Hello, %s %s (%c) – %d\n", firstName, lastName, toupper(gender), employeeNumber);
printf("Your weekly salary is: %.2f RMB\n", weeklySalary);
printf("Your annual salary (before bonus) is: %.2f RMB\n", annualSalaryBeforeBonus);
printf("Your annual salary (after bonus) is: %.2f RMB\n", annualSalaryAfterBonus);
printf("Your tax rate is: %.0f%%\n", taxRate * 100);
printf("Your net income is: %.2f RMB\n", netIncome);
return 0;
}
```
### 说明
1. **输入部分**:使用 `scanf` 函数读取用户的输入。
2. **计算部分**:
- 周薪 = 每小时工资 × 每周工作小时数
- 年薪(未加奖金) = 周薪 × 52
- 年度奖金 = 年薪(未加奖金) × 2.5%
- 年薪(加奖金) = 年薪(未加奖金) + 年度奖金
- 根据不同的年薪区间确定税率,并计算税后净收入。
3. **输出部分**:使用 `printf` 函数格式化输出结果。
希望这个示例对你有帮助!如果有任何问题或需要进一步解释,请随时告诉我。
阅读全文