?? hourly.cpp
字號:
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <graphics.h>
#include <string.h>
#include "hourly.h"
int HourlyWorker::amount=0;
long int HourlyWorker::totalM=0;
HourlyWorker *HourlyWorker::first=0;
HourlyWorker *HourlyWorker::end=0;
HourlyWorker::HourlyWorker(const char *pFirst,const char *pLast,float tHours)
:Employee(pFirst,pLast)
{
hours=tHours;
perHour=10;
if(first==0)
first=this;
else
end->next=this;
end=this;
end->next=0;
amount++;
earnings();
}
HourlyWorker::~HourlyWorker()
{
amount--;
totalM-=salary;
Employee::totalM-=salary;
if(first==this)
first=this->next;
else
for(HourlyWorker *p=first;p;p=p->next)
if(p->next==this) p->next=this->next;
}
void HourlyWorker::earnings()
{
salary=hours*perHour;
totalM+=salary;
Employee::totalM+=salary;
}
void HourlyWorker::setHours(int tHours)
{
totalM-=salary;
Employee::totalM-=salary;
hours=tHours;
earnings();
}
HourlyWorker *HourlyWorker::getFirst() const { return first;}
Employee *HourlyWorker::getNext() const{ return next;}
int HourlyWorker::getAmount() const { return amount;}
long int HourlyWorker::getTotalM() const { return totalM;}
int HourlyWorker::getSalary() const { return salary;}
void HourlyWorker::delAll()
{
HourlyWorker *p;
for(p=p->first;p;p=p->next)delete p;
}
void HourlyWorker::printList(int x,int y,int lines)
{
int i=1;
lines/=2;
HourlyWorker *p;
for (p=p->first;p;p=p->next)
{
cout<<*p;
if(i%lines==0)
{
cout<<endl<<"Press space to continue"<<endl;
while(getch()!=32);
gotoxy(x,y);
setfillstyle(BLACK,COPY_PUT);
bar(0,30,470,458);
}
i++;
}
cout<<endl<<"Press space to continue"<<endl;
while(getch()!=32);
}
void HourlyWorker::saveList(ofstream &fout)
{
HourlyWorker *p;
fout<<"Hourly: "<<p->amount<<endl;
for (p=p->first;p;p=p->next)
fout<<p->firstName<<" "<<p->lastName<<" "<<p->hours<<endl;
}
void HourlyWorker::display(ostream &out) const
{
Employee::display(out);
out<<" Hourly Worker"<<endl;
out<<"WagesPerHour: "<<perHour<<" Hours: "<<hours<<" Salary:"<<setw(6)<<salary<<endl;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -