天津理工大学C++期末考试_第1页
天津理工大学C++期末考试_第2页
天津理工大学C++期末考试_第3页
天津理工大学C++期末考试_第4页
天津理工大学C++期末考试_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验附:如何知道该程序析构函数的 调用顺序是p3 p2 pl ?答:将拷贝构造函数中改为x=2*p.x; y=2*p.y 析构函数中在cout<<"Destructor is called:'之.后添力口 <<"x="<<x<<" y="<<y后面的不变运行时析构函数输出结果变为:Destructor is called. x=12 y=16Destructor is called. x=6 y=8 Destructor is called. x=3 y=4 Press any

2、 key to continue 由此可知其调用顺序 或者在拷贝构造函数和析构函数 中的cout语句的<<endl;之前加 入<<this来输出对象地址再对号入座也可知调运顺序i一、明确的概念:(1)理解类和对象的概念;(具体见附一)类是抽象的 对象是具体的 例如:你、我、他 都是人 那么 你、我、他就是对象 人就是类(2)掌握类与对象的定义方法;类的定义:class类名/*定义这个类*/; /(别忘了最后的分号)对象的定义:类名对象名(参数);(3)理解类的成员的访问控制的含义,公有和私有成员的区别;public:/访问属性为公有通过外部直接访问即:对象名.成员名或成

3、员函数private:/ 访问属性为私有不能通过外部直接访问(不声明访问属性时系统默认为私有)当出现对象名.成员(私有)时 编译器报错protected:/ 访问属性为保护与private 类似但protected 属性的成员可以继承private 不能继承(4)掌握构造函数和析构函数的含义与作用、定义方式和实现;构造函数:为数据成员开辟存储空间函数名必须与类名相同之前绝对不许说明返回值类型void也不行构造函数不能由用户调用即:对象名.构造函数名(参数)是错误的构造函数是随着对象的声明而调用的例如: class StudentStudent()cout<< " Hell

4、o. ” <<endl;Int main(void) '/cout<< "代以"<<endl;/Student A; "/./运行结果:Hello. / /<-这个Hello是主函数中的Hello* /<-是声明A对象时调用的构造函数构造函数中的Hello析构函数功能与构造函数相反注意调用时间和顺序(看书)、练习项目1.输入下列程序,按要求进行实验,并记录实验的结果。#include <iostream>using namespace std;class Coordinatepublic:Coor

5、dinate(int x1, int y1)x=x1; y=y1; Coordinate(Coordinate &p);Coordinate()cout<<"Destructo门s called."<<endl;int getx()return x;+int gety()return y;private:int x, y;L_Coordinate:Coordinate(Coordinate&p)拷贝构造函数x=p.x; y=p.y;+、cout<<"Copy initianization constructor&

6、#39;s ca|led."<<endl;=' int main() 、Coordinate p1(3,4);,调用构造函数 Coordinate p2(p1); A调用拷贝构造函数(见、P89)Coordinate p3=p2;.,一cout<<"p3=("<<p3.getx()<<","<<p3.gety()<<")"<<endl;return 0;_一一A程序结束时调用析构函数注意析构函数的调用顺序 从上至下 依此为p3 p2

7、pl的 析构函数(1)记录程序的运行结果将Coordinate类中带有两个参数的构造函数进行修改, 在函数体增加如下语句:运行结果:Copy initianization constructor is called.Copy initianization constructor is called. p3=(3,4)Destructor is called.Destructor is called.Destructor is called.Press any key to continue” <<endl;cout<< " Constructor is cal

8、led.重新记录程序的运行结果,并解释输出结果。(3) 按下列要求进行测试。在主函数体,添加如下语句: Coordinate p4;错误原因:构造函数没有参数构造函数为 Coordinate:Coordinate(int ,int)Coordinate p5(2);错误原因:参数数量不对2.根据注释语句的提示实现类Date的成员函数,并将完整的程序编译、连接成功以保证程序能够正确运行。#include <iostream.h> class Date public: void printDate();/ 显示日期分析:1 .题目中Date类的数据成员为 day, month, yea

