在C或C++中实现以下程序:建立一个一维数组,长度为10,数组中每个元素是一个结构类型(包括姓名、工号、职位、手机),输入3名员工的信息,并且打印出来。
时间: 2024-09-12 07:09:11 浏览: 44
C++两个一维数组相加求和
在C或C++中,你可以通过以下几个步骤实现这个程序:
1. 定义一个结构体,包含姓名、工号、职位和手机号:
```c++
struct Employee {
char name[50];
int id;
char position[50];
char phone_number[20];
};
```
2. 创建一个数组,存储10个Employee类型的元素:
```c++
Employee employees[10]; // 只有3个会被初始化
```
3. 编写函数来获取用户输入并填充数组:
```c++
void inputEmployees(Employee* employees, int count) {
for (int i = 0; i < count; i++) {
printf("请输入第%d名员工信息:\n", i + 1);
scanf("%s %d %s %s", employees[i].name, &employees[i].id, employees[i].position, employees[i].phone_number);
}
}
```
4. 编写函数来打印员工信息:
```c++
void printEmployees(const Employee* employees, int count) {
for (int i = 0; i < count; i++) {
printf("员工名称:%s,工号:%d,职位:%s,电话:%s\n", employees[i].name, employees[i].id, employees[i].position, employees[i].phone_number);
}
}
```
5. 主函数中调用这两个函数:
```c++
int main() {
int numEmployees = 3; // 实际需要输入的员工数
inputEmployees(employees, numEmployees);
printEmployees(employees, numEmployees); // 打印所有员工信息
return 0;
}
```
阅读全文