当前位置:首页 » 编程语言 » c语言用循环统计平均工资
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言用循环统计平均工资

发布时间: 2022-07-22 19:10:56

㈠ 用c语言编写一个求10个人平均工资的程序

#include<stdio.h>
void main()
{
float wages[10],sum=0;
int i;
printf("请输入10人工资\n");
for(i=0;i<10;i++){
scanf("%f",&wages[i]);
sum=sum+wages[i];
}
printf("平均工资为%7.2f\n",sum/10);

}

纯手工~可能会有小错误,思路应该没有问题。

㈡ 求C语言课程设计—职工工资统计部分的编程

#include<stdio.h>
#include<string.h>
#define N 5 /*假设有5名员工*/
void main()
{ char name[20],sex,e[15]; double salary_low,salary_high,sum=0; int i,k; char b;
/*用于查找系统的姓名、性别、年龄、教育程度、最低工资、最高工资、工资总计*/
struct salary
{ double basic;
double allowance;
};
/*工资结构体定义:工资=基本工资和奖金 */
struct fellow /*定义员工结构体*/
{ char name[20]; /*姓名*/
char sex; /*性别*/
char birth_day[9]; /*生日*/
char ID[20]; /*工号*/
char e[15]; /*教育程度*/
char indate_time[9]; /*入厂时间*/
struct salary s; /*工资*/
}fw[N]; /* 结构体定义完毕,是一个结构体数组*/
for(i=0;i<N;i++) /*输入提示和过程*/
{ printf("\nEnter No%d name\n",i+1) ; /*提示输入第n个员工的姓名*/
scanf("%s",fw[i].name);
printf("\n Male(M) or Female(F)\n"); /*提示出入性别*/
do fw[i].sex=getch();
while((fw[i].sex!='F')&&(fw[i].sex!='M')); /*do-while 循环,保证输入的字符为M或F*/
printf("\nEnter His/Her birth day\n");
scanf("%s",fw[i].birth_day); /* 输入生日 ,如19870101*/
printf("\nEnter ID\n");
scanf("%s",fw[i].ID); /*工号*/
printf("\nEnter ecation\n");
scanf("%s",fw[i].e); /*教育程度,如大学为High,硕士为Master*/
printf("\nIndate time?\n");
scanf("%s",fw[i].indate_time); /*入厂时间,如20010101*/
printf("\nEnter salary\n");
scanf("%f,%f",&(fw[i].salary.basic),&(fw[i].salary.allowance)); /*工资,基本工资和奖金*/
printf("\nNow the next\n");
}
printf("\nfind in name(1),find in salary(2),find in sex(3),find in e(4),find the sum(5)\n");
scanf("%d",&k);
if(k==1)
{while(1)
{ printf("\nTo exit enter the kay b\n");
scanf("%c",&b);
if(b=='b') break;
else
{ printf("\nEnter a name\n");
scanf("%s",name);
for(i=0;i<N;i++)
if(strcmp(name,fw[i].name)==0)
printf("%s;%c,%s,%s,%s,%s",fw[i].name,fw[i].sex,fw[i].ID,fw[i].indate_time,fw[i].salary.basic, fw[i]. salary[i].allowance);
}
}
}
else if(k==2)
{while(1)
{ printf("\nTo exit enter the kay b\n");
scanf("%c",&b);
if(b=='b') break;
else
{ printf("\nEnter the salary range\n");
scanf("%f,%f",&salary_low,&salary_high);
for(i=0;i<N;i++)
if(((fw[i].salary.basic+fw[i].salary.allowance)>=salary_low)&&((fw[i].salary.basic+fw[i].salary.allowance)<=salary_high))

printf("%s;%c,%s,%s,%s,%s",fw[i].name,fw[i].sex,fw[i].ID,fw[i].indate_time,fw[i].salary.basic, fw[i]. salary[i].allowance);
}
}
}
else if(k==3)
{while(1)
{ printf("\nTo exit enter the kay b\n");
scanf("%c",&b);
if(b=='b') break;
else
do sex=getch();
while((sex!='M')&&(sex!='F'))
for(i=0;i<N;i++)
if(fw[i].sex==sex)

printf("%s;%c,%s,%s,%s,%s",fw[i].name,fw[i].sex,fw[i].ID,fw[i].indate_time,fw[i].salary.basic, fw[i]. salary[i].allowance);
}
}
}
else if(k==4)
{while(1)
{ printf("\nTo exit enter the kay b\n");
scanf("%c",&b);
if(b=='b') break;
else
printf("\nEnter ecation\n")
scanf("%s",e);
for(i=0;i<N;i++)
if(strcmp(e,fw[i].e)==0)
printf("%s;%c,%s,%s,%s,%s",fw[i].name,fw[i].sex,fw[i].ID,fw[i].indate_time,fw[i].salary.basic, fw[i]. salary[i].allowance);
}
}
}
else
{ for(i=0;i<N;i++)
sum+=fw[i].salary.basic+fw[i].salary.allowance;
printf("%f",sum);
}
}
/*以五种方式进行统计查询,你可以把printf的内容再丰富一点,while(1)保证这个是一个死循环,并且用输入键盘上b键的方法退出循环,可以保证每一次运行时可以按照不同的方法进行统计*/
我只是这样写了一下,能否运行,还要自己去试试,因为在写的过程中难免把一些字幕写错,这么多行,就不一一检查了!

㈢ 用c语言编写:有30个人的工资,存放在一个一维数组中,编写程序求平均工资,最

int i; float c[30], t,a,h,l;// c是工资,t总和 a平均 h最高 l最低
av=0;h=c[0];l=c[0];t =c[0];
for(i=1;i<30;i++) {
if (c[i]>h) h=c[i];
if (c[i]<l) l=c[i];
t=t+c[i];
}
a=t/30;

㈣ c语言函数名:avgSalary * 功能:计算多个职工的平均工资、最高工资和最低工资 *

判断语句出错 应该拿上一次的high出来对比。你的判断漏洞在于如果k大于i。i小于m的时候不成立

㈤ C语言编写工资统计急!!!!!!!!!!!

学习中

㈥ 统计全单位人员的平均工资。单位的人数不固定,工资数从键盘先后输入

用IF循环语句,可以设置一个输入结束的字符如Q进行判断是否结束输入,通过循环录入员工工资,并将输入的工资数每次加到总数里,输入次数也计算下,最后出平均结果,筛选也可以用循环判断下符合条件的打印出来