欢迎来到天天文库
浏览记录
ID:13731155
大小:84.00 KB
页数:9页
时间:2018-07-24
《实验三 面向对象编程(静态 友员)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三面向对象编程一、实验目的:掌握类中静态成员的定义方法,初始化方法,使用方法;掌握类的友元说明方法,理解友元的使用特点二、实验时间:三、实验地点:四、实验内容:1.编写程序,统计某旅馆住宿客人的总数,要求输入客人姓名,输出客人编号(按先后顺序自动生成),姓名以及总人数。2.编写学生类Stu,包含学生姓名,成绩,设计一个友员函数,将学生成绩按大到小排序。3.设计Person类,包含学号,姓名和成绩等私有数据成员,不含任何成员函数,只将main()设为该类的友元函数。4.已知三点座标,求三角形的面积。S=(1/2
2、)*(x1y2+x2y3+x3y1-x1y3-x2y1-x3y2)五、实验要求:在上机前写出全部源程序;六、实验结果分析:1.旅客人数及信息代码:#include#includeusingnamespacestd;classCustomer{public:Customer();voidInput();intGetNum();staticvoidSort(Customer*cus[],intlen);voidDisp();~Customer();private:intnum;
3、char*name;};staticintcount=0;//构造函数Customer::Customer(){count++;}//信息输入voidCustomer::Input(){cout<<"请输入旅客的编号和姓名:";cin>>num;char*pname=newchar;cin>>pname;name=pname;}//获得编号intCustomer::GetNum(){returnnum;}//按照编号排序voidCustomer::Sort(Customer*cus[],intlen){for(i
4、nti=0;iGetNum()>cus[j]->GetNum())//比较编号大小{Customer*temp=cus[i];cus[i]=cus[j];cus[j]=temp;}}//信息输出voidCustomer::Disp(){cout<<"编号:"<5、out<<"输入旅客的人数:";cin>>n;Customer*c[n];for(i=0;iInput();}Customer::Sort(c,n);for(i=0;iDisp();}cout<<"旅客的人数为:"<#includeusingnamespacestd;classStudent{p6、ublic:Student();voidInput();voidDisp();~Student();friendvoidSort(Student*s[],intn);private:char*name;char*num;intscore;};staticintcount=0;//构造函数Student::Student(){count++;}//输入学生信息voidStudent::Input(){cout<<"请输入学生的学号,姓名,分数:";char*pnum=newchar;char*pname=newch7、ar;cin>>pnum;num=pnum;cin>>pname;name=pname;cin>>score;}//排序voidSort(Student*s[],intn){for(inti=0;iscorescore){Student*temp=s[i];s[i]=s[j];s[j]=temp;}}//输出学生信息voidStudent::Disp(){cout<<"分数:"<8、"<>n;Student*c[n];for(i=0;iInput();}Sort(c,n);cout<<"学生成绩按大到小排序为"<
5、out<<"输入旅客的人数:";cin>>n;Customer*c[n];for(i=0;iInput();}Customer::Sort(c,n);for(i=0;iDisp();}cout<<"旅客的人数为:"<#includeusingnamespacestd;classStudent{p
6、ublic:Student();voidInput();voidDisp();~Student();friendvoidSort(Student*s[],intn);private:char*name;char*num;intscore;};staticintcount=0;//构造函数Student::Student(){count++;}//输入学生信息voidStudent::Input(){cout<<"请输入学生的学号,姓名,分数:";char*pnum=newchar;char*pname=newch
7、ar;cin>>pnum;num=pnum;cin>>pname;name=pname;cin>>score;}//排序voidSort(Student*s[],intn){for(inti=0;iscorescore){Student*temp=s[i];s[i]=s[j];s[j]=temp;}}//输出学生信息voidStudent::Disp(){cout<<"分数:"<8、"<>n;Student*c[n];for(i=0;iInput();}Sort(c,n);cout<<"学生成绩按大到小排序为"<
8、"<>n;Student*c[n];for(i=0;iInput();}Sort(c,n);cout<<"学生成绩按大到小排序为"<
此文档下载收益归作者所有