C语言实训实例3

时间:2024.4.21

题目3 假设某单位有10人,职工工资表如下所示,要求奖金按以下条件给出:(1)中级职称的奖金是该职工工资的40%;(2) 高级职称的奖金是该职工工资的60%;(3) 初级职称的奖金是该职工工资的30%。

方法一:

#include"stdio.h"

#include"string.h"

main()

{int i;

char c[20];

float a[10][3];a[0][0]=1024.56;a[1][0]=1102.41;a[2][0]=812.27;a[3][0]=1589.35;

a[4][0]=1638.47;a[5][0]=1017.59;a[6][0]=789.35;a[7][0]=1687.69;a[8][0]=1024.25;

a[9][0]=1815.27;

printf("请输入教师职称;“工程师、会计师、助工、高工、高会”\n");

for(i=0;i<5;i++)                         /*实现根据不同职称计算奖金及总收入的功能*/

{  gets(c);

 if(strcmp(c,"工程师")==0)

 { a[0][1]=a[0][0]*0.4;a[0][2]=a[0][0]+a[0][1];

   a[8][1]=a[8][0]*0.4;a[8][2]=a[8][0]+a[8][1]; }

 else if(strcmp(c,"会计师")==0)

 {    a[1][1]=a[1][0]*0.4;a[1][2]=a[1][0]+a[1][1];

      a[5][1]=a[5][0]*0.4;a[5][2]=a[5][0]+a[5][1];}

    else if(strcmp(c,"助工")==0)

       {a[2][1]=a[2][0]*0.3;a[2][2]=a[2][0]+a[2][1];

        a[6][1]=a[6][0]*0.3;a[6][2]=a[6][0]+a[6][1];}

       else if(strcmp(c,"高工")==0)

          {  a[3][1]=a[3][0]*0.6;a[3][2]=a[3][0]+a[3][1];

             a[7][1]=a[7][0]*0.6;a[7][2]=a[7][0]+a[7][1];

                }

           else if(strcmp(c,"高会")==0)

                 {a[4][1]=a[4][0]*0.6;a[4][2]=a[4][0]+a[4][1];

                a[9][1]=a[9][0]*0.6;a[9][2]=a[9][0]+a[9][1];} }

system("cls");                                         /*清除上述显示,输出工资表*/

printf("     职工号   职称     工资      奖金     总收入\n");

printf("     ----------------------------------------------\n");

printf("     A1101    工程师   %-6.2f    %-6.2f   %-6.2f\n",a[0][0],a[0][1],a[0][2]);

printf("     ----------------------------------------------\n");

printf("     B1014    会计师   %-6.2f    %-6.2f   %-6.2f\n",a[1][0],a[1][1],a[1][2]);

printf("     ----------------------------------------------\n");

printf("     B1016    助工     %-6.2f     %-6.2f   %-6.2f\n",a[2][0],a[2][1],a[2][2]);

printf("     ----------------------------------------------\n");

printf("     A1105    高工     %-6.2f    %-6.2f   %-6.2f\n",a[3][0],a[3][1],a[3][2]);

printf("     ----------------------------------------------\n");

printf("     B1019    高会     %-6.2f    %-6.2f   %-6.2f\n",a[4][0],a[4][1],a[4][2]);

printf("     ----------------------------------------------\n");

printf("     A1115    会计师   %-6.2f    %-6.2f   %-6.2f\n",a[5][0],a[5][1],a[5][2]);

printf("     ----------------------------------------------\n");

printf("     A1117    助工     %-6.2f     %-6.2f   %-6.2f\n",a[6][0],a[6][1],a[6][2]);

printf("     ----------------------------------------------\n");

printf("     B1024    高工     %-6.2f    %-6.2f  %-6.2f\n",a[7][0],a[7][1],a[7][2]);

printf("     ----------------------------------------------\n");

printf("     A1124    工程师   %-6.2f    %-6.2f   %-6.2f\n",a[8][0],a[8][1],a[8][2]);

printf("     ----------------------------------------------\n");

printf("     B1028    高会     %-6.2f    %-6.2f  %-6.2f\n",a[9][0],a[9][1],a[9][2]);

printf("     ----------------------------------------------\n");

}

程序效果图如下;

方法二

#include"stdio.h"

#include"string.h"

main()

