《统计工资(c语言程序).ppt》由会员分享,可在线阅读,更多相关《统计工资(c语言程序).ppt(8页珍藏版)》请在三一办公上搜索。
1、一、设计要求,1、功能设计要求,第五讲 统计工资,结构体定义typedef struct employeeint age;char*name;double salary;*PEMP;,在main函数中构造结构体指针数组company设计函数update为company赋值 update(company,id,age,name,salary)id:数组下标 设计函数readin 使用update赋值 update(company,2,22,“章兰花”,3000.0);编写total函数对工资求和 在全体职工或一定年龄段内的职工工资求和。编写mean函数求平均工资,#include#include
2、#include#define num 10typedef struct employeeint age;char*name;double salary;*PEMP;void update(PEMP*,int,int,char*,double);double total(PEMP*);double mean(PEMP*);void readin(PEMP*);,二、程序源代码,void main()PEMP companynum;double x;int i;readin(company);for(i=0;iname,companyi-age,companyi-salary);x=total(
3、company);printf(total=%8.2fn,x);printf(mean=%gn,mean(company);,void update(PEMP company,int id,int age,char*name,double salary)PEMP emp;if(emp=(PEMP)malloc(sizeof(struct employee)=NULL)return;emp-age=age;emp-salary=salary;emp-name=name;companyid=emp;,double total(PEMP company)int i,age1,age2;double
4、sum=0;for(;)printf(输入年龄范围:);scanf(%d%d,double mean(PEMP company)int i;char ch;int age=0;int n=0;double sum=0;printf(求某一年龄段以上的职工总工资和平均工资。n);printf(默认是求全体职工平均工资,要改变计算方式输入/yn);getchar();ch=getchar();if(ch=Y|ch=y)printf(age:);scanf(%d,void readin(PEMP company)update(company,2,22,章兰花,3000.0);update(company,1,18,李 砚,2504.5);update(company,0,28,赵 洁,3558.98);update(company,3,33,张学习,3058.8);update(company,4,52,周五蓝,2158.14);update(company,5,38,汪海洋,2558.8);update(company,6,24,李胜利,3128.68);update(company,7,34,礼 花,2958.98);update(company,8,20,刘平平,1958.8);update(company,9,18,潘玉风,1558.98);,