- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对像编程
福建工程学院计算机与信息科学系
实验报告
2012 – 2013 学年第 一 学期 任课老师: 林芳
课程名称 面向对像程序设计 班级 软件1101 座号 10 姓名 程康 实验题目 实验三 面向对像编程 实验时间 实验日期: 2012---10-18 提交日期: 2012---11--02 实验目的、要求 实验目的:
1、掌握类中静态成员的定义方法,初始化方法,使用方法;
2、掌握类的友元说明方法,理解友元的使用特点。
实验要求:
1、在上机前写出全部源程序 实验题目 1.设计相应的类实现:统计某旅馆住宿客人的总数,要求输入客人姓名,输出客人编号(按先后顺序自动生成),姓名以及总人数。
2.编写学生类Stu,包含学生姓名,成绩,设计一个友员函数,将学生成绩按大到小排序。
3.设计Person类,包含学号,姓名和成绩等私有数据成员,不含任何成员函数,只将main()设为该类的友元函数。
4.阅读实现P176个人银行账户管理程序。
5.阅读实现P234个人银行账户管理程序。
实验设计内容代码: 第一题:
// 实验三1.cpp : 定义控制台应用程序的入口点。
#include stdafx.h
#include iostream
#include string
using namespace std;
class Hotel{
public:
void input(Hotel ke){
cout 请输入客人的姓名:endl;
cinke.name;
count++;
bianhao++;
}
friend void output(Hotel ke){
cout编号\t姓名endl;
coutke.bianhao\tke.nameendl;
cout总旅客人数是:countendl;
getchar();
}
private:
string name;
static int count;
static int bianhao;
};
int Hotel::count=0;
int Hotel::bianhao=110;
int main(){
int i;
Hotel a;
Hotel b;
{
b.input(a);
output(a);
cout1继续输入,0退出!endl;
cini;
if(i==1)
return(main());
else
return 0;
}
getchar();
}
// 实验三2.cpp : 定义控制台应用程序的入口点。
#include stdafx.h
#include iostream
#include string
using namespace std;
const int MAX=100;
/*设置学生类Stu,,name(姓名),deg(成绩)数据成员*/
class Stu{
private:
string name;
float deg;
public:
void setdata(Stu students[],int n);
friend void paixu(Stu students[],int n);
};
/*设置对象,输入学生信息*/
void Stu::setdata(Stu students[],int n){
for (int i=1;i=n;i++)
{
coutinput the name and the deg of the numberi(以回车间隔) :endl;
cinstudents[i].name;
cinstudents[i].deg;
}
}
/*输出分数从大到小排序后的学生*/
void paixu(Stu students[],int n){
int i,j,k;
for (i=2;i=n;i++)
{
students[0]=students[i];
for(j=i-1;students[0].degstudents[j].deg;j--);
for(k=i-1;kj;k--)
students[k+1]=students[k];
students[j+1]=students[0];
}
cout按照成绩从大到时小的顺序排序如下:endl;
coutname\tdegendl;
for(i=1;i=n;i++)
coutstudents[i].name\tstudents[i].degend
您可能关注的文档
- 高中英语必修1 unit2 reading 课件.ppt
- Chapter 1 Overview of Financial Management第一章.pptx
- Module5_A_trip_along_the_Three_Gorges课件.ppt
- 二年级下英语课件-UNIT THREE WELCOME TO MY HOUSE!北京课改版.ppt
- 英语作业10 statements about Harvard.ppt
- 北京邮电大学 计算机学院 离散数学 第十章补充 传输+网络流.ppt
- 冀教版四年级英语上册Goldilocks and The Three Bears.ppt
- 2015中考英语热点素材拓展 九上 Unit 2课件.ppt
- Thread详细讲解.docx
- 外研社九年级上册M12 save our world unit2.ppt
最近下载
- 浅析党和国家领导人教师思想与“育师为本”理念.doc VIP
- 经史子集国学文库:子部·儒家·龙溪王先生全集.pdf
- 人教版八年级上册语文《台阶》配套练习册参考答案.doc VIP
- 附件2-新冠鼠疫流行病学调查表.docx VIP
- 应急救援员(五级)理论考试题库(含答案).docx
- 2024国网陕西电力省管产业单位供电服务业务部招聘(379人)高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 全国大学生市场调查与分析大赛调查研究报告.PDF
- 创新与发明---按图索骥、循章创新智慧树知到期末考试答案2024年.docx
- 商用车智能底盘产品平台定义-2023-07-商用车.pdf VIP
- 良好的健康与福祉.PDF
文档评论(0)