結構體的實例一
- 采用結構體數組編寫程序,定義一個含職工姓名、工作年限、工資總額的結構體類型,初始化5名職工的信息,
- 最後再對工作年限超過30年的職工加100元工資,然後分別輸出工資變化之前和之後的所有職工的信息。
#include <stdio.h>
#include <stdlib.h>
struct Salary{
char name[20];
int years;
int salary;
}stu[5];
int main()
{
// struct Salary stu[5];
int i;
printf("請依次輸入姓名,工作年限,工作總額!用空格隔離\n");
for(i=0;i<5;i++){
scanf("%s",stu[i].name);
scanf("%d",&stu[i].years);
scanf("%d",&stu[i].salary);
}
putchar(‘\n‘);
putchar(‘\n‘);
printf("原始工資\n");
printf("姓名 年限 工資\n");
for(i=0;i<5;i++)
{
printf("%s %d %d\n",stu[i].name,stu[i].years,stu[i].salary);
if(stu[i].years>=30){
stu[i].salary=stu[i].salary+100;
}
}
putchar(‘\n‘);
putchar(‘\n‘);
printf("改變後的工資\n");
printf("姓名 年限 工資\n");
for(i=0;i<5;i++){
printf("%s %d %d\n",stu[i].name,stu[i].years,stu[i].salary);
}
return 0;
}
結構體的實例一