1、C+程序设计经典300例1.*/类的多态实现#include using namespace std;class salarypublic: salary() salary() virtual void pay()private:;class member1:public salarypublic: member1(double a)_total=a; member1() void pay() cout每月给员工1的薪水为:_total元endl; private: double _total;class member2:public salarypublic: member2(double
2、a)_total=a; member2() void pay() cout每月给员工2的薪水为:_total元pay(); sa2-pay();2*/实例113 动物对象进化(继承)#include using namespace std;class animal_ancestorpublic: animal_ancestor() animal_ancestor() void respire()/呼吸 cout可以呼吸endl; ;class ape:public animal_ancestorpublic: ape() ape() void move()/行走 cout可以行走endl; ;
3、class human:public apepublic: 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.14159265class circlepublic: double area(double x) return Pi*x*x; double circumfer(do
4、uble y) return 2*Pi*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 乡村生产总值(同类对象数据统计(ABC对象相加)#include using namespace std;class Cun_productpublic: Cun_product()veget_result=0
5、;fruit_result=0;grain_result=0; 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;
6、 double fruit_result; double grain_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()
7、 Cun_product cun_A(1.2,3,4),cun_B(2.3,5,1),cun_C(1.4,3,2),cun; cun=cun_A+cun_B+cun_C; coutABC村总共的蔬菜、水果和稻谷产量分别为:; cun.output();5*/实例110 产量统计(计算A村各类农作物的产量)#include using namespace std;class Cun_Apublic: Cun_A(double x,double y,double z) acer_veget=x; acer_fruit=y; acer_grain=z; Cun_A() void SetPerProd
8、uct(double a,double b,double c) output_per_acerV=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_p
9、er_acerG; coutA村稻谷的产量为:resultendl; private: double acer_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.
10、fruit(); A.grain();6.*#include using namespace std;void 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,n
11、um,35); cout60分的人数:num0endl; cout介于6070分的人数:num1endl; cout介于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_ca
12、sh;/硬座钱;ticket Ticket5;/数据库目前只存5条项目void init() strcpy(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_
13、num=60; Ticket1.yingwo_cash=289.5; Ticket1.yingzuo_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
14、(Ticket3.train_name,-); Ticket3.yingwo_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(
15、) char checi5; bool flag=true; bool 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=
16、5; else whether=false; if(whether=true)/有 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();/初始化信息 quer
17、y();/查询 return 0;8*#include using 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
18、-功能1,2-功能2,3-功能3,n; bool flag=true; while(flag=true) cout请输入功能编号:choice; function(choice); coutx; if(x=0) else if(x=1) flag=false; cout退出成功endl; 9*#include using namespace std; int main(int argc,char *argv) for(int i=0;iargc;i+) coutArgument i is argviendl; if(argc=5) cout一共有4个命令需要106.exe执行endl; els
19、e cout不是4个命令endl; return 0; 10-*#include using namespace std; int main(int argc,char *argv) for(int i=0;iargc;i+) coutArgument i is argviendl; return 0; 11*#include #include #include using namespace std;void generate_lower() char lower; int lower_index; lower_index=1+(int)(26.0*rand()/(RAND_MAX+1.0)
20、; lower=char(lower_index+96); coutlower;void generate_upper() char upper; int upper_index; upper_index=1+(int)(26.0*rand()/(RAND_MAX+1.0); upper=char(64+upper_index); coutupper;void generate_number() int number; number=0+(int)(9.0*rand()/(RAND_MAX+0.0); coutnumber;int main() srand(int)time(0); int n
21、um; int upper; int lower; int number; while(1) coutnum; cout在这numupperlowernumber; while(upper) generate_upper(); upper-; while(lower) generate_lower(); lower-; while(number) generate_number(); number-; coutendl是否继续产生随机验证码?endl; cout1.是 2.否y; coutendl; if(y=1) if(y=2) cout退出系统endl; break; return 0;1
22、2*#include using namespace std;double jiecheng(int n) if(n=0)/0的阶乘 return 1; else return n*jiecheng(n-1);int main() int m=100; coutjiecheng(m)endl; return 0;13*#include using namespace std;void add() cout2+3=2+3endl;void substract() cout2-3=2-3endl;int add1() cout2+3=2+3endl; return 0;int sub1() cout2-3=2-3endl; return 0;void main() atexit(add); atexit(substract); _o
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1