1.设计结构型,包含职工编号num、姓名name、基本工资和业绩提成。工资由基本工资wage[0]和业绩提成wage[1]两部分构成编程序,输入30名职工信息存入结构型数组,然后统计基本工资total[0]和业绩提成的总额total[1]并输出。
时间: 2025-06-09 07:02:27 浏览: 10
为了设计这个结构体,并编写相应的程序,我们可以创建一个名为`Employee`的结构体,包括职工编号、姓名、基本工资和业绩提成都作为成员变量。接下来是一个简单的C++示例:
```cpp
#include <iostream>
using namespace std;
// 结构体定义
struct Employee {
int num; // 职工编号
string name; // 姓名
double wage[2]; // 基本工资和业绩提成
};
int main() {
const int MAX_EMPLOYEES = 30;
Employee employees[MAX_EMPLOYEES];
// 输入职工信息
for (int i = 0; i < MAX_EMPLOYEES; ++i) {
cout << "请输入第" << (i+1) << "位员工的信息: \n";
cin >> employees[i].num >> employees[i].name;
cout << "请输入基本工资和业绩提成(用逗号分隔): ";
cin >> employees[i].wage[0];
employees[i].wage[1] = employees[i].wage[0] * 0.1; // 假设业绩提成为基本工资的10%
}
// 统计总工资
double total_wages[2] = {0};
for (int i = 0; i < MAX_EMPLOYEES; ++i) {
total_wages[0] += employees[i].wage[0];
total_wages[1] += employees[i].wage[1];
}
// 输出结果
cout << "\n基本工资总额: " << total_wages[0] << endl;
cout << "业绩提成总额: " << total_wages[1] << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个`Employee`结构,然后通过循环读取30位员工的基本工资和业绩提成,接着计算两个总额并输出。
阅读全文
相关推荐
















