教师奖金计算系统C语言课程设计.docx
《教师奖金计算系统C语言课程设计.docx》由会员分享,可在线阅读,更多相关《教师奖金计算系统C语言课程设计.docx(10页珍藏版)》请在冰点文库上搜索。
教师奖金计算系统C语言课程设计
教师奖金计算系统-C语言课程设计
#include
voidmain()
{
inta=0,b=0,c=0,d=0,e=0,f=0,g=0,i=1,j=1,h=0;
intm[3];
floatn[3];
do
{
printf("\n\t\t\t欢迎使用教师奖金计算系统\n\n");
printf("请选择教师类型:
\n");
printf("1、专职教师\n");
printf("2、行政\n");
printf("0、退出程序\n");
scanf("%d",&a);
printf("\n=================================================================\n");
switch(a)
{
case0:
j=0;break;
case1:
{
{do
{printf("请输入你的教师类型:
\n");
printf("1、高级讲师\n2、中级讲师\n3、助理讲师\n4、见习期\n");
scanf("%d",&b);
switch(b)
{case1:
c=10;d=40;break;
case2:
c=9;d=35;break;
case3:
c=8;d=30;break;
case4:
c=4;d=10;break;
default:
printf("\n输入错误,请重新输入:
\n");
}
}
while(b<=0||b>4);
}
printf("\n=================================================================\n");
{for(i=1;i<=3;i++)
{
printf("请输入所代课程%d本周所教的课时数,最多3科,多出的输入0\n",i);
scanf("%d",&m[i]);
printf("您输入的课时数为:
%d\n",m[i]);
printf("请输入所代课程%d所对应的听课人数\n",i);
scanf("%d",&e);
if(e<60)n[i]=1;
if(e>=61&&e<=70)n[i]=1.2;
if(e>=71&&e<=80)n[i]=1.3;
if(e>=81&&e<=90)n[i]=1.4;
if(e>=91&&e<=100)n[i]=1.5;
if(e>=101&&e<=120)n[i]=1.6;
if(e>=121&&e<=140)n[i]=1.7;
if(e>=141&&e<=160)n[i]=1.8;
if(e>=161&&e<=180)n[i]=1.9;
if(e>=181)n[i]=2.0;
printf("您输入的课程人数为%d\n课程%d对应系数为%2.2f\n",e,i,n[i]);
}
}
printf("\n=================================================================\n");
{do
{printf("请选择您的教师等级:
\n");
printf("1、A等\n2、B等\n3、C等\n");
scanf("%d",&f);
if(f==1)g=1;
elseif(f==2)g=0;
elseif(f==3)g=-1;
elseprintf("\n输入错误,请重新输入:
\n");
}
while(f<=0||f>3);
}
printf("\n=================================================================\n");
printf("\n===========以下为您本月的奖金信息:
===========\n");
printf("乘学时系数后本月各课程课时:
\n");
printf("课程1:
%2.2f\n",m[1]*n[1]*4.5);
printf("课程2:
%2.2f\n",m[2]*n[2]*4.5);
printf("课程3:
%2.2f\n",m[3]*n[3]*4.5);
printf("本月超课时为:
%2.2f\n",(m[1]*n[1]+m[2]*n[2]+m[3]*n[3])*4.5-36);
printf("本月奖金数为:
%2.2f\n",((m[1]*n[1]+m[2]*n[2]+m[3]*n[3])*4.5-36)*(d+g)+36*(c+g));
break;
}
case2:
{
{do
{printf("请选择类型:
\n");
printf("1、普通行政(未兼课)\n\n2、普通行政兼课、实验室教师\n\n3、见习其行政(未兼课)\n\n4、见习期行政兼课\n\n5、中层领导(未兼课)\n\n6、中层领导兼课\n\n");
scanf("%d",&b);
}
while(b<=0||b>6);
}
printf("\n=================================================================\n");
switch(b)
{case1:
h=1500;
printf("\n===========以下为您本月的奖金信息:
===========\n");
printf("您本月的坐班奖金为:
%d\n\n",h);
break;
case2:
h=1500;
{do
{printf("请输入你的教师类型:
\n");
printf("1、高级讲师\n2、中级讲师\n3、助理讲师\n");
scanf("%d",&d);
switch(d)
{case1:
c=10;break;
case2:
c=8;break;
case3:
c=6;break;
default:
printf("\n输入错误,请重新输入:
\n");
}
}
while(b<=0||b>3);
}
printf("\n=================================================================\n");
{for(i=1;i<=3;i++)
{
printf("请输入所代课程%d本周所教的课时数,最多3科,多出的输入0\n",i);
scanf("%d",&m[i]);
printf("您输入的课时数为:
%d\n",m[i]);
}
}
printf("\n=================================================================\n");
{do
{printf("请选择您的教师等级:
\n");
printf("1、A等\n2、B等\n3、C等\n");
scanf("%d",&f);
if(f==1)g=1;
elseif(f==2)g=0;
elseif(f==3)g=-1;
elseprintf("\n输入错误,请重新输入:
\n");
}
while(f<=0||f>3);
}
printf("\n=================================================================\n");
printf("\n===========以下为您本月的奖金信息:
===========\n");
printf("您本月所教课时为:
%2.2f\n",(m[1]+m[2]+m[3])*4.5);
printf("您本月的坐班奖金为:
%d\n",h);
printf("\n您本月的全部奖金为:
%2.2f\n",h+((m[1]+m[2]+m[3])*4.5)*(c+g));
break;
case3:
h=700;
printf("\n===========以下为您本月的奖金信息:
===========\n");
printf("\n您本月的坐班奖金为:
%d\n",h);
break;
case4:
h=700;
c=4;
{for(i=1;i<=3;i++)
{
printf("请输入所代课程%d本周所教的课时数,最多3科,多出的输入0\n",i);
scanf("%d",&m[i]);
printf("您输入的课时数为:
%d\n",m[i]);
}
}
printf("\n=================================================================\n");
{do
{printf("请选择您的教师等级:
\n");
printf("1、A等\n2、B等\n3、C等\n");
scanf("%d",&f);
if(f==1)g=1;
elseif(f==2)g=0;
elseif(f==3)g=-1;
elseprintf("\n输入错误,请重新输入:
\n");
}
while(f<=0||f>3);
}
printf("\n=================================================================\n");
printf("\n===========以下为您本月的奖金信息:
===========\n");
printf("您本月所教课时为:
%2.2f\n",(m[1]+m[2]+m[3])*4.5);
printf("您本月的坐班奖金为:
%d\n",h);
printf("\n您本月的全部奖金为:
%2.2f\n",h+((m[1]+m[2]+m[3])*4.5*(c+g)));
break;
case5:
h=2000;
printf("\n===========以下为您本月的奖金信息:
===========\n");
printf("您本月的坐班奖金为:
%d\n",h);
break;
case6:
h=2000;
{do
{printf("请输入你的教师类型:
\n");
printf("1、高级讲师\n2、中级讲师\n3、助理讲师\n");
scanf("%d",&d);
switch(d)
{case1:
c=20;break;
case2:
c=15;break;
case3:
c=10;break;
default:
printf("\n输入错误,请重新输入:
\n");
}
}
while(d<=0||d>3);
}
printf("\n=================================================================\n");
{for(i=1;i<=3;i++)
{
printf("请输入所代课程%d本周所教的课时数,最多3科,多出的输入0\n",i);
scanf("%d",&m[i]);
printf("您输入的课时数为:
%d\n",m[i]);
}
}
printf("\n=================================================================\n");
{do
{printf("请选择您的教师等级:
\n");
printf("1、A等\n2、B等\n3、C等\n");
scanf("%d",&f);
if(f==1)g=1;
elseif(f==2)g=0;
elseif(f==3)g=-1;
elseprintf("\n输入错误,请重新输入:
\n");
}
while(f<=0||f>3);
}
printf("\n=================================================================\n");
printf("\n===========以下为您本月的奖金信息:
===========\n");
printf("您本月所教课时为:
%2.2f\n",(m[1]+m[2]+m[3])*4.5);
printf("您本月的坐班奖金为:
%d\n",h);
printf("\n您本月的全部奖金为:
%2.2f\n",h+((m[1]+m[2]+m[3])*4.5)*(c+g));
break;
}
}break;
}
}while(j==1);
}
2