用c语言写出,每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等由随机数产生器产生
时间: 2023-07-03 21:16:51 浏览: 82
学生信息管理系统, 实现学生信息包括:学号、姓名、性别、年龄、班级等信息
5星 · 资源好评率100%
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义员工结构体
struct Employee {
int id; // 员工编号
char name[20]; // 员工姓名
char gender; // 性别
int birth_year; // 出生年份
int birth_month; // 出生月份
char education[20];// 学历
char position[20];// 职务
char phone[20]; // 电话号码
char address[50]; // 住址
};
int main() {
srand(time(NULL)); // 初始化随机数种子
// 定义员工数组
struct Employee employees[10];
// 生成10个员工信息
for (int i = 0; i < 10; i++) {
// 员工编号为1-10
employees[i].id = i + 1;
// 员工姓名为6个随机字母
for (int j = 0; j < 6; j++) {
employees[i].name[j] = rand() % 26 + 'a';
}
employees[i].name[6] = '\0';
// 性别为随机选择的男或女
employees[i].gender = rand() % 2 == 0 ? 'M' : 'F';
// 出生年份为1970-2000之间的随机年份
employees[i].birth_year = rand() % 31 + 1970;
// 出生月份为1-12之间的随机月份
employees[i].birth_month = rand() % 12 + 1;
// 学历为随机选择的小学、初中、高中、大学、研究生中的一个
char* educations[] = {"Primary school", "Junior high school", "Senior high school", "Undergraduate", "Graduate"};
int education_index = rand() % 5;
strcpy(employees[i].education, educations[education_index]);
// 职务为随机选择的职务中的一个
char* positions[] = {"Manager", "Engineer", "Sales", "Marketing", "HR"};
int position_index = rand() % 5;
strcpy(employees[i].position, positions[position_index]);
// 电话号码为11位随机数字
for (int j = 0; j < 11; j++) {
employees[i].phone[j] = rand() % 10 + '0';
}
employees[i].phone[11] = '\0';
// 住址为10个随机字母和数字
for (int j = 0; j < 10; j++) {
employees[i].address[j] = rand() % 36 + '0';
if (employees[i].address[j] >= ':' && employees[i].address[j] <= '@') {
employees[i].address[j] += 7;
} else if (employees[i].address[j] >= '[' && employees[i].address[j] <= '`') {
employees[i].address[j] += 6;
} else if (employees[i].address[j] >= '{') {
employees[i].address[j] += 5;
}
}
employees[i].address[10] = '\0';
}
// 输出所有员工信息
for (int i = 0; i < 10; i++) {
printf("Employee %d\n", i + 1);
printf("ID: %d\n", employees[i].id);
printf("Name: %s\n", employees[i].name);
printf("Gender: %c\n", employees[i].gender);
printf("Birth date: %d-%d\n", employees[i].birth_year, employees[i].birth_month);
printf("Education: %s\n", employees[i].education);
printf("Position: %s\n", employees[i].position);
printf("Phone: %s\n", employees[i].phone);
printf("Address: %s\n", employees[i].address);
printf("\n");
}
return 0;
}
```
每个员工的信息都是随机生成的,可以多次运行程序得到不同的结果。
阅读全文