公司假设有20个工人,每个工人的数据包括工号(no)、姓名(name)、工资(pay)。要求用函数input输入工人的数据记录,用函数print输出工人的数据记录,请用c语言设计程序,实现对工人们的工
时间: 2023-04-22 11:00:22 浏览: 87
c语言程序设计-职工工资管理
资信息的输入和输出。
以下是一个简单的C语言程序,实现了对20个工人的工资信息的输入和输出:
#include <stdio.h>
struct Worker {
int no;
char name[20];
float pay;
};
int main() {
struct Worker workers[20];
int i;
// 输入工人的数据记录
for (i = ; i < 20; i++) {
printf("请输入第%d个工人的工号、姓名、工资:", i+1);
scanf("%d %s %f", &workers[i].no, workers[i].name, &workers[i].pay);
}
// 输出工人的数据记录
printf("\n工号\t姓名\t工资\n");
for (i = ; i < 20; i++) {
printf("%d\t%s\t%.2f\n", workers[i].no, workers[i].name, workers[i].pay);
}
return ;
}
程序中定义了一个结构体Worker,包含了工人的工号、姓名和工资三个属性。在主函数中,定义了一个长度为20的Worker数组,用于存储20个工人的数据记录。
程序首先通过for循环,依次输入每个工人的工号、姓名和工资信息,使用scanf函数实现输入。注意,这里使用了%s格式符来输入字符串类型的姓名属性。
接着,程序通过for循环,依次输出每个工人的工号、姓名和工资信息,使用printf函数实现输出。注意,这里使用了%.2f格式符来保留工资属性的小数点后两位。
最后,程序返回,表示正常结束。
阅读全文