/*********************************
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 輸入模組 按照工資卡號 姓名 月份 應發工資 水費 電費的順序輸入資訊,稅金和實發工資根據輸入的...