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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

实训总结报告Word格式.docx

1、b)学生具有人员的属性和行为,此外,添加学号、成绩属性。具有的行为有:设置属性的函数:让用户能够通过键盘的输入设置除了成绩之外的基本属性;录入成绩:输入学生的各门成绩;显示:显示基本属性和他的平均成绩。c)职工具有人员的属性和行为,此外,添加职工号、职称和工资属性。d)教师具有职工的属性和行为,此外,添加教研室、教授的课程属性。让用户能够通过键盘的输入设置除了课程信息之外的基本属性;录入课程:输入教师所教的各门成绩;显示基本属性。e)行政人员具有职工的属性和行为,此外,添加办公室属性。f)在职进修教师具有教师与学生的属性和行为,此外,添加进修时间,工作单位属性。通过实现此系统,让我综合运用所学

2、知识,掌握面向对象设计开发的基本思想和方法和c+的编程思想来完成简单的面向对象的程序设计。让我在已有的知识基础上进一步获取新知识的能力,提高分析问题、解决问题和独立完成程序设计开发的工作能力。类的实现编程实现上面类的设计。主程序中的验证创建对象,检验类的功能是否能够实现。总结1、遇到的困难、解决办法及收获:各类属性的实现。利用对象数组即方便又能固定调用哪个属性。在构造函数中定义属性类型,利用对象数组调用。对象数组中字符串的赋值。分配(new实现)一个char型变量长度加一的字符串,再利用拷贝函数拷贝原变量并放在name里,如:name=newcharstrlen(na)+1;strcpy(na

3、me,na);因为没有给原带参构造函数的形参赋值,主函数中不能声明类的无参对象。在定义一个无参构造函数,如:person()在派生类带参构造函数与基类带参构造函数所带参数不同时没有对基类构造函数的参数初始化。构造函数无法被继承,当派生类带参构造函数与基类带参构造函数所带参数不同时,要在派生类构造函数中对基类构造函数的参数进行初始化,如:worker(intnum,char*v,intp,char*na,inta,char*s,char*ad,char*l):person(na,a,s,ad,l)平均分的实现。利用对象数组正确调用分数属性再利用返回值为float的成员函数实现平均分,如:floa

4、tgetaverage(studentst,inti)inta=sti.mathscore;intb=sti.cscore;returnsti.average=(a+b)/2;正确输入和调用属性。利用pn.属性名实现属性的各种行为,如:cinpn+1.age;coutswitch语句总执行完一个case后还继续执行。加入break语句跳出switch语句。2、程序中还需要改进的地方。姓名,年龄,地址等属性限制的实现。附件:源程序#includeusingnamespacestd;classpersonprotected: char*name; intage; char*sex; char*ad

5、dress; char*lb;public: person(char*na,inta,char*s,char*ad,char*l)/对象数组 name=newcharstrlen(na)+1; strcpy(name,na); age=a; sex=newcharstrlen(s)+1; strcpy(sex,s); address=newcharstrlen(ad)+1; strcpy(address,ad); lb=newcharstrlen(l)+1; strcpy(lb,l); person()/无参构造函数,方便声明无参对象 virtualvoidgetinf(personp,int

6、n) charna1128; coutna1; pn.name=newcharstrlen(na1)+1;/分配na1长度+1的字符串 strcpy(pn.name,na1);/拷贝字符串s1; pn+2.sex=newcharstrlen(s1)+1; strcpy(pn+2.sex,s1);ad1; pn+3.address=newcharstrlen(ad1)+1; strcpy(pn+3.address,ad1);sti.number;sti.mathscore;sti.cscore;wi.number;v1; wi.value=newcharstrlen(v1)+1; strcpy(

7、wi.value,v1);wi.pay;of1; ti.office=newcharstrlen(of1)+1; strcpy(ti.office,of1);ke1; ti.kemu=newcharstrlen(ke1)+1; strcpy(ti.kemu,ke1);ti.chengji; ei.office=newcharstrlen(of1)+1; strcpy(ei.office,of1);ji.time;da1; ji.danwei=newcharstrlen(da1)+1; strcpy(ji.danwei,da1);i; cout请依次录入信息endl; switch(i)/录入信

8、息种类选择的实现 case1: p1.getinf(p,1);* p1.disp(p,1); break;/要有break语句否则将执行case2 case2: st1.getvalue(st,1); st1.show(st,1); case3: st1.getscore(st,1); st1.show1(st,1); case4: wo1.getvalue(wo,1); wo1.show(wo,1); case5: te1.getmessage(te,1); te1.show1(te,1); case6: em1.getmessage(em,1); em1.show1(em,1); case7: jx1.getmessage1(jx,1); jx1.show2(jx,1); default:输入错误!

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

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