⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 output.cpp

📁 1、 模拟一间公司(有普通工人、经理、销售员、计时工人和计件工人)的雇员月工资单管理系统
💻 CPP
字号:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <graphics.h>
#include <strstrea.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include "item.h"
#include "employee.h"
#include "labour.h"
#include "manager.h"
#include "commis.h"
#include "piece.h"
#include "hourly.h"
#include "lpiece.h"
extern void MessageBox(char *);
extern void judgeKey(Item *);
template <class T>
void oFun(T *p,char *t1,char *t2=0)
{
  char text[80],num[5],tm[10];
  strcpy(text,t1);
  itoa(p->getAmount(),num,10);
  ltoa(p->getTotalM(),tm,10);
  strcat(text,num);
  strcat(text," Total Salary: ");
  strcat(text,tm);
  setfillstyle(1,BLACK);
  bar(0,0,470,458);
  gotoxy(5,1);
  setcolor(WHITE);
  settextjustify(1,1);
  outtextxy(235,8,text);
  outtextxy(235,23,t2);
  gotoxy(1,3);
  p->printList(1,3,25);
  bar(0,0,470,458);
}
void omanFun()
{
  Manager *p;
  oFun(p,"Manager: ");
};
void ocomFun()
{
  CommissionWorker *p;
  oFun(p,"Commission Worker: ");
};
void ohourFun()
{
  HourlyWorker *p;
  oFun(p,"Hourly Worker: ");
};
void opieceFun()
{
  PieceWorker *p;
  LabourAndPiece *p2;
  char t[80],num[5],total[10];
  itoa(p2->getAmount(),num,10);
  ltoa(p2->getTotalMp(),total,10);
  strcpy(t,"(include ");
  strcat(t,num);
  strcat(t," Labour And Piece Worker :$");
  strcat(t,total);
  strcat(t," )");
  oFun(p,"Piece Worker: ",t);
};
void olabFun()
{
  LabourWorker *p;
  LabourAndPiece *p2;
  char t[80],num[5],total[10];
  itoa(p2->getAmount(),num,10);
  ltoa(p2->getTotalMl(),total,10);
  strcpy(t,"(include ");
  strcat(t,num);
  strcat(t," Labour And Piece Worker:$");
  strcat(t,total);
  strcat(t," )");
  oFun(p,"Labour Worker: ",t);
};
void ounitFun()
{
  LabourAndPiece *p;
  oFun(p,"Labour And Piece Worker: ");
};
void ototalFun()
{
  Employee *pe;
  char text[80],num[5],salary[10];
  itoa(pe->getAmount(),num,10);
  ltoa(pe->getTotalM(),salary,10);
  strcpy(text,"Total Employee: ");
  strcat(text,num);
  strcat(text," Total Salary: ");
  strcat(text,salary);
  setcolor(WHITE);
  settextjustify(1,1);
  outtextxy(235,20,text);
  gotoxy(1,3);
  cout<<"Press space to continue"<<endl;
  while(getch()!=32);
  omanFun();
  ocomFun();
  ohourFun();
  opieceFun();
  olabFun();
  ounitFun();
};
void outFun()
{
  int x1=480,y1=200,x2=635,y2=220;
  setfillstyle(1,BLACK);
  bar(0,0,470,458);
  Item ototal(x1,y1+20,x2,y2+20,15,14,9,"Total Employee",ototalFun);
  ototal.drawItem();
  Item oman(x1,y1+40,x2,y2+40,15,14,9,"Manager",omanFun);
  oman.drawItem();
  Item ocom(x1,y1+60,x2,y2+60,15,14,9,"Commission Worker",ocomFun);
  ocom.drawItem();
  Item ohour(x1,y1+80,x2,y2+80,15,14,9,"Hourly Worker",ohourFun);
  ohour.drawItem();
  Item opiece(x1,y1+100,x2,y2+100,15,14,9,"Piece Worker",opieceFun);
  opiece.drawItem();
  Item olab(x1,y1+120,x2,y2+120,15,14,9,"Labour Worker",olabFun);
  olab.drawItem();
  Item ounit(x1,y1+140,x2,y2+140,15,14,9,"Unit:Labour&Piece",ounitFun);
  ounit.drawItem();
  ototal.changeBK(7);
  Item *po;
  po=po->getFirst();
  judgeKey(po);
  setfillstyle(1,BLUE);
  bar(480,220,635,380);
  bar(0,0,470,458);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -