C++程序设计经典300例2o.docx
《C++程序设计经典300例2o.docx》由会员分享,可在线阅读,更多相关《C++程序设计经典300例2o.docx(61页珍藏版)》请在三一办公上搜索。
1、C+程序设计经典300例2o1.* /类的多态实现 #include using namespace std; class salary public: salary salary virtual void pay private: ; class member1:public salary public: member1(double a)_total=a; member1 void pay cout每月给员工1的薪水为:_total元endl; private: double _total; ; class member2:public salary public: member2(dou
2、ble a)_total=a; member2 void pay cout每月给员工2的薪水为:_total元pay; sa2-pay; 2* /实例113 动物对象进化 #include using namespace std; class animal_ancestor public: animal_ancestor animal_ancestor void respire/呼吸 cout可以呼吸endl; ; class ape:public animal_ancestor public: ape ape void move/行走 cout可以行走endl; ; class human:
3、public ape public: human human void miss cout可以想念某人endl; ; void main human _human; cout人类; _human.respire; _human.move; _human.miss; 3.* /实例112 求圆的面积和周长 #include using namespace std; #define Pi 3.14159265 class circle public: double area(double x) return Pi*x*x; double circumfer(double y) return 2*P
4、i*y; public: double radius; ; void main circle _circle; cout_circle.radius; cout圆的面积为:_circle.area(_circle.radius)endl; cout圆的周长为:_circle.circumfer(_circle.radius)endl; 4-* /实例111 乡村生产总值) #include using namespace std; class Cun_product public: Cun_productveget_result=0;fruit_result=0;grain_result=0;
5、 Cun_product(double x,double y,double z) veget_result=x; fruit_result=y; grain_result=z; Cun_product friend Cun_product operator+(Cun_product cun1,Cun_product cun2);/重载友元运算符函数 void output coutveget_result,fruit_result,grain_resultendl; private: double veget_result; double fruit_result; double grain_
6、result; ; Cun_product operator+(Cun_product cun1,Cun_product cun2) Cun_product add; add.veget_result=cun1.veget_result+cun2.veget_result; add.fruit_result=cun1.fruit_result+cun2.fruit_result; add.grain_result=cun1.grain_result+cun2.grain_result; return add; void main Cun_product cun_A(1.2,3,4),cun_B
7、(2.3,5,1),cun_C(1.4,3,2),cun; cun=cun_A+cun_B+cun_C; coutABC村总共的蔬菜、水果和稻谷产量分别为:; cun.output; 5* /实例110 产量统计 #include using namespace std; class Cun_A public: Cun_A(double x,double y,double z) acer_veget=x; acer_fruit=y; acer_grain=z; Cun_A void SetPerProduct(double a,double b,double c) output_per_ace
8、rV=a; output_per_acerF=b; output_per_acerG=c; void veget double result=acer_veget*output_per_acerV; coutA村蔬菜的产量为:resultendl; void fruit double result=acer_fruit*output_per_acerF; coutA村水果的产量为:resultendl; void grain double result=acer_grain*output_per_acerG; coutA村稻谷的产量为:resultendl; private: double a
9、cer_veget;/蔬菜作物的占地 double output_per_acerV;/每亩地产蔬菜多少 double acer_fruit;/水果作物的占地 double output_per_acerF;/每亩地产水果多少 double acer_grain;/稻谷作物的占地 double output_per_acerG;/每亩地产稻谷多少 ; void main Cun_A A(1.2,2,3); A.SetPerProduct(500,400,700); A.veget; A.fruit; A.grain; 6.* #include using namespace std; void
10、 cal_num(double *a, int *b, int number) for(int i=0;inumber;i+) if(ai=60 & ai=70 & ai=80 & ai90) b3+; else/优秀 b4+; void main double math_score35;/班级有35个学生 int num5=0;/5个等级的人数 cout请输入35个学生的成绩:endl; for(int i=0;imath_scorei; cal_num(math_score,num,35); cout60分的人数:num0endl; cout介于6070分的人数:num1endl; cou
11、t介于7080分的人数:num2endl; cout介于8090分的人数:num3endl; cout90分的人数:num4endl; 7* #include using namespace std; struct ticket char train_number5;/车次 char train_name50;/从哪儿到哪儿 int yingwo_num;/硬卧票数 float yingwo_cash;/硬卧钱 int yingzuo_num;/硬座票数 float yingzuo_cash;/硬座钱 ; ticket Ticket5;/数据库目前只存5条项目 void init strcpy
12、(Ticket0.train_number, T56); strcpy(Ticket0.train_name,西安-北京西); Ticket0.yingwo_num=100; Ticket0.yingwo_cash=263.5; Ticket0.yingzuo_num=200; Ticket0.yingzuo_cash=148.5; strcpy(Ticket1.train_number, K126); strcpy(Ticket1.train_name,西安-天津); Ticket1.yingwo_num=60; Ticket1.yingwo_cash=289.5; Ticket1.ying
13、zuo_num=100; Ticket1.yingzuo_cash=163.5; strcpy(Ticket2.train_number, T166); strcpy(Ticket2.train_name,西安-上海); Ticket2.yingwo_num=150; Ticket2.yingwo_cash=321.5; Ticket2.yingzuo_num=240; Ticket2.yingzuo_cash=180.5; strcpy(Ticket3.train_number, T266); strcpy(Ticket3.train_name,西安-广州); Ticket3.yingwo_
14、num=50; Ticket3.yingwo_cash=414; Ticket3.yingzuo_num=40; Ticket3.yingzuo_cash=236; strcpy(Ticket4.train_number, T114); strcpy(Ticket4.train_name,西安-南京); Ticket4.yingwo_num=10; Ticket4.yingwo_cash=270.5; Ticket4.yingzuo_num=20; Ticket4.yingzuo_cash=152.5; void query char checi5; bool flag=true; bool
15、whether=false;/是否有 while(flag=true) coutcheci; for(int i=0;i5;i+) if(strcmp(Ticketi.train_number,checi)=0) whether=true; coutTicketi.train_number Ticketi.train_name; cout Ticketi.yingwo_num Ticketi.yingwo_cash; cout Ticketi.yingzuo_num Ticketi.yingzuo_cashendl; i=5; else whether=false; if(whether=tr
16、ue)/有 else cout该车次在系统中没有相应信息,请检查后输入endl; coutx; if(x=0) flag=false; cout退出查询系统endl; else if(x=1) int main cout-火车票当日售卖查询系统-endl; cout现存火车票信息只有从西安发的列车,; cout目的地只有北京西、上海、天津、广州和南京。endl; cout请前往上述5个目的地的旅客进行查询endl; cout车次-始地-目的地-硬卧剩票; cout-硬卧价钱-硬座剩票-硬座价钱endl; init;/初始化信息 query;/查询 return 0; 8* #include u
17、sing namespace std; void fun1 cout功能1实现endl; void fun2 cout功能2实现endl; void fun3 cout功能3实现endl; void function(int a) switch(a) case 1: fun1; break; case 2: fun2; break; case 3: fun3; break; default: break; void main int choice; cout本实例实现最基本的互动式程序,n; cout可实现的功能有3种:1-功能1,2-功能2,3-功能3,n; bool flag=true;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 经典 300

链接地址:https://www.31ppt.com/p-3153773.html