1. 程式人生 > >結構體的實例一

結構體的實例一

cnblogs png can years turn ima enter stdio.h 輸出

  1. 采用結構體數組編寫程序,定義一個含職工姓名、工作年限、工資總額的結構體類型,初始化5名職工的信息,
  2. 最後再對工作年限超過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;

}技術分享

結構體的實例一