【題目描述】
輸入一個字符串(長度不超過255),請找出字符串中的所有的正整數(shù)(如-12,當作12),然后輸出其中的素數(shù)。如果出現(xiàn)12.5,則看作12和5兩個整數(shù)。
【樣例輸入】
How3.5many12prime-17number79inthestring.
【樣例輸出】
3 5 17 79
#include#include#includeusing namespace std;
bool checksu(int a)
{for (int i=2;i<=sqrt(a);i++) if (a%i==0) return false;
return true;
}
bool isshu(char a)
{if (a>='0'&&a<='9') return true;
return false;
}
int main()
{string s;
getline(cin,s);
int a=0,i=-1,s_length=s.length();
while (++ia=0;
while (isshu(s[i])) {a=a*10+(s[i]-48);i++;}
if (a>1&&checksu(a)) cout<
【題目描述】
某公司對員工每月工資計算如下:每月工資=基礎工資+變動工資,研發(fā)人員的變動工資為研發(fā)補貼( subsidy),每月按照在研產品數(shù)(Number)*500發(fā)放研發(fā)補貼。銷售人員的變動工資為銷售提成(Sales_Commission),銷售提成按照銷售額(Sales_Volume)的百分之三進行提成.
編寫程序,定義抽象類Employee,有double型保護數(shù)據(jù)成員BasicSalary,TotalSalary;string型私有成員 name,
由它公有派生出2個類:DStaff(研發(fā)人員)、Salesman(銷售人員),派生類中增加的數(shù)據(jù)成員也為double型。
抽象類Employee的結構如下:
class Employee//聲明抽象類
{public:
Employee (string na,double B_Salary):BasicSalary(B_Salary),Name(na){} //抽象類的構造函數(shù)
virtual void calSalary()=0; //純虛函數(shù)
virtual void print()const=0; //純虛函數(shù)
string getName()const{return Name;}
protected:
double BasicSalary,TotalSalary;
private:
string Name;
};
主函數(shù)中定義抽象類的指針,再定義DStaff(研發(fā)人員)、Salesman(銷售人員)對象各一個,各對象的初始值均由鍵盤輸入。應用C++的多態(tài)性,將各派生類對象的地址賦給基類指針,通過指針計算各對象的月工資并輸出。
注: 設置輸出格式可用如下語句
cout<
該語句需要包含頭文件iomanip
【輸入形式】
研發(fā)人員的姓名 基礎工資 在研產品數(shù)量
銷售人員的姓名 基礎工資 銷售額
【輸出形式】
研發(fā)人員的姓名 基礎工資 研發(fā)工資 總工資
銷售人員的姓名 基礎工資 銷售額 總工資
【樣例輸入】
Zhanghao 5000 5
LiLin 3000 100000
【樣例輸出】
Zhanghao的工資明細
基礎工資:5000.00,研發(fā)補貼:2500.00,總工資:7500.00
LiLin的工資明細
基礎工資:3000.00,銷售提成:3000.00,總工資:6000.00
#include#include#include#includeusing namespace std;
class Employee//聲明抽象類
{public:
Employee (string na,double B_Salary):BasicSalary(B_Salary),Name(na){} //抽象類的構造函數(shù)
virtual void calSalary()=0; //純虛函數(shù)
virtual void print()const=0; //純虛函數(shù)
string getName()const{return Name;}
protected:
double BasicSalary,TotalSalary;
private:
string Name;
};
class DStaff:public Employee
{public:
double Number;
DStaff(string na,double B_Salary,double N_number):Employee(na,B_Salary),Number(N_number){} //抽象類的構造函數(shù)
void calSalary(){ TotalSalary=BasicSalary+Number*500;
}
void print()const{ cout<public:
double Sales_Commission;
Salesman(string na,double B_Salary,double s_Sales_Commission):Employee(na,B_Salary),Sales_Commission(s_Sales_Commission){} //抽象類的構造函數(shù)
void calSalary(){ TotalSalary=BasicSalary+Sales_Commission*0.03;
}
void print()const{ cout<string s1,s2;
double a,b,c,d;
cin>>s1>>a>>b>>s2>>c>>d;
Employee *p1,*p2;
DStaff per1(s1,a,b);
Salesman per2(s2,c,d);
p1=&per1;p2=&per2;
p1->calSalary();p2->calSalary();
p1->print();p2->print();
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
分享名稱:【c++】期末測試1-2-創(chuàng)新互聯(lián)
鏈接URL:http://aaarwkj.com/article38/dddcsp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設、App開發(fā)、電子商務、定制開發(fā)、網站營銷、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容