{int i,j,k=0,m=0,w=0;

char b[20],c[20];

float a[10][3];

a[0][0]=1024.56;a[1][0]=1102.41;a[2][0]=812.27;a[3][0]=1589.35;

a[4][0]=1638.47;a[5][0]=1017.59;

a[6][0]=789.35;a[7][0]=1687.69;a[8][0]=1024.25;a[9][0]=1815.27;

printf("请输入各教职工职称代码;1,2,3,4,5,6,7,8,9,1o\n");

for(i=0;i<5+k+m+w;i++)

{gets(b);

  if((strcmp(b,"1")!=0)&&(strcmp(b,"2")!=0)&&(strcmp(b,"3")!=0)&&(strcmp(b,"4")!=0)&&(strcmp(b,"5")!=0)&&(strcmp(b,"6")!=0)&&(strcmp(b,"7")!=0)&&(strcmp(b,"8")!=0)&&(strcmp(b,"9")!=0)&&(strcmp(b,"10")!=0))

{printf("wrong!!\n");printf("只接受1-10表示的字符,请重新输入!!\n");k++;getch();system("cls");printf("请输入各教职工职称代码;1,2,3,4,5,6,7,8,9,1o\n");continue;}

else if(strcmp(b,"1")==0) {a[0][1]=a[0][0]*0.4;a[0][2]=a[0][1]+a[0][0];}

   else if(strcmp(b,"2")==0) {a[1][1]=a[1][0]*0.4;a[1][2]=a[1][0]+a[1][1];}

      else if(strcmp(b,"3")==0) {a[2][1]=a[2][0]*0.3;a[2][2]=a[2][0]+a[2][1];}

            else if(strcmp(b,"4")==0) {a[3][1]=a[3][0]*0.6;a[3][2]=a[3][0]+a[3][1];}

               else if(strcmp(b,"5")==0) {a[4][1]=a[4][0]*0.6;a[4][2]=a[4][0]+a[4][1];}

               else if(strcmp(b,"6")==0) {a[5][1]=a[5][0]*0.4;a[5][2]=a[5][0]+a[5][1];}

                  else if(strcmp(b,"7")==0) {a[6][1]=a[6][0]*0.3;a[6][2]=a[6][0]+a[6][1];}

                       else if(strcmp(b,"8")==0) {a[7][1]=a[7][0]*0.6;a[7][2]=a[7][0]+a[7][1];}

else if(strcmp(b,"9")==0) {a[8][1]=a[8][0]*0.4;a[8][2]=a[8][0]+a[8][1];}

else if(strcmp(b,"10")==0) {a[9][1]=a[9][0]*0.6;a[9][2]=a[9][0]+a[9][1];}

gets(c);

{ if((strcmp(c,"1")!=0)&&(strcmp(c,"2")!=0)&&(strcmp(c,"3")!=0)&&(strcmp(c,"4")!=0)&&(strcmp(c,"5")!=0)&&(strcmp(c,"6")!=0)&&(strcmp(c,"7")!=0)&&(strcmp(c,"8")!=0)&&(strcmp(c,"9")!=0)&&(strcmp(c,"10")!=0))

{   printf("wrong!!\n");printf("只接受1-10表示的字符,请重新输入!!\n");getch();system("cls");

    printf("请输入各教职工职称代码;1,2,3,4,5,6,7,8,9,1o\n");

       for(j=0;j<10;j++)

        { a[j][1]=0;a[j][2]=0;}

          getch();w++;continue;}

else if(strcmp(b,c)==0) {printf("\n不能输入相同值!!\n");m++;getch();system("cls");

      printf("请输入各教职工职称代码;1,2,3,4,5,6,7,8,9,1o\n");continue;}

   else if(strcmp(c,"1")==0) {a[0][1]=a[0][0]*0.4;a[0][2]=a[0][1]+a[0][0];}

      else if(strcmp(c,"2")==0) {a[1][1]=a[1][0]*0.4;a[1][2]=a[1][0]+a[1][1];}

else if(strcmp(c,"3")==0) {a[2][1]=a[2][0]*0.3;a[2][2]=a[2][0]+a[2][1];}

else if(strcmp(c,"4")==0) {a[3][1]=a[3][0]*0.6;a[3][2]=a[3][0]+a[3][1];}

         else if(strcmp(c,"5")==0) {a[4][1]=a[4][0]*0.6;a[4][2]=a[4][0]+a[4][1];}

         else if(strcmp(c,"6")==0) {a[5][1]=a[5][0]*0.4;a[5][2]=a[5][0]+a[5][1];}

             else if(strcmp(c,"7")==0) {a[6][1]=a[6][0]*0.3;a[6][2]=a[6][0]+a[6][1];}

                   else if(strcmp(c,"8")==0) {a[7][1]=a[7][0]*0.6;a[7][2]=a[7][0]+a[7][1];}

                       else if(strcmp(c,"9")==0) {a[8][1]=a[8][0]*0.4;a[8][2]=a[8][0]+a[8][1];}

if(strcmp(c,"10")==0) {a[9][1]=a[9][0]*0.6;a[9][2]=a[9][0]+a[9][1];}

 }

}

system("cls");

printf("     职工号   职称     工资      奖金     总收入\n");

printf("     ----------------------------------------------\n");

printf("     A1101    工程师   %-6.2f    %-6.2f   %-6.2f\n",a[0][0],a[0][1],a[0][2]);

printf("     ----------------------------------------------\n");

printf("     B1014    会计师   %-6.2f    %-6.2f   %-6.2f\n",a[1][0],a[1][1],a[1][2]);

printf("     ----------------------------------------------\n");

printf("     B1016    助工     %-6.2f     %-6.2f   %-6.2f\n",a[2][0],a[2][1],a[2][2]);

printf("     ----------------------------------------------\n");

printf("     A1105    高工     %-6.2f    %-6.2f   %-6.2f\n",a[3][0],a[3][1],a[3][2]);

printf("     ----------------------------------------------\n");

printf("     B1019    高会     %-6.2f    %-6.2f   %-6.2f\n",a[4][0],a[4][1],a[4][2]);

printf("     ----------------------------------------------\n");

printf("     A1115    会计师   %-6.2f    %-6.2f   %-6.2f\n",a[5][0],a[5][1],a[5][2]);

printf("     ----------------------------------------------\n");

printf("     A1117    助工     %-6.2f     %-6.2f   %-6.2f\n",a[6][0],a[6][1],a[6][2]);

printf("     ----------------------------------------------\n");

printf("     B1024    高工     %-6.2f    %-6.2f  %-6.2f\n",a[7][0],a[7][1],a[7][2]);

printf("     ----------------------------------------------\n");

printf("     A1124    工程师   %-6.2f    %-6.2f   %-6.2f\n",a[8][0],a[8][1],a[8][2]);

printf("     ----------------------------------------------\n");

printf("     B1028    高会     %-6.2f    %-6.2f  %-6.2f\n",a[9][0],a[9][1],a[9][2]);

printf("     ----------------------------------------------\n");}

