當前位置:首頁 » 編程語言 » 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進行判斷是否結束輸入,通過循環錄入員工工資,並將輸入的工資數每次加到總數里,輸入次數也計算下,最後出平均結果,篩選也可以用循環判斷下符合條件的列印出來