9、r且均为 整型访问属性为私有主函数中声明了 testDay对象2 .数据成员均为私有则不能通过tesDay.day=<数彳!>的方void setDay(int);/ 设置日的值void setMonth(int); /设置月的值void setYear(int); 设置年的值private:int day, month, year;;int main()Date testDay;testDay.setDay(5);testDay.setMonth(10);testDay.setYear(2010);testDay.printDate();void Date:setDay(int

10、d)day=d;void Date:setMonth(int m)month=m;void Date:setYear(int y)year=y;void Date:printDate()cout<<year<<"/"<<month<<"/"<<day<<endl;3.下面是一个计算器类的定义,请完成该类的成员函数的实现,并设计一个主函数使用该类和相关成员函数以测 试该类设计的正确性。#include <iostream> using namespace std;class

11、 counterpublic:counter(int number=0)value=number;void increment。;void decrement。;int getvalue();int print();private:int value;/构造函数给value原值加1 给value原值减1 取得计数器值显示计数数据成员(其中的 cout语句void counter:increment()value+;cout<<"The counter has increased by 1"<<endl;可以不写)void counter:decrem

12、ent()value-;cout<<"The counter has decreased by 1"<<endl; int counter:getvalue()return value;int counter二print()cout<<"nDisplay:"<<getvalue()<<endl<<endl;return 0;int main()cout<<"Please input origin number:"定义counter类的几个对象并调用有关

13、成员函数int a;cin>>a;counter c(a); 输入a并将a作为参数 通过构造函数为对象中的value赋值c.increment();c.print();/题目要求验证所以使用输出函数一次验证value的值c.decrement();c.print();return 0;4.定义一个类ClsName,要求该类设计如下:(1)该类有两个整型数据成员x和y;(2)为该类重载三个不同的构造函数:分别为无参数、带一个参数和带两个参数的构造函数,要求在构造函 数中输出必要的信息以示区别;(3)设计2个成员函数用来读取数据成员x和y;(4)设计2个成员函数用来设置数据成员x和y;

14、(5)设计1个成员函数用来在屏幕上打印输出数据成员x和v;(6)在main ()函数中用三个不同的构造函数创建3个对象,并使用所有的成员函数对这些对象进行必要的操作。class CisNamepublic:int a,b;ClsName(int a,int b)cout<<"Construct by two numbers."<<endl;x=a,y=b;/ 以下三个(2)中要求的重载构造函数ClsName(int a)cout<<"Construct by 1 number."<<endl;x=a,y=b

15、;题目要求加以区另1J,所以 cout 输出不同容加以区分ClsName(void)cout<<"Construct without a number."<<endl;x=a,y=b;int getx()return x;因为x,y的访问属性为私有,不能由主函数直接访问所以会设置读取函数专门负责返回相应的值int gety()return y;重载:函数名相同,参数的类型不同或者个数不同、或者都不同。即根据带入参数的类型、数量的不同,来实现不同的功能void setx()cout<<"Change X:"cin>

16、>x;void sety()cout<<"Change Y:"cin>>y;void print()cout<<"X="<<getx()<<'t'<<"Y="<<gety()<<endl; private:int x,y;(1)中要求的两个整型数据成员; int main()int a,b;cout<<"Test1:Input with 2 numbers, now please input tw

17、o numbers:"<<endl;cin>>a;cin>>b;ClsName t1(a,b);t1.print();t1.setx();t1.sety();t1.print();cout<<"nTest2:Input with a numbers, now pleaserestl:lnpul. iith I numbers, now please input ttfd numbers:input a number:"cin>>a;ClsName t2(a);t2.print();t2.setx();t2

18、.sety();t2.print();cout<<"nTest3:Without numbers"ClsName t3;t3.print();t3.setx();t3.sety();t3.print();return 0;Jonstruct by two numbers.脑 Y=6加曜自X; 6Change V: 5性 Y=5rest.2 : Input rlth a mmbers, now pl ease i nput & number:5Jonstruct bn 1 number.<=6Y=-058:i8346Ojhane N: 8Change

19、 Y:5+E V=5号X3卅ithout numbersCoristrLict without a nujinter,<=-858S934G0Y1二-g5g 鸣 M刖jhange X; B:hSiFb时 ¥: 5K=6Y=5,五客营 自型 k白ycbnlirwjw5.建立类cylinder ,包括两个数据成员 radius和height ,分别表示圆柱体的半径和高度,cylinder 类的构造函数被传递了两个 double值来初始化这两个成员;定义成员函数area()和volume用来求圆柱体的表面积和体积,定义成员函数print()打印cylinder类的相关信息。最后,在主

