c语言完成:编写程序完成以下功能:(1)声明一个名称为work结构体类型,其中含姓名name(字符串)和绩效score(整型)两个成员; (2)定义一个名称为worker长度为3的结构体work类型的一维数组;(3)从键盘为数组worker中的所有元素赋值,并调用fprintf函数,将这些信息写入到D盘的文本文件worklist.txt中。
时间: 2023-02-05 15:09:31 浏览: 167
以下是实现上述功能的 C 程序示例:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_NAME_LENGTH 100 // 定义姓名的最大长度
// 声明结构体类型 work
struct work {
char name[MAX_NAME_LENGTH]; // 姓名
int score; // 绩效
};
int main(void) {
// 定义结构体类型 work 的一维数组 worker,长度为 3
struct work worker[3];
// 从键盘为数组 worker 中的所有元素赋值
printf("请输入员工的信息:\n");
for (int i = 0; i < 3; i++) {
printf("第 %d 个员工:\n", i + 1);
printf("姓名:");
scanf("%s", worker[i].name);
printf("绩效:");
scanf("%d", &worker[i].score);
}
// 打开文件 worklist.txt
FILE *fp = fopen("D:\\worklist.txt", "w");
if (fp == NULL) {
printf("无法打开文件。\n");
exit(EXIT_FAILURE);
}
// 使用 fprintf 函数将信息写入到文件中
fprintf(fp, "员工信息列表:\n");
for (int i = 0; i < 3; i++) {
fprintf(fp, "第 %d 个员工:\n", i + 1);
fprintf(fp, "姓名:%s\n", worker[i].name);
fprintf(fp, "绩效:%d\n", worker[i].score);
}
// 关闭文件
fclose(fp);
return 0;
}
```
上述程序首先声明了一个名为 work 的结构体类型,其中包含名称为 name 的字符串和名称为 score 的整型数据成员。然后定义了一个名为 worker 的结构
阅读全文