首页 工人的薪金等级以小时工资额划分

工人的薪金等级以小时工资额划分

举报
开通vip

工人的薪金等级以小时工资额划分工人的薪金等级以小时工资额划分 首都师范大学信息工程学院面向对象习题运行多态性-1-注意每道题的难度等级不同越多难度等级越高。可以根据自己的能力选做恰当难度的题。6.1设计一个抽象基类Worker并从该基类中派生出计时工人类HourlyWorker和计薪工人类SalariedWorker。每名工人都具有姓名name、年龄age、性别sex和小时工资额pay_per_hour等属性周薪计算成员函数voidCompute_paydoublehours其中参数hours为每周的实际工作时数和用于显示工人的基本信息的标准...

工人的薪金等级以小时工资额划分
工人的薪金等级以小时工资额划分 首都师范大学信息 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 学院面向对象习题运行多态性-1-注意每道题的难度等级不同越多难度等级越高。可以根据自己的能力选做恰当难度的题。6.1 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 一个抽象基类Worker并从该基类中派生出计时工人类HourlyWorker和计薪工人类SalariedWorker。每名工人都具有姓名name、年龄age、性别sex和小时工资额pay_per_hour等属性周薪计算成员函数voidCompute_paydoublehours其中参数hours为每周的实际工作时数和用于显示工人的基本信息的标准输出运算符友元函数ostreamampoperatorltltostreamampoutWorkerampworker。工人的薪金等级以小时工资额划分计时工人的薪金等级分为10、20和40US/hour三个等级计薪工人的薪金等级分为30和50US/hour两个等级。不同类别和等级工人的周薪计算方法不同计时工人周薪的计算方法是如果每周的工作时数hours在40以内则周薪小时工资额×实际工作时数如果每周的工作时数hours超过40则周薪小时工资额×401.5×小时工资额×实际工作时数–40。而计薪工周薪的计算方法是如果每周的实际工作时数不少于35小时则按40小时计周薪允许有半个工作日的事/病假超出40小时部分不计薪即周薪小时工资额 小时不含35小时则周薪小时工资额实际工作时×40如果每周的实际工作时数少于35 数0.5×小时工资额×35-实际工作时数。要求1.定义Worker、HourlyWorker和SalariedWorker类并实现它们的不同周薪计算方法。2.在主函数main中使用HourlyWorker和SalariedWorker类完成如下操作?通过控制台输入、输出操作顺序完成对5个不同工人的基本信息姓名、年龄、性别、类别和薪金等级的注册。注意5个 个等级。?通过一个菜单结构实现在5个工人中可以任意工人应分属于两类工人的5 选择一个工人显示该工人的基本信息根据每周的实际工作时数通过控制台输入计算并显示该工人的周薪。直至选择退出操作。提示1.可以定义一个Worker类的指针数组Workerworkers5用于指向5个动态创建的HourlyWorker或SalariedWorker类对象。注意程序结束前应撤消这些动态创建的对象。2.可以为Worker类增加一个成员函数voidName用于在菜单结构中显示每个工人的姓名作为用户选择的菜单项。难度等级首都师范大学信息工程学院面向对象习题运行多态性-2-lengthnum66.2定义一个能描述多种几何图形的类派生层次结构其中基类Shape是一个只描述了几何图形共同概念属性和操作接口的抽象类而不描述任何针对具体几何图形相关的属性和操作接口。该类的定义如下 enumShapeTypeCircleEllipseRectangleTrianglePolygonHouseShapeRingclassShapeProt ected:ShapeTypetype//几何图形类型 public:ShapeShapeTypetypeShapevirtualdoublePerimeter0//计算几何图形的周长virtualdoubleArea0//计算几何图形的面积由基类Shape派生的圆类Circle、椭圆类Ellipse、矩形类Rectangle、三角形类Triangle、正多边形Polygon、屋形类HouseShape和环形类Ring都在Shape基础上增加了各自相应的形态属性Circle类增加了半径属性doubleradiusEllipse类增加了长轴属性doublelong_axis和短轴属性 doubleshort_axisRectangle类增加了长属性doublelength和宽属性doublewidthTriangle 类增加了底属性doublebottom和高属性doubleheightPolygon类增加了边数属性doublenum和边长属性doublelength例如正六边形 ShapeCircleEllipseRectangleTrianglePolygonHouseShapeRingbase1roof1outside1inside 1首都师范大学信息工程学院面向对象习题运行多态性-3-HouseShape类增加了屋基属性Rectanglebase和屋顶属性TriangleroofRing类增加了内圆属性Circleinside和外圆 属性Circleoutside并依据各自的形态属性重新定义统一的接口操作Perimeter和Area。同时为了使各个几何图形对象的输入和输出标准化每个派生图形类还要重载输入运算符operatorgtgt和输出运算符operatorltlt实现相应图形类对象的形态参数和输出显示图形类对象的基本信息。要求1.按照题意定义和实现Shape、Circle、Ellipse、Rectangle、Triangle、Polygon、HouseShape和Ring构成的几何图形类结构。2.在主函数main中编写一个用于测试所定义的几何图形类结构中各个类功能的多态性的菜单选择结构直至选择退出测试结束程序执行。在菜单选择结构中对选中的几何图形类进行测试的内容和步骤如下?动态创建选中的几何图形类对象?为所创建的几何图形输入形态参数?显示所创建图形的基本信息?计算并显示所创建图形的周长和面积?上述操作结束后删除动态创建的几何图形类对象。3.要求编写编程文档文档内容包括?绘制基类Shape和派生类Circle、Ellipse、Rectangle、Triangle、Polygon、HouseShape、Ring的类图以及它们之间的静态关联图。?各个派生几何图形类的定义描述。?main的流程图。roof.heightbase.lengthbase.width或 roof.bottominside.radiusoutside.radius首都师范大学信息工程学院面向对象习题运行多态性-4-提示1.如果椭圆的长轴2a短轴2b则椭圆的周长?π1.5ab-?ab椭圆的面积πab。如果正n边形的边长a则正n边形的面积ah其中h而α。2.屋形类HouseShape是由矩形类Rectangle和三角形类Triangle聚合而成所以HouseShape的接口操作应借助Rectangle和Triangle的接口操作来实现。同样环形类Ring是由圆形类Circle聚合而成所以Ring Circle的接口操作来实现。难度等级n2a2tgαπn首都师范大学信的接口操作也应借助 息工程学院面向对象习题运行多态性-5-6.3归纳绘制各类图形所需要的共同属性和操作接口可以定义一个只为不同图形绘制类提供绘制属性和绘制操作的接口规则以及为将不同图形绘制类对象连接成一个链 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 提供连接属性和插入链表操作的接口规则而不实现任何具体图形绘制操作和对象插入操作的抽象类Figure如下enumTYPELINECIRCLEELLIPSEARCRECTANGLETRIANGLEPOLYGONclassFigu reLink//超前声明classFigurefriendclassFigureLink//FigureLink是连接不同图形绘制类对象的链表类protected:TYPEtype//图形类别直线LINE圆CIRCLE椭圆//ELLIPSE弧ARC矩形RECTANGLE三角//形TRIANGLE正多边形POLYGONintcxcy//绘制图形的中心位置坐标intlinestyle//画线样式intlinewidth//画线宽度intlinecolor//画线颜色intfillpattern//封闭图形的填充样式intfillcolor//封闭图形的填充颜色staticFigureptr//指向将要插入链表的图形绘制对象Figurenext//指向链表中下一个图形绘制对象public:FigureintxintyTYPEtpintstyleSOLID_LINEintlnwidthNORM_WIDTHintlncolor WHITEintpatternEMPTY_FILLfcolorBLACKcxxcyytypetplinestylestylefillpatternpatter nfillcolorfcolorlinewidthlnwidthlinecolorlncolorvirtualFigurevirtualvoidDraw0//图形绘制操作的接口规则vituralvoidInsert0//图形绘制类对象插入链表操作的接口规则voidshow//在图形方式下按指定格式显示图形的各项属性中//心位置坐标属性除外。注意构造函数中为各项绘图属性的缺省值是绘图系统已经预先定义的符号常量这些符号常量的种类和含义可以参见提示中响应的相应常量表。首都师范大学信息工程学院面向对象习题运行多态性-6-要求1.从Figure定义以下图形绘制类Line直线、Circle圆、Ellipse椭圆、Arc弧、Rectangle矩形、Triangle三角形、Poligon正多边形。2.每种图形绘制类除了从基类继承共同属性外还分别具有描述自身形状和尺寸的属性每种图形绘制类的新增属性如下Line类intlength//直线长度intangle//直线与水平方 向的夹角以度单位Circle类intradius//圆半径Ellipse类inthorizAxis//椭圆水平轴intvertAxis//椭圆垂直轴Arc类intradius//弧线半径intstAngle//弧线的起点角以度单位intendAngle//弧线的止点角以度单位Rectangle类intlength//矩形的长度intwidth//矩形的宽度Triangle类intside1//三角形的一条边长intside2//三角形的另一条边长intangle//两边的夹角以度单位Polygon类intpointNum//正多边形的顶点个数intsideLength//正多边形的顶点之间边长3.上述各个派生类的属性包括所有图形类的共同属性在内的设置可以通过两个途径实现?通过构造函数设置为你确定的特定值。?为每个派生类重载函数调用运算符operator通过该运算符函数的参数列表为相应图形的各个属性指定设置值。注意在为各个图形的形态属性赋值前应检测所设置属性值在屏幕绘制范围内的合法性。4.要求每种图形的接口函数Draw将该图形绘制在一个矩形边框的中央并在边框的左上角显示该图形的类型名称和属性文字显示操作由成员函数Show完成。例如调用一个圆的Draw显示结果如下首都师范大学信息工程学院面向对象习题运行多态性-7-注意上图示中顶部的文字串是程序的主菜单它不是Draw的显 各类图形派生类的接口函数Insert所实现的功能是动态复制一个所操作的示内容。5. 图形对象用于插入链表。例如Circle::Insert的实现代码可以按如下定义voidCircle::InsertptrnewCirclecxcylinestylelinewidthlinecolorfillpatternfillcolor6.各类图形派生类的成员函数Show是在调用基类的Show的基础上增加显示图形种类的文字信息。7.定义一个可以存放各种图形?韵蟮牧幢砝郌igureLink。要求该类应该具有如 链表头指针属性head该属性应该是Figure类型的指针。操作?构下属性和操作属性? 造操作创建一个空链表即设置head0。?析构操作删除链表中的所有图形对象。?判空操作Empty判断链表中是否存放了图形对象如果链表中存放了图形对象则返回true否则返回false。该操作函数的原型如下boolEmpty?插入操作Insert该操作用于向链表中插入一个图形绘制对象被插入的对象的地址通过参数传递。该操作函数的原型如下voidInsertFigurefigureNode?检索操作Search该操作用于在链表中检索一个指定类型的图形对象如果被检索的图形对象存在则返回该图形对象的地址否则返回0。被检索图形的类型值通过参数传递。该操作函数的原型如下FigureSearchTYPEtype8. 编制一个主函数完成如下工作?创建一个存放图形对象的链表FigureLink对象?创建各个图形类对象插入到链表中?编写一个菜单选择结构并通过该菜单选择结构选择测试链表中各种图形的绘制功能直至选择Exit菜单项退出菜单选择结构结束程序执行。首都师范大学信息工程学院面向对象习题运行多态性-8-提示1.可以在TurboC环境中实现该程序需要完成的绘图操作。在TurboC环境中如何创建一个程序项目并利用项目管理程序的编写、编译、链接、运行请参阅文档“使用TC建立程序项目”。2.在控制台屏幕上绘图各类图形时都必须以确定画线样式、宽度、颜色以及填充样式、颜色进行绘制操作。系统绘图环境中为各种不同的画线和填充属性定义了相应的符号标识常量和相应的库函数进行绘图属性设置?画线样式和宽度符号标识常量和设置画线样式和宽度的设置函数原型 voidfarsetlinestyleintlinestyleunsignedupatternintthickness其中的参数的取值linestyle:为画线样式取值范围见下表符号名常量值线型描述SOLID_LINE0实线DOTTED_LINE1点虚线CENTER_LINE2点划线中心线DASHED_LINE3短划虚线USERBIT_LINE4用户定义样式upattern:为用户定义样式即linestyleUSERBIT_LINE 时该16位值的0、1排列表示用户指定的画线样式。thickness:为画线宽度取值范围见 下表符号名常量值线宽描述NORM_WIDTH0/11个象素宽THICK_WIDTH33个象素宽?画线颜色符号标识常量和设置画线颜色的设置函数原型voidfarsetcolorintcolor其中的参数取值color:为颜色值取值范围见下表符号名常量值颜色符号名常量值颜色BLACK0黑色DARKGRAY8深灰色BLUE1兰色LIGHTBLUE9浅兰色GREEN2绿色LIGHTGREEN10浅绿色CYAN3青色LIGHTCYAN11浅青色RED4红色 LIGHTRED12浅红色MAGENTA5紫色LIGHTMAGENTA13浅紫色BROWN6棕色YELLOW14黄色LIGHTGRAY7浅灰色WHITE15白色首都师范大学信息工程学院面向对象习题运行多态性-9-?封闭图形的填充样式和颜色符号标识常量和设置填充样式和颜色的设置函数原型voidfarsetfillstyleintpatternintcolor其中的参数取值pattern为填充样式值取值范围见下表符号名常量值图案样式EMPTY_FILL0无填充 SOLID_FILL1实心图案LINE_FILL2水平直线图案LTSLASH_FILL3细斜线图案SLASH_FILL4斜线图案BKSLASH_FILL5反斜线图案LTBKSLASH_FILL6细反斜线图案HATCH_FILL7十字交叉线图案XHATCH_FILL8粗十字交叉线图案 INTERLEAVE_FILL9斜十字交叉线图案WIDE_DOT_FILL10稀疏点图案 CLOSE_DOT_FILL11密集点图案USER_FILL12用户定义填充图案color:为填充颜色值取值范围与画线颜色值相同。3.各类图形的绘制操作Draw是在一个矩形区域中进行的因此需要设置该矩形区域的位置和尺寸并在每个新图形绘制之前应先清除该矩形区域中的所有显示内容。设置图形绘制区域的库函数原型 bottomvoidsetviewportintleftinttopintrightintbottomintclip其中的参数取值lefttopright和用于指定绘图区域的4个顶点的坐标left和right的取值范围为0–最大水平坐标调用库函数getmaxx获得top和bottom的取值范围为0–最大垂直坐标调用库函数getmaxy获得。clip不为0表示所绘制的图形被剪切限制在所设置的绘制区域内。清除图形绘制区域中内容的库函数原型voidclearviewport4.在图形方式下显示文字是按照绘图方式实现的因此一般需要如下顺序进行操作?文字的对齐方式设置调用库函数voidsettextjustifyinthorizintvert其中的参数取值horiz:指定水平对齐方式取值范围见下表符号名常量值功能描述LEFT_TEXT0左对齐CENTER_TEXT1水平中心对齐RIGHT_TEXT2右对齐首都师范大学信息工程学院面向对象习题运行多态性-10-vert:指定垂直对齐方式取值范围见下表符号名常量值功能描述BOTTOM_TEXT0下对齐CENTER_TEXT1垂直中心对齐TOP_TEXT2上对齐?文字的显示风格设置调用库函数voidsettextstyleintfontintdirectionintcharsize其中的参数取值font:指定文字的显示字体取值范围见下表符号名常量值字体样式 DEFAULT_FONT08x8bit-mappedfontTRIPLEX_FONT1StrokedtriplexfontSMALL_F ONT2StrokedsmallfontSANS_SERIF_FONT3Strokedsans-seriffontGOTHIC_FONT4Str okedgothicfontSCRIPT_FONT5StrokedscriptfontSIMPLEX_FONT6Strokedtriplexscript fontTRIPLEX_SCR_FONT7StrokedtriplexscriptfontCOMPLEX_FONT8Strokedcomple xfontEUROPEAN_FONT9StrokedEuropeanfontBOLD_FONT10Strokedboldfontdirectio n指定文字的显示方向取值范围见下表符号名常量值方向描述HORIZ_DIR0水平显示VERT_DIR1垂直显示charsize指定文字的显示尺寸对于Strokedfont类型字体可取0或非0值对于bit-mappedfont类型字体只能取非0值。?文字显示颜色设置与设置画线颜色和填充颜色一样调用库函数voidsetcolorintcolor其中的参数取值与画线颜色和填充颜色设置相同。?在对齐方式、显示风格和颜色设置完成后的文字显示调用库函数voidouttextxyintxintychartextstring其中的参数取值xy文字显示位置的水平和垂 直坐标值取值范围为0–最大水平坐标调用库函数getmaxx获得。textstring指向要显示的文字串。5.绘制各种图形可以调用相应的绘图库函数?直线的绘制调用库函数首都师范大学信息工程学院面向对象习题运行多态性-11-voidlineintx1inty1intx2inty2 其中的参数取值x1y1x2和y2指定了所绘制直线的两个端点坐标取值范围为0–最大水平坐标调用库函数getmaxx获得。这两个端点的坐标值可以依据Line类对象的cxcylength和angle属性值计算获得。?圆的绘制调用库函数voidcircleintxintyintradius 其中的参数取值x和y指定被绘制圆的圆心坐标取值范围为0–最大水平坐标调用库函数getmaxx获得。Circle类的属性cx和cy确定了该坐标。radius指定被绘制圆的半径。Circle对象的radius属性值确定了圆的半径。?椭圆的绘制调用库函数voidfillellipseintxintyintxradiusintyradius其中的参数取值x和y指定被绘制椭圆的中心坐标取值范围为0–最大水平坐标调用库函数getmaxx获得。Ellipse对象的cx和cy属性值确定了该坐标。xradius指定椭圆的水平半径。Ellipse对象的horizAxis属性值确定该半径。yradius指定椭圆的垂直半径。Ellipse对象的vertAxis属性值确定该半径。?弧线的绘制调用库函数voidarcintxintyintstangleintendangleintradius其中的参数取值x和y指定被绘弧线的圆心坐标取值范围为0–最大水平坐标调用库函数getmaxx获得。Arc对象的cx和cy属性值确定了该坐标。stangle指定弧线的起点角度。Arc对象的stAngle属性值确定了该角度。endangle指定弧线的止点角度。Arc对象的endAngle属性值确定了该角度。radius指定被绘弧线的半径。Arc对象的radius属性值确定了该半 ctangleintleftinttopintrightintbottom其中的参数取径。?矩形的绘制调用库函数voidre 值lefttopright和bottom指定矩形的4个顶点的坐标取值范围为0–最大水平坐标调用库函数getmaxx获得。这4个坐标值可以依据Rectangle对象的cxcylength和width属性值计算获得。?三角形和正多边形的绘制绘制操作调用库函数 voiddrawpolyintnumpointsintpolypoints其中的参数取值numpoints指定三角形或正多边形的顶点个数。对于Triangle对象顶点个数3对于Polygon对象顶点数pointNum属性值。polypoints指向一个顺序存放三角形或正多边形的各个顶点坐标值的数组。对于Triangle对象数组中元素个数63个顶点的坐标值可以依据cxcyside1side2和angle属性值计算获得而对于Polygon对象数组中元素个数pointNum属性值×2首都师范大学信息工程学院面向对象习题运行多态性-12-各个顶点的坐标值可以依据cxcypointNum和sideLength属性值计算获得。填充操作调用库函数 voidfillpolyintnumpointsintpolypoints其中的参数取值与调用库函数drawpoly相同。6.所有的绘图操作必须在绘图方式下进行。进入绘图方式是通过调用绘图初始化库函数实现的该函数的原型如下voidinitgraphintgraphdriverintgraphmodecharpathtodriver 如果TurboC系统的子目录“tc”位于c:盘的根目录中则该函数的典型的调用代码如下intgdriverDETECTgmodeinitgraphampgdriverampgmode“c:tcbgi”退出绘图方式是通过调用关闭绘图库函数实现的该函数的原型如下voidclosegraph难度等级首都师范大学信息工程学院面向对象习题运行多态性-13-6.4在绘图环境实现如下图所示的有基本图形组合而成的小汽车和载重卡车的绘制、可调速地移动。图中小汽车和载重卡车的形态结构、各部和整体尺寸都是以轮胎的直径为参考尺寸d个象素的相对确定的。只有载重卡车车头和车厢之间的数字2表示的是两个象素的绝对尺寸而不是相对尺寸。要求1.设计和定义实现上述题意要求所需要的类和类之间的合理结构。2.在main函数中编写一个菜单选择结构用于测试小汽车和载重卡车的绘制显示和调速动 画效果。屏幕的显示效果可以参考下面的示意图图中的主菜单1Car2Truck3Exit用于选择演示小汽车的绘制显示和动画或演示载重卡车的绘制显示和动画或退出演示。子菜单PressltSgtkeytostartmoving指示按ltSgt键从起点开始动画移动小汽车或卡车PressltPgtkeytopause/continuemoving指示按ltPgt键暂停/继续动画移动PressltEgtkeytoendmoving指示按ltEgt键结束动画移动Pressltgtkeytospeedup指示按ltgt键动画移动加速Presslt-gtkeytospeeddown指示按lt-gt键动画移动减速。ddd8×ddd3.5×d4.5×dd4×d3×d9×d2×d2d7×d4.5×d图1右下角参考点右下角参考点d车轮尺寸图2首都师范大学信息工程学院面向对象习题运行多态性-14-提示1.实现小汽车和载重卡车的绘制功能可以分解为组成它们的基本图形来完成。基本图形绘制类可以按照6-3题中的思想来设计定义一个抽象图形基类Figure并派生本题所需要的Circle类、Rectangle类和Triangle类。为了满足本题中动画需求需.
本文档为【工人的薪金等级以小时工资额划分】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_105949
暂无简介~
格式:doc
大小:30KB
软件:Word
页数:11
分类:企业经营
上传时间:2017-10-22
浏览量:56