ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:165.93KB ,
资源ID:20024250      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20024250.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++上机实验报告材料实验四Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++上机实验报告材料实验四Word文档下载推荐.docx

1、lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。4.使用string类定义字符串对象,编程实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。lab6_4.cpp。5.在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的数据成员。在主程序中定义这个类的对象并对

2、其进行操作。lab6_5.cpp。6.使用上一小题中定义的Employee类定义对象数组emp5,使用循环语句把数据显示出来。lab6_6.cpp。4.思考题1.如何存储和处理字符串?(1)可以利用字符数组存储和处理字符串;(2)利用系统提供的string类存储和处理字符串。2.头文件和头文件有何区别?包含头文件后,可以使用系统的字符串处理函数,如strcat(连接).strcpy(复制).strcmp(比较).strlen(求长度).strlwr(转换为小写).strupr(转换为大写)等等;而包含头文件后,则可以定义string类,并且使用系统提供的string类操作符对string类型的

3、对象进行处理。3.有几种方法来表示和处理数组元素?(1)数组下标方法,如ai(2)指针的方法,如int* p=&a05.源程序1.lab6_1.cpp#includeusing namespace std;int a33;void showTrans() int i,j; coutThe transposition matrix is:endl; for(j=0;j3;j+) for(i=0;iint main() input(); showTrans(); return 0;2.lab6_2.cppint* p9; for(j=i;9;j=j+3)*pj; int i,n;n; pi=new

4、 int(n); int i; delete pi;3.lab6_3.cpp/不使用系统自带函数strcpychar a20=/0,b20=,c45=; int i,j,k;Input the first string: cin.getline(a,20,n);Input the second string: cin.getline(b,20, int m=0,n=0; /将数组a中的字符串拷贝到数组c中 for(k=0;k string s1=a; string s2=b; string s3=s1+s2;s3;5. Employee.h#ifndef Employee_H_INCLUDED

5、#define Employee_H_INCLUDEDclass Employeeprivate: char name15; char address25; char city10; int postcode;public: Employee(); Employee(char n,char a,char c,int p); Employee(); void change_name(); void change_address(); void change_city(); void change_postcode(); void display();#endif / Employee_H_INC

6、LUDEDEmployee.cpp#includeEmployee.hEmployee:Employee()Employee(char n,char a,char c,int p) name0=n; name1= address0=a; address1= city0=c; city1= postcode=p;Employee()void Employee:change_name()Please input your changed name: cin.getline(name,15,change_address()Please input your changed address: cin.

7、getline(address,25,change_city()Please input your changed city: cin.getline(city,10,change_postcode()Please input your changed postcode:postcode;display()Your information shows as follow:name:nameaddress:addresscity:citypostcode:postcode Employee person(1,1,1,1); person.display(); person.change_name

8、(); person.change_address(); person.change_city(); person.change_postcode();6.Employee.h Employee emp5=Employee(1,1,1,1),Employee(2,2,2,2),Employee(3,3,3,3),Employee(4,4,4,4),Employee(5,5,5,5);5; empi.display(); empi.change_name(); empi.change_address(); empi.change_city(); empi.change_postcode(); c

9、in.get();The emp 7./Date类class Date int year; int month; int day; Date(); Date(int y,int m,int d); Date(Date &p); Date(); void setDate(); void showDate();/People类,其中含Date类型的数据class People char name11; char number7; char sex3; Date birthday; char id16; People(); People(char* n,char* nu,char* s,Date b

10、,char* i); People(People & People(); void setName(); void setNumber(); void setSex(); void setId(); void showPeople();/Date构造函数Date:Date()Date(int y,int m,int d) year=y; month=m; day=d;Date(Date &p) year=p.year; month=p.month; day=p.day;/析构inline Date:Date()/Date成员函数,设置出生年月日void Date:setDate() int y

11、,m,d; couty;Input the month:m;Input the day:d;/Date内联成员函数,输出年月日inline void Date:showDate()Birthday is year年month月day日/People构造函数People:People();People(char* n,char* nu,char* s,Date b,char* i) strcpy(name,n); strcpy(number,nu); strcpy(sex,s); birthday=b; strcpy(id,i);People(People & strcpy(name,p.nam

12、e); strcpy(number,p.number); birthday=p.birthday; strcpy(id,p.id);/People析构inline People:People()/People成员函数,设置各类数据void People:setName()Please input the persons name: cin.getline(name,11,setNumber()Input number: cin.getline(number,7,setSex()Input sex: cin.getline(sex,3,setId()Input id: cin.getline(i

13、d,16,/People内联成员函数,输出人员信息inline void People:showPeople()Name:Number:numberSex:sexID:id char spaceA; /生成3个Date类型的对象 Date date3=Date(0,0,0),Date(0,0,0),Date(0,0,0); /生成3个People类型的对象 People person3=People(0,date0,),People(,date1,date2,); /设置这3个对象的各类信息 personi.setName(); personi.setNumber(); personi.set

14、Sex(); personi.setId(); datei.setDate(); spaceA=getchar(); /输出这3个对象的各类信息 personi.showPeople(); datei.showDate();6. 运行结果1.2.3.4.5.6.7. 心得体会通过本次上机课,我对数组的理解进一步加深,并且学会了对字符串数据的组织和处理,能够运用字符串类对字符串进行直接的运算;并且进一步熟悉了标准C+库的使用和指针的使用方法;通过进一步的练习,对Debug的操作更加熟练;而且实践操作了利用指针和new操作在堆区里开辟空间,然后利用delete释放空间,进一步加深了对不同类型存储空间的理解,提高了自己的实际操作能力。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1