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

📄 cpp01.cpp

📁 C++参考书
💻 CPP
字号:

// Coded by plusir -- Dec.29.2002.
// Standard C++ Bible -- (P229-8-1)

#include <iostream>
#include <iomanip>
using namespace std ;

#define OVERTIME               1.5
#define TAXRATE                0.15
#define WKWEEK                 40
#define REG( h )               ( ( h ) < WKWEEK ? ( h ) : WKWEEK )
#define OTIME( h )             ( ( h ) < WKWEEK ? 0 : ( h ) - WKWEEK )
#define OTIMEPAY( h, r )       ( ( r ) * OTIME( h ) * OVERTIME )
#define REGPAY( h, r )         ( ( r ) * REG( h ) )
#define GROSSPAY( h, r )       ( OTIMEPAY( h, r ) + REGPAY( h, r ) )
#define WHOLDING( h ,r )       ( GROSSPAY( h, r ) * TAXRATE )
#define NETPAY( h, r )         ( GROSSPAY( h, r ) - WHOLDING( h, r ) )

void setformat( void ) ;

int main()
{
	cout << "Enter hours( xx ) rate( x.xx ): " ;
	int hours ;
	float rate ;
	cin >> hours >> rate ;

	cout << "Ragular: " ;
	setformat() ;
	cout << REGPAY( hours, rate ) << endl ;

	cout << "Overtime: " ;
	setformat() ;
	cout << OTIMEPAY( hours, rate ) << endl ;

	cout << "Gross: " ;
	setformat() ;
	cout << GROSSPAY( hours, rate ) << endl ;

	cout << "Witholding: " ;
	setformat() ;
	cout << WHOLDING( hours, rate ) << endl ;

	cout << "Net Pay: " ;
	setformat() ;
	cout << NETPAY( hours, rate ) << endl ;

	return 0 ;
}

void setformat( void )
{
	cout
		<< setw( 10 )
		<< setiosflags( ios::fixed | ios::right )
		<< setprecision( 2 ) ;
}

⌨️ 快捷键说明

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