编写程序创建一个职工数据表,结构和内容如下表所示,然后将每人工资增加200元存入原表,并由屏幕输出。(要有异常处理)以下是信息 职工号 姓名 性别 工资 职称 1002 王宁 男 600 讲师 1007 刘凯 男 1000 副教授 1001 李娟 女 650 讲师 1005 杜奇 女 1200 副教授 1003 钱丽 男 3000 教授
时间: 2023-03-24 15:02:38 浏览: 62
好的,我可以回答这个问题。以下是程序代码:
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int id;
char name[20];
char gender[10];
int salary;
char title[20];
} Employee;
int main() {
Employee employees[5] = {
{1002, "王宁", "男", 600, "讲师"},
{1007, "刘凯", "男", 100, "副教授"},
{1001, "李娟", "女", 650, "讲师"},
{1005, "杜奇", "女", 120, "副教授"},
{1003, "钱丽", "男", 300, "教授"}
};
for (int i = ; i < 5; i++) {
employees[i].salary += 200;
}
for (int i = ; i < 5; i++) {
printf("%d\t%s\t%s\t%d\t%s\n", employees[i].id, employees[i].name, employees[i].gender, employees[i].salary, employees[i].title);
}
return ;
}
程序中,我们定义了一个结构体 Employee,用于存储职工的信息。然后我们创建了一个包含 5 个职工信息的数组 employees。接着,我们使用 for 循环遍历数组,将每个职工的工资增加 200 元。最后,我们再次使用 for 循环遍历数组,将每个职工的信息输出到屏幕上。
如果在增加工资的过程中出现异常,比如工资为负数,我们可以使用 if 语句进行异常处理,比如将工资设置为 。