第十六週 OJ---結構體---職工資訊結構體
阿新 • • 發佈:2019-01-09
Copyright (c) 2016,
煙臺大學計算機與控制學院 All ringts reserved.
檔名稱:OJ總結<2>--結構體---職工資訊結構體
作 者:王興振
完成日期:2016年12月16日
版 本 號:未知
題目描述:
編寫程式,定義一個存放職工資訊的結構體型別,職工資訊包括職工姓名、工作年限、工資總額。初始化5名職工的資訊,對工作年限超過30年的
職工每人加100元工資,要求分別輸出工資變化之前和之後的所有職工的資訊。
輸 入:
輸入5個員工的職工姓名、工作年限、工資總額
輸 出:
輸出兩部分,第一部分輸出工資變化之前所有職工的資訊,第二部分輸出工資變化之後的所有職工的資訊
樣例輸入:
zhang1 5 1000
zhang2 10 2000
zhang3 20 3000
zhang4 40 4000
zhang5 50 5000
樣例輸出:
原始工資
姓名 年限 工資
zhang1 5 1000
zhang2 10 2000
zhang3 20 3000
zhang4 40 4000
zhang5 50 5000
加薪後工資
姓名 年限 工資
zhang1 5 1000
zhang2 10 2000
zhang3 20 3000
zhang4 40 4100
zhang5 50 5100
答 案:
#include <stdio.h> #include <stdlib.h> typedef struct { char name[10]; int year,wage; }worker; int main() { worker a[50]; int i; for(i=0;i<5;i++) { scanf("%s %d %d", &a[i].name,&a[i].year,&a[i].wage); } printf("原始工資\n"); printf("姓名 年限 工資\n"); for(i=0;i<5;i++) { printf("%s %d %d\n", a[i].name,a[i].year,a[i].wage); } printf("加薪後工資\n"); printf("姓名 年限 工資\n"); for(i=0;i<5;i++) { if(a[i].year>30) a[i].wage+=100; printf("%s %d %d\n", a[i].name,a[i].year,a[i].wage); } return 0; }
總 結:
空格要求太嚴格。