更多相关推荐:
实习报告评语新说

龙源期刊网cn实习报告评语新说作者姚作林来源职业下旬20xx年第05期评语是实习报告评价的基本形式之一比较便于操作对于职业教育评价体系的意义与作用是非常重要的所以师傅学生对实习指导教师都称师傅对学生实习报告批语...

实训评语

在入住网络社区的毕业实训中该学生在12周的实训工作里能够遵守北信软件园的各项规章制度能够按时出勤认真完成实训教师和企业布置的各项工作工作态度认真同时用职业道德和职业素养严格要求自己在实训工作中不断提高自己的专业...

专业实训评语

专业实训评语:xx在我司实习期间工作认真,勤奋好学,踏实肯干,服从分配,能够虚心向富有经验的教师请教,虚心听取别人提出的工作建议。能将所学理论指导实际工作,热爱本职工作,保质保量完成各项工作任务。同时,该生严格…

指导老师对实习生的评语 合集

该实习生在我校实习期间工作认真勤奋好学踏实肯干服从分配尊敬指导教师及实习单位人员能够虚心向富有经验的教师请教虚心听取别人提出的工作建议能将所学理论指导实际工作热爱本职工作关心爱护学生保质保量完成各项工作任务同时...

单位毕业实习鉴定评语

单位毕业实习鉴定评语:该学生实习期间工作认真,勤奋好学,踏实肯干,在工作中遇到不懂的地方,能够虚心向富有经验的前辈请教,善于思考,能够举一反三。对于别人提出的工作建议,可以虚心听取。能够将在学校所学的知识灵活应…

实习表现评语实习评语大全

一、该生综合素质较好,爱岗敬业,工作能力强,有一定的工作组织能力,能和同事友好相处,短短实习工作期间,是个出色的教学能手,相信会在今后的工作中,取的出色的成绩。二、###同志于xx年x月x日起在我局实习,实习期…

实习报告__实习单位评语

实习学生工作认真负责虚心好学在业务紧迫时加班加点毫无怨言在工作中能够主动地学习和请教别人比较仔细认真能够完成指导老师和领导安排的工作任务遵守公司劳动纪律出勤率高与同事相处和睦能融入团队合作共事体现出学校较高的德...

实习单位评语

下面是单位实习报告评语可供大家参考xx同志于xx年xx月xx日起在我单位实习实习期为一个月实习期间她的突出表现得到了领导和同事们的一致称赞和肯定xx同志积极主动态度端正实习期间她主动要求到各部门了解学习努力从多...

实训评语

天津轻工职业技术学院课程实训课题专业班级学生姓名学生学号指导教师高立荣提交日期成绩答辩日期答辩教师总评成绩天津轻工职业技术学院课程实训课题专业班级学生姓名学生学号指导教师提交日期成绩答辩日期答辩教师总评成绩

实习教师鉴定评语范文[1]

教师实习鉴定评语1该学生实习期间工作认真勤奋好学踏实肯干在工作中遇到不懂的地方能够虚心向富有经验的前辈请教善于思考能够举一反三对于别人提出的工作建议可以虚心听取能够将在学校所学的知识灵活应用到具体的工作中去保质...

实习单位对员工评语该怎么写

实习单位对员工评语该怎么写该生综合素质较好爱岗敬业工作能力强有一定的工作组织能力能和同事友好相处短短实习工作期间是个出色的教学能手相信会在今后的工作中取的出色的成绩该学生实习期间工作认真勤奋好学踏实肯干虚心好学...

实习教师鉴定评语范文

铁通光纤接路由实际很简单今天我弄了一天到晚上才搞明白怎么设置路由器现发出来共大家使用其实我也是对电脑不是很专业的但光纤接路由器还是第一次弄具体步骤第一步来的光纤头铁通给进户的那个先别接先别插WAN口先插LAN口...

实习实训评语(44篇)