使用c写出分别将出生日期以及员工信息定义为结构体数据类型,定义结构体变量, 从键盘输入员工信息:姓名,性别和出生日期,计算员工 2023 年的年龄,并输 出所有信息
时间: 2023-09-18 18:13:01 浏览: 116
以下是使用C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
// 定义出生日期结构体
typedef struct {
int year; // 年
int month; // 月
int day; // 日
} Birthday;
// 定义员工信息结构体
typedef struct {
char name[20]; // 姓名
char gender[5]; // 性别
Birthday birthday; // 出生日期
int age; // 年龄
} Employee;
int main() {
Employee emp;
time_t t = time(NULL);
struct tm tm = *localtime(&t);
// 从键盘输入员工信息
printf("请输入员工姓名:");
scanf("%s", emp.name);
printf("请输入员工性别:");
scanf("%s", emp.gender);
printf("请输入员工出生日期(格式为yyyy-mm-dd):");
scanf("%d-%d-%d", &emp.birthday.year, &emp.birthday.month, &emp.birthday.day);
// 计算员工年龄
emp.age = tm.tm_year + 1900 - emp.birthday.year;
// 输出所有信息
printf("员工姓名:%s\n", emp.name);
printf("员工性别:%s\n", emp.gender);
printf("员工出生日期:%d年%d月%d日\n", emp.birthday.year, emp.birthday.month, emp.birthday.day);
printf("员工2023年的年龄:%d岁\n", emp.age + 3);
return 0;
}
```
运行程序后,可以按照提示输入员工信息,程序会自动计算员工的年龄,并输出所有信息,包括员工2023年的年龄。
阅读全文