int main(){
//......
return 0;
}
输入格式:
scanf("%s", works[i].Name);
getchar();
scanf("%c", &works[i].Sex);
scanf("%d %f", &works[i].Age, &works[i].Salary);
输出格式:
printf("%s,%c,%d,%f\n", works[i].Name,works[i].Sex, works[i].Age, works[i].Salary);
输入样例:
张三 M 23 5000
李四 F 32 8000
王五 M 25 6000
输出样例:
张三,M,23,5000.000000
李四,F,32,8000.000000
王五,M,25,6000.000000
以下代码请参考:
// 职工结构体
struct Employee {
char name[20];
char sex;
int age;
float salary;
};
int main(int argc, const char * argv[]) {
struct Employee emp1 = {};
struct Employee emp2 = {};
struct Employee emp3 = {};
// 职工结构体数组
struct Employee works[3] = {emp1, emp2, emp3};
// 数组元素个数
int size = sizeof(works) / sizeof(works[0]);
printf("%d", size);
for (int i = 0; i < size; i++) {
scanf("%s", works[i].name);
getchar();
scanf("%c", &works[i].sex);
scanf("%d %f", &works[i].age, &works[i].salary);
}
for (int i = 0; i < size; i++) {
printf("%s, %c, %d, %f\n", works[i].name, works[i].sex, works[i].age, works[i].salary);
}
}
希望能够帮到你!