C語言設計之 工資統計

2021-06-02 16:39:46 字數 1704 閱讀 4250

/*********************************
project: 工資統計

writer: show

time: 2011/12/20

function: 自己輸入員工資訊,能統計指定年齡段的工資總和,並且顯示員工資訊

涉及知識點:1.結構指標陣列

2.memset函式的使用

3.getch與getchar函式的區別

4.陣列複製的問題

5.malloc函式的靈活使用

*********************************/

#include#include#include#includetypedef struct employee pemp;

void total(pemp* company);

void updata(pemp* company);

void display(pemp* company);

void deletee(pemp* company);

int main(void)

} }return 0;

}/* 更新員工資訊 */

void updata(pemp* company)

printf("序號:");

scanf("%d",&id);

printf("年齡:");

scanf("%d",&age);

printf("姓名:");

scanf("%s",name);

printf("工資:");

scanf("%f",&salary);

company[id] = emp;

company[id]->age = age;

strcpy(company[id]->name,name); // 把乙個陣列的內容複製給另乙個陣列

/*錯誤寫法:company[id]->name = name;

正確寫法:strcpy(company[id]->name,name);

錯誤思想:把陣列名賦給另乙個陣列名

正確思想:因為陣列的大小是不確定的,如果要複製,字串可以用strcpy()函式,也可以用for乙個乙個元素複製

*/ company[id]->salary = salary;

printf("輸入下乙個 n,輸入完畢請敲 o\n");

ch = getch();

if(ch == 'o')

break;

if(ch == 'n')

continue; }}

/* 刪除員工資訊 */

void deletee(pemp* company)

/* 工資求和 */

void total(pemp* company)

if((age1>=0) && (age2<=100) && (age2>=0) && (age2<=100))

break;

else

printf("年齡輸入錯誤,請重新輸入\n");

} for(i=0; i<=5; i++) }

printf("年齡從%d到%d的工資總和是%f\n",age1,age2,salary_total);

}/* 顯示員工資訊 */

void display(pemp* company)

}

7 10 計算工資(C語言)

某公司員工的工資計算方法如下 一周內工作時間不超過40小時,按正常工作時間計酬 超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計酬。員工按進公司時間分為新職工和老職工,進公司不少於5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元 小時,老職工的正常工資為50元 小時。請按該...

7 10 計算工資 (C語言)

7 10 計算工資 15 分 某公司員工的工資計算方法如下 一周內工作時間不超過40小時,按正常工作時間計酬 超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計酬。員工按進公司時間分為新職工和老職工,進公司不少於5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元 小時,老職工的...

C語言課程設計 工資管理系統

工資資訊採用結構體陣列 struct salary info si max si max 中每個陣列元素對應乙個職工工資資訊 1 主函式提供輸入 處理和輸出部分的函式呼叫,各功能模組採用選單方式選擇。2 輸入模組 按照工資卡號 姓名 月份 應發工資 水費 電費的順序輸入資訊,稅金和實發工資根據輸入的...