C语言实训实例3_第1页
C语言实训实例3_第2页
C语言实训实例3_第3页
C语言实训实例3_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目3假设某单位有10人,职工工资表如下所示,要求奖金按以下条件给出:(1)中级职称的奖金是该职工工资的40%;(2)高级职称的奖金是该职工工资的60%;(3)初级职称的奖金是该职工工资的30%。方法一:#include"stdio.h"#include"string.h"main(){inti;charc[20];floata[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];}elseif(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];}elseif(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];}elseif(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]; }elseif(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(){inti,j,k=0,m=0,w=0;charb[20],c[20];floata[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;}elseif(strcmp(b,"1")==0){a[0][1]=a[0][0]*0.4;a[0][2]=a[0][1]+a[0][0];}elseif(strcmp(b,"2")==0){a[1][1]=a[1][0]*0.4;a[1][2]=a[1][0]+a[1][1];}elseif(strcmp(b,"3")==0){a[2][1]=a[2][0]*0.3;a[2][2]=a[2][0]+a[2][1];} elseif(strcmp(b,"4")==0){a[3][1]=a[3][0]*0.6;a[3][2]=a[3][0]+a[3][1];} elseif(strcmp(b,"5")==0){a[4][1]=a[4][0]*0.6;a[4][2]=a[4][0]+a[4][1];}elseif(strcmp(b,"6")==0){a[5][1]=a[5][0]*0.4;a[5][2]=a[5][0]+a[5][1];}elseif(strcmp(b,"7")==0){a[6][1]=a[6][0]*0.3;a[6][2]=a[6][0]+a[6][1];} elseif(strcmp(b,"8")==0){a[7][1]=a[7][0]*0.6;a[7][2]=a[7][0]+a[7][1];}elseif(strcmp(b,"9")==0){a[8][1]=a[8][0]*0.4;a[8][2]=a[8][0]+a[8][1];}elseif(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;}elseif(strcmp(b,c)==0){printf("\n不能输入相同值!!\n");m++;getch();system("cls");printf("请输入各教职工职称代码;1,2,3,4,5,6,7,8,9,1o\n");continue;}elseif(strcmp(c,"1")==0){a[0][1]=a[0][0]*0.4;a[0][2]=a[0][1]+a[0][0];}elseif(strcmp(c,"2")==0){a[1][1]=a[1][0]*0.4;a[1][2]=a[1][0]+a[1][1];}elseif(strcmp(c,"3")==0){a[2][1]=a[2][0]*0.3;a[2][2]=a[2][0]+a[2][1];}elseif(strcmp(c,"4")==0){a[3][1]=a[3][0]*0.6;a[3][2]=a[3][0]+a[3][1];} elseif(strcmp(c,"5")==0){a[4][1]=a[4][0]*0.6;a[4][2]=a[4][0]+a[4][1];}elseif(strcmp(c,"6")==0){a[5][1]=a[5][0]*0.4;a[5][2]=a[5][0]+a[5][1];}elseif(strcmp(c,"7")==0){a[6][1]=a[6][0]*0.3;a[6][2]=a[6][0]+a[6][1];} elseif(strcmp(c,"8")==0){a[7][1]=a[7][0]*0.6;a[7][2]=a[7][0]+a[7][1];} elseif(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("A111

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论