




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 对象数组和对象指针一、实验目的和要求1. 掌握对象数组、对象指针及其使用方法;2. 理解常对象的使用。二、实验内容和结果1、 建立对象数组,放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。Student类,包含学生的基本信息:学号、姓名、性别、出生日期、年级、班级、院系和专业等。有构造函数(缺省构造函数、带参数的构造函数),析构函数。#include #include using namespace std;class student private: long id; float score; string name; char sex; int year; int month; int day; string grade; string banji ; string zhuanye; string yuanxi; public: student() void out(); student (long a=10011 ,float k=90,string c=路江飞,char s=m, int z=1992,int y=4,int x=19,string n=大二,string b=class 6, string zuan=计算机 ,string yuan=computer) ;void student:out () cout学号:idendl;cout成绩:scoreendl;cout姓名:nameendl;cout性别:sexendl;cout生日:year/month/dayendl;cout年级:gradeendl;cout班级:banjiendl;cout专业:zhuanyeendl;cout学院:yuanxiendl;coutendl;coutendl;student:student (long a ,float k,string c,char s,int z,int y, int x,string n,string b,string zuan,string yuan) id=a;score=k;name=c;sex=s;year=z;month=y;day=x;grade=n;banji=b;zhuanye=zuan;yuanxi=yuan; int main()student a5=student(),student(10011,92,杨娇娇,f,1992,4,18,大二,class 2,计算机,computer),student(10012,93,田振南,m,1990,6,16,大二,class 3,计算机,computer),student(10013,94,张元元,m,1992,8,15,大二,class 4,计算机,computer),student(10014,97,杨光琪,m,1992,4,25,大二,class 5,计算机,computer);student *p=a;for (int i= 0;i5;i+=2,p+=2)(*p).out() ;return 0; 2、 实现公司员工的管理。设计employee类,其中包含职工员工的基本信息:编号、姓名、性别、出生日期和职务等。有构造函数(缺省构造函数、带参数的构造函数),析构函数。出生日期使用自定义的Date类。对象数组保存已输入的职工对象。程序的基本功能有:l 职工信息的录入l 职工信息的显示l 可以修改人员的职务信息l 通过编号或者姓名进行人员查询(红色字体部分可以不做)#include #include #include using namespace std;class Employee; class EmployeeSys; class Date public:Date();Date(int y,int m,int d):year(y),month(m),day(d);Date()void output_date(); void input_date(); friend Employee;private:int year,month,day;class Employee public:Employee(int nu=10010,string na=lufei,string s=m,string p=student,int y=1992,int m=4,int d=19);Employee()void input_Employee(); void output_Employee(); void display_person();void set_Position(string p);private:int number;string name;string sex;string position;Date birthday;class EmployeeSys public :EmployeeSys()EmployeeSys() void input_all(); /输入所有职工信息void output_all(); /输出所有职工信息 void op();/所有操作 void menu();/显示菜单 void exit();private :Employee e100; ;void Date:output_date()cout year / month / dayendl;void Date:input_date()cout year month day;coutendl;coutendl;Employee:Employee(int nu,string na,string s,string p,int y,int m,int d):birthday(y,m,d)number=nu;name=na;sex=s;position=p;void EmployeeSys:menu() cout1.职工信息的录入;endl;cout2.职工信息的显示;endl;cout3.退出endl;void Employee:output_Employee()cout 工号:number; ;cout 姓名:name; ;cout 性别:sex;cout 职位:position;cout 生日:;birthday.output_date();void Employee:input_Employee()cout number ;cout name ;cout sex ;cout position ;birthday.input_date();void EmployeeSys:input_all() for(int i=0;i2;i+)ei.input_Employee();void EmployeeSys:output_all()for(int i=0;i2;i+)ei.output_Employee();void EmployeeSys:op()int k=1;while(k)menu();coutn;switch(n)case 1:input_all();break;case 2:output_all();break;case 3:k=0;break;int main()EmployeeSys a;a.op(); return 0;运行结果class Dateprivate:int year,month,day;public:void display();void output_date();/输出void input_date();/输入;class Employeepublic:Employee();Employee(int n,string na,char s,string p,Date b);Employee();void input_Employee();void output_Employee();void set_Position(string p);/设置职位值int get_num();/获取职工号private:int num;string name;char sex;string position;Date birthday;参考:class EmployeeSys/对所有职工的操作private:Employee e10;public:EmployeeSys();void menu();/显示菜单void input_all();/输入所有职工信息void output_all();/输出所有职工信息void modify_position();/修改指定职工职位Employee search_num();/查找指定职工号void op();/所有操作;void EmployeeSys:op()while(1)menu();coutn;switch(n)case 1:input_all();break;case 2:output_all();break;case 3:modify_position();break;case 4:search_num();break;case 5:exit(1);break; 3. 计算两点之间的距离(友元函数)提示:定义点类(Point)包含点的坐标值(x,y)定义一个距离函数(Distance)class Pointpublic:Point(int a=0,int b=0)x=a;y=b;private:int x,y;#include #include #include using namespace std;class Point private: friend void Distance(Point,Point); int x,y; public: Point(int a=0,int b=0)x=a;y=b; ;void Distance(Point p1,Point p2)float longth,w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国烟草零售市场运营态势分析及投资前景预测报告
- 2025年中国金属眼镜行业市场全景分析及前景机遇研判报告
- 中国无线转接台行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年原油项目可行性研究报告
- 电子玩具相册项目投资可行性研究分析报告(2024-2030版)
- 2025年 湟源县教育局招聘高中教师考试试题附答案
- 2025年 阜阳颍州区柳林路幼儿园教师招聘考试笔试试题附答案
- 特细条灯芯绒项目投资可行性研究分析报告(2024-2030版)
- 更换超滤膜申请表及可研报告(最终版)【范本模板】
- 2025年中国共享头盔行业市场发展监测及投资战略咨询报告
- 2025年高考历史全国卷试题评析-教育部教育考试院
- 贵州省贵阳市2023−2024学年度第二学期期末监测试卷高一 数学试题(含解析)
- 超高玻璃吊装方案(3篇)
- 井冈山的故事试题及答案
- 城市管理公司管理制度
- 2025年中考物理压轴题分类汇编:单选题(电功率和电与磁综合49题)原卷版+解析
- 2025年中国合成生物学行业市场前景预测及投资价值评估分析报告
- 东航java面试题及答案编程
- 游艺项目合作合同协议书
- T/CAQI 96-2019产品质量鉴定程序规范总则
- 育婴师上户合同范本
评论
0/150
提交评论