📄 output.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 + -