- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统计工资(c语言程序的)
一、设计要求;⑵在main函数中构造结构体指针数组company
⑶设计函数update为company赋值
update(company,id,age,name,salary)
id :数组下标
⑷设计函数readin 使用update赋值
update(company,2,22,“章兰花”,3000.0);
⑸编写total函数对工资求和
在全体职工或一定年龄段内的职工工资求和。
⑹编写mean函数求平均工资;#includestdio.h
#includestdlib.h
#include string.h
#define num 10
typedef struct employee{
int 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 company[num];
double x;
int i;
readin(company);
for(i=0;inum;i++)
printf(%s\t%d\t%d\t%lf\n,
company[i]-name,company[i]-age,
company[i]-salary);
x=total(company);
printf(total=%8.2f\n,x);
printf(mean=%g\n,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;
company[id]=emp;
};double total(PEMP company[])
{ int i,age1,age2;
double sum=0;
for(;;)
{ printf(输入年龄范围:);
scanf(%d%d,age1,age2);
if(age1age2)
{ i=age1; age1=age2; age2=i; }
if((age1=0)(age1=100)(age2=0)
(age2=100)(age2age1)) break;
}
for(i=0;inum;i++)
if(company[i]!=NULL(company[i]-age)
=age1(company[i]-age=age2))
sum+=(company[i]-salary);
return(sum);
};double mean(PEMP company[])
{ int i;
char ch; int age=0; int n=0; double sum=0;
printf(求某一年龄段以上的职工总工资和平均工资。\n);
printf(默认是求全体职工平均工资,要改变计算方式输入/y\n);
getchar(); ch=getchar();
if(ch==Y||ch==y)
{ printf(age:);
scanf(%d,age); }
for(i=0;inum;i++)
if(company[i]!=NULL
(company[i]-age)=age)
{ sum+=(company[i]-salary); ++n; }
printf(age=%d,sum=%8.2f\n,age,sum);
sum=sum/n;
return(sum);
};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)
您可能关注的文档
最近下载
- 深度学习基础及应用(人工智能、大数据技术、计算机等相关专业)全套教学课件.pptx
- 《深度学习基础及应用》教案 第9课 利用循环神经网络进行文本预测和分类(二).docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).docx VIP
- 《深度学习基础及应用》教案 第6课 利用卷积神经网络进行图像处理(一).docx VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).pdf VIP
- 《深度学习基础及应用》教案 第5课 构建神经网络(三).docx VIP
- 《深度学习基础及应用》教案 第2课 夯实深度学习开发基础.docx VIP
- 人教版五年级上册数学精品教学课件 第3单元 3.3 商的近似数.ppt VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.pdf VIP
文档评论(0)