20、函数中对 cylinder类的设计进行测试。这题很简单没啥说的#include<iostream.h>class cylinderpublic:void set(double r,double h)radius=r,height=h;double area()return (radius*3.14);double volume()return (height*area();void print()cout<<"Area="<<area()<<'t'<<"Volume="<&

21、lt;volume()<<endl;private:double radius,height;int main()int a,b;cylinder v;cout<<"Radius="cin>>a;cout<<"Height="cin>>b;v.set(a,b);v.print();return 0;6.(2)(4)(6)性别,年龄,专业,入学时间,各门功课成绩定义一个学生类 CStudent实现简单的学籍管理功能,要求该类至少实现以下功能:录入学生的基本信息(包括,学号, 输出学生的基本信息选课

22、(输入时间和所选的课程)统计每门课的学分绩点统计每学期的平均学分绩点统计重考科目统计重修科目#include<iostream>#include<string> using namespace std;const MAX=4;class CStudentstring name,sex,ID,object,jtime;/ int age;int markMAX;string sbjMAX;int retry,redo;string t_chose,s_chose;int m_pointMAX,m_markMAX;int markerMAX;数组)int marker2MA

23、X;public:CStudent()/分别存储性别学号专业入学时间存储年龄设立一个数组存放成绩设立string 数组来存放科目名称统计重考重修数量存放选课时间和选课名称存放每门功课的学分和绩点存放重修科目的角标(有时不止挂掉一科可能会很多 所以声明称存放重修科目角标cout<<"构造CStudent开始录入基本信息"<<endl; cout<<"Name:"cin>>name;cout<<"ID:"cin>>ID;cout<<"Sex:&q

24、uot;cin>>sex;cout<<"Age:"cin>>age;cout<<"Your Object:"cin>>object;cout<<"Time you join the colleage:"cin>>jtime;cout<<"Now please input your marks."<<endl;for(int i=0;i<MAX;i+) 为什么建立数据时使用的数组?通过对角标的控制 便可以

25、把一行数据全部对应起来请看下面数据对应关系:1角标1科目名称(sbji)成绩(marki)学分(m_marki)0数学4461C语百926L2-英语724cout<<"Subject name:"cin>>sbji;cout<<"Mark:"cin>>marki;便于统计也可以方便地调用出一门科目的 全部内容void baseprint()/按(2)要求输出基本信息cout<<"cout<<"基本信息:"<<endl;学生:"<

26、;<name<<"t 学号:"<<ID<<"t年龄:"<<age<<"t 性别"<<sex<<endl;cout<<"入学时间:"<<jtime<<"t 专业:"<<object<<endl;cout<<"成绩:"<<endl; for(int i=0;i<MAX;i+) (cout<<

27、sbji<<" : "<<marki<<"t" ) cout<<endl;)void chose()/按要求设置选课函数( cout<<"选课名称:”;cin>>s_chose;cout<<"选课时间:”;cin>>t_chose;)void Point()/ 按(4)要求(for(int i=0;i<MAX;i+) (cout<<"请设置"<<sbji<<"的学分:&

28、quot;cin>>m_marki; ) cout<<endl;cout<<endl; int score=0,j=0;给score赋初值防止溢出因为后面有score+=. 相当于score=score+无法确定第一个 score的值retry=0;for(i=0;i<MAX;i+) (if(marki>=60)score+=m_marki;/ 成绩及格垒加学分else retry+;markerj+=i;/否则不及格便要重考将重考数量自增/其中markerj+=i是将当时重修科目的角标记录下来float s=0;for(i=0;i<MAX

29、;i+)if(m_mark=0)m_pointi=0;cout<<sbji<<"学分绩点均为 0"<<endl;continue;float(m_pointi=4-(100-(float)marki)*(100-(float)marki)/1600);绩点的计算方法s+=m_pointi;cout<<sbji<<"所获学分:"<<m_marki<<"t 绩点:"<<m_pointi<<endl; cout<<&quo

30、t;平均绩点为:"<<s/MAX<<endl; cout<<endl;void check() if(retry=0)cout<<" 无重考科目" else cout<<"重考数目为:"<<retry<<" 包括"<<endl;for(int i=0;i<retry;i+)cout<<sbjmarkeri<<"t"cout<<endl;redo=0;cout<&l

31、t;endl;int temp,j=0;cout<<"输入重考分数"<<endl;for(i=0;i<retry;i+) cout<<sbjmarkeri<<":"cin>>temp; if(temp<60)redo+;marker2j+=markeri;cout<<endl;if(redo=0)cout<<"无重修科目"elsecout<<"重修数目为:"<<redo<<"

32、包括"<<endl;for(i=0;i<redo;i+)cout<<sbjmarker2i<<"t" cout<<endl;;int main(void)CStudent a;a.baseprint();a.chose();a.Point();a.check();return 0;一、/»注息:选定 nD:My DocumentsCppExpDecordin-g.-aX构造C&tu出M开始录入基本唁息Noe :X. DukeID:20090000Sax:SA零色Your ObjectTime

33、you join the co 1Is«kb:2009-3-14New p 1 ease input yajr marks.Subject n电me:数学Mark:44=Subj ect name:Cl sMark: 32SdbjecH:央语Mark:72SdbJ ed name: k£JUMark:20基本僖息:学生姓名:X.Duke学号:20090000年第:20入学时间:20O9-S-U专业:计宜机成箱:数学:44施言:92英语:”选课名称:英语演讲选课时间:20W-12-22请设置韵学的学分:6请设置5百言的学分:4请设置英语的学分二a请设置虚拟的学分:2SSL:,

34、静所获学分:6装点:2CiS虚拟所获学分:2费点:0平均鳗点为:2数学输入重考分数数学WT虚拟:6。重修数目为;1包括数学Press ftny key to coni irwe(1)新设计的类中所需要的数据成员需要根据所要实现的功能自行设计;(2)用一个演示程序完成对所设计的新类的功能测试,并给出测试数据和实验结果;(3)为增加程序可读性,请在程序中对类成员进行适当注释说明;补充实验题:(1)教材134页3.33 -13.36实验二(2010-3-23 )实验名称:复杂形式的对象。实验目的:(1)掌握对象数组、对象指针和string类的使用方法;把对象想象成一种数据类型比如整型 有整型数组吧(

35、int a10)自然也有对象数组对象指针以以上类似有时涉及到动态联编()String类不如说是string 类型类似于智能化的字符串数组(2)掌握对象数组、对象指针和对象引用作为函数参数的使用方法;主要看书 实际用的不多 注意对象数组初始化方法(书 P77中上的说明)(3)掌握类对象作为成员的使用方法;了解就行(4)掌握友元的概念和使用方法;通常的,通过 A对象想要访问B对象的私有成员是不可能的而通过友元就可以做到需要注意的是友元函数虽然在类声明但是友元函数不是成员函数独立于类外所以类外定义是不能加作用域“:”另外,由于使用的Visual C+6.0不是完全使用 C+而准 编程时如果遇到 报错

36、容为一堆大写字母且错误位置指向友元函数的话把#include<iostream> using namespace std; 改为#include<iostream.h> 还有!只有上述情况才可以把头文件加上“ .h ",否则会导致部分功能不正常(5)掌握静态数据成员和静态成员函数的使用方法;例如:有Object类,拥有数据成员a,由Object类声明出的对象A、B、C,那么A、B、C都拥有各自的a,存中也会分配出各自的存空间 A:a , B:a , C:a (共3个)。而如果将数据成员 a声明为静态成员(static ),那么 A B、C则共用一个存空间 a

37、(只有1个)最典型的例子是统计声明对象的数量使用方法:static 数据类型数据成员名由于不能直接对数据成员赋初值所以静态数据成员初始化方法为:数据类型类名:静态数据成员名=初值(注意:1.是类名,不是对象名;2.之前不要加static )静态成员函数静态成员函数属于整个类而不是某个对象所以调用方法为类名:静态成员函数名(参数表)其他参看书P103几点说明练习项目Time类的框架定义如下:#include<iostream.h>/Powered by Zuki & X.Duke class Time/ 声明 Time 类 public:Time(int A=0,int B=

38、0,int C=0) /带默认参数的构造函数hour=A;minute=B;second=C;/ set functionsvoid setTime(int a,int b,int c)设 置 hour,minute, secondcout<<"Run Setime Function"<<endl;setHour(a);setMinute(b);setSecond(c);void setHour(int a)/设置hour (确保数据在合理围)for(;)if(a>=24|a<0)cout<<"小时输入错误再来一次&

39、quot;<<endl;cin>>a;else break; hour=a;void setMinute(int a)/ 设置 minute (确保数据在合理围)for(;)if(a>=60|a<0)cout<<"n分钟输入错误再来一次"<<endl;cin>>a; else break; minute=a;void setSecond( int a)/ 设置 second (确保数据在合理围)for(;) if(a>=60|a<0) cout<<"秒输入错误 再来一次

40、"<<endl;cin>>a; else break; second=a;/ get functionsint getHour()/ 返回 hour return hour;int getMinute()/返回 minutereturn minute;int getSecond()/ 返回 second return second; void printUniversal()/ 按 24小时格 式输出 时间: 23:56:12cout<<getHour()<<":"<<getMinute()<<

41、;":"<<getSecond()<<endl;void printStandard()/ 按12小时格式输出 时间: 11:56:12 (PM) 或 9:23:55(AM) if (hour>12)cout<<(hour-12)<<":"<<minute<<":"<<second<<"(PM)"<< endl;elsecout<<hour<<":"<&

42、lt;minute<<":"<<second<<"(AM)"<<endl;private:int hour; / 0 - 23 (24 小时格式)int minute; / 0 - 59int second; / 0 - 59; / Timel类定义结束int main()Time t;int a,b,c;cout<<"设置小时:cin>>a;cout<<"设置分钟: cin>>b;cout<<"设置秒:"

43、cin>>c;t.setTime(a,b,c);t.printStandard();t.printUniversal();return 0;设置秒:S2Run Set iiu Furwt ion 小时输入错误再来一次23分钟输入错误再来一次眇输入错惧再来一次93秒粕人错课再来一次5911:26:68()23:28:59Press any kei/ to continue2.设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象 A和B,要求A的坐标在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离,要求按如下

44、格 式输出结果:A (x( y1 ) , B (x2, y2 )Distance1=d1Distance2=d2其中:x1, x2, y1, y2为指定的坐标值,d1和d2为两个坐标点之间的距离。Location类框架可参考如下:友元函#include<iostream.h>#include<cmath>class Location声明类 Locationpublic:Location(double,double);/ 构造函数double Getx();/成员函数,取 x坐标的值double Gety();/成员函数,取 y坐标的值double distance1(L

45、ocation&);/ 成员函数,求两坐标点之间 的距离friend double distance2(Location &A, Location &B)/数,求两坐标点之间的距离returnsqrt(A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y);Location(void)cout<<"Destrcted."private:double x,y;Location:Location(double a,double b)x=a;y=b;double Location:Getx()return x;double

46、 Location:Gety()return y;double Location:distance1(Location &L)return sqrt(L.x-x)*(L.x-x)+(L.y-y)*(L.y-y);int main()double a,b;cout<<"输入A点坐标(在第二象限):"<<endl;cout<<"x(x<0):"for(;)cin>>a;if(a<0)break;cout<<"不对,再来一次:"cout<<"

47、;y(y>0):"for(;)cin>>b;if(b>0)break;cout<<"不对,再来一次:"Location A(a,b);cout<<"输入B点坐标(在第四象限):"<<endl;cout<<"x(x>0):"for(;)cin>>a;if(a>0)break;cout<<"不对,再来一次:"cout<<"y(y<0):"for(;)cin>&

48、gt;b;if(b<0)break;cout<<"不对,再来一次:"Location B(a,b);cout<<"A("<<A.Getx()<<","<<A.Gety()<<")"<<endl; cout<<"B("<<B.Getx()<<","<<B.Gety()<<")"<<endl; cou

49、t<<"Distance1="<<A.distance1(B)<<endl;cout<<"Distance2="<<distance2(A,B)<<endl;return 0;3.使用C+的string类,将5个字符串按逆转后的顺序显示出来。例如,逆转前的5个字符串是:Germany Japan America Britain France逆转后的顺序输出字符串是:France Britain America Japan Germany#include<iostream>

50、#include<string>using namespace std;int main(void)string str1,str2,str3,str4,str5;cin>>str1>>str2>>str3>>str4>>str5;cout<<str5<<" "<<str4<<" "<<str3<<" "<<str2<<" "<<str1

51、<<endl;return 0;4.设计一个模仿类magic来实现4*4的魔方阵。类的框架如下: #include<iostream>using namespace std;class magic/声明魔方阵类 magic/输入初值成员函数/设置初始魔方成员函数/生成最终魔方成员函数/显示魔方成员函数 public:void getdata();void setfirstmagic();int generate。;int printmagic(); private:int m44;int step;int first;int sumj;void magic:getdat

52、a()cout<<"first="cin>>first;cout<<"step="cin>>step;void magic:setfirstmagic()int temp;temp=m00=first;for(int i=0,j=0;i<4;i+)for(j=0;j<4;j+) if(i=0&&j=0)continue;temp+=step; mij=temp;sumj=m00+m33;int magic:generate()int i,j;for(i=0,j=3;i<4;

53、i+,j-)mij=sumj-mij;mii=sumj-mii;return 0;int magic:printmagic()cout<<endl;for(int i=0,j;i<4;i+)for(j=0;j<4;j+)cout<<mij<<"t"cout<<endl;return 0;int main(void)magic m;m.getdata();m.setfirstmagic();m.generate();m.printmagic();return 0;所谓3191774*43211327的魔方阵,是指该矩

54、阵的各行值的和等于各列值的和,并等于两对角线值的和,如:51911292515 ,一,其各行、各列以及对角线值的和都是23164。求4*4的魔方阵的一般步骤提示如下:设置初始魔方的起始值和相邻元素之间的差值。例如上述魔方阵的初始魔方的起始值和相邻元素之间的差值分别为:巾rst=1, step=2设置初始魔方元素的值。例如上述魔方的初始魔方阵为:1357911 13 1517 19 21 2325 27 29 31生成最终魔方阵。方法如下:求最大元素和最小元素的和sumi本仞I为1+31=32。国用32减去初始魔方阵所有对角线上元素的值,然后将结果放在原来的位置,即可求得最终的魔方阵。本例最终

55、魔方阵为:31 3525921191517 13 11 237 27 29 1编写主程序,测试所设计的魔方类的正确性.5.声明一个Employee类,数据成员包括:一个long型的id,两个字符指针成员,代表职员的和家庭住址, 数据,代表月薪。成员函数有:构造函数、析构函数、set_salary() 和get_salary()代表修改和获取薪资、和get_name()代表修改和获取、set_address() 和get_address() 代表修改和获取家庭住址,set_id()对象数组 调用上述函数以测试用来修改获取当前职员的id号。在主程序中,创建Employee类的框架可参考:#incl

56、ude<iostream>#include<string> using namespace std; class Employee/ 声明 Employee 类public:Employee(long = 0,char* = "000",char* = "000", double0); / 构造函数Employee(); / 析构函数/ set functionsvoid set_id(long);void set_salary(double);/设置id/设置salaryvoid set_name(char* );/设置name

57、void set_address(char* );/设置adress/ get functionslong get_id();/返回iddouble get_salary();/返回salarychar* get_name();/返回namechar* get_addressSecond();/返回addressvoid print();/打印输出Employee的相关信息一个 double set_name() 和 get_id()Employee类设计的正确性。char *name;/char *address; / 家庭住址double salary; / 月薪; / Employee

58、类声明结束Employee:Employee(long , char *, char *, double ) =name=new char;address=new char;void Employee:set_address(char *q)address=q;void Employee:set_id(long a)id=a;void Employee:set_name(char *z)name=z;void Employee:set_salary(double a)/工号salary=a;private:long id;long Employee:get_id()return id;doub

59、le Employee:get_salary()return salary;char* Employee:get_name()return name;char* Employee:get_addressSecond() / 返回 addressreturn address;Employee:Employee()void Employee:print()cout<<"= ="<<endl;cout<<"tID"<<get_id()<<"tt"<<"nt 月

60、薪:"<<get_salary()<<endl;cout<<"t 住址:"<<get_addressSecond()<<endl;int main(void)cout<<"输入要统计的员工数量:"int i;cin>>i;int j=0,a;double b;cout<<"nnntttt= 录入信息="<<endl;Employee s1000;char *p;for(;j<i;j+)cout<<"n输入员工ID:cin>>a;sj.set_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论