【c++】期末測試1-2-創(chuàng)新互聯(lián)

目錄
    • 期末1
    • 期末2

目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、西區(qū)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
期末1

【題目描述】
輸入一個(gè)字符串(長度不超過255),請(qǐng)找出字符串中的所有的正整數(shù)(如-12,當(dāng)作12),然后輸出其中的素?cái)?shù)。如果出現(xiàn)12.5,則看作12和5兩個(gè)整數(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<

期末2

【題目描述】
某公司對(duì)員工每月工資計(jì)算如下:每月工資=基礎(chǔ)工資+變動(dòng)工資,研發(fā)人員的變動(dòng)工資為研發(fā)補(bǔ)貼( subsidy),每月按照在研產(chǎn)品數(shù)(Number)*500發(fā)放研發(fā)補(bǔ)貼。銷售人員的變動(dòng)工資為銷售提成(Sales_Commission),銷售提成按照銷售額(Sales_Volume)的百分之三進(jìn)行提成.

編寫程序,定義抽象類Employee,有double型保護(hù)數(shù)據(jù)成員BasicSalary,TotalSalary;string型私有成員 name,
由它公有派生出2個(gè)類:DStaff(研發(fā)人員)、Salesman(銷售人員),派生類中增加的數(shù)據(jù)成員也為double型。

抽象類Employee的結(jié)構(gòu)如下:

class Employee//聲明抽象類
{public:
Employee (string na,double B_Salary):BasicSalary(B_Salary),Name(na){} //抽象類的構(gòu)造函數(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(銷售人員)對(duì)象各一個(gè),各對(duì)象的初始值均由鍵盤輸入。應(yīng)用C++的多態(tài)性,將各派生類對(duì)象的地址賦給基類指針,通過指針計(jì)算各對(duì)象的月工資并輸出。
注: 設(shè)置輸出格式可用如下語句

cout<

該語句需要包含頭文件iomanip
【輸入形式】
研發(fā)人員的姓名 基礎(chǔ)工資 在研產(chǎn)品數(shù)量
銷售人員的姓名 基礎(chǔ)工資 銷售額
【輸出形式】
研發(fā)人員的姓名 基礎(chǔ)工資 研發(fā)工資 總工資
銷售人員的姓名 基礎(chǔ)工資 銷售額 總工資
【樣例輸入】

Zhanghao  5000   5
LiLin    3000     100000

【樣例輸出】

Zhanghao的工資明細(xì)
基礎(chǔ)工資:5000.00,研發(fā)補(bǔ)貼:2500.00,總工資:7500.00
LiLin的工資明細(xì)
基礎(chǔ)工資: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){} //抽象類的構(gòu)造函數(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){} //抽象類的構(gòu)造函數(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){} //抽象類的構(gòu)造函數(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)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享名稱:【c++】期末測試1-2-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article38/dddcsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、App開發(fā)電子商務(wù)、定制開發(fā)、網(wǎng)站營銷、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)