- 1
- 0
- 约2.56万字
- 约 21页
- 2018-12-30 发布于福建
- 举报
实总结报告
[标签:标题]
实训总结报告
----《面向对象程序设计》
实训的目的与系统概述
1、目的:
(1)掌握面向对象设计开发的基本思想和方法,培养学生在已有的知识基础上进一步获取新知识的能力,提高分析问题和解决问题的能力。
(2)进一步巩固《面向对象程序设计》课程中所学到的知识,熟练掌握C++语言程序设计,加强对VC++编程环境的使用能力,掌握VC++编程环境中的调试功能,增强实际编程能力。
(3)培养和提高逻辑思维、抽象思维和统筹规划能力,培养独立完成程序设计开发的工作能力。为今后从事专业性软件开发工作打下基础。
2、 功能
通过将不同类型的人员设计成相应的类,完成的学校人员的管理。
3、 系统概述
学校的人员包括学生、职工;职工又分为教师和行政人员;在职进修教师又具备学生和教师的属性和行为。
a) 人员具有姓名、年龄、性别、地址和人员类别等属性,有显示属性的功能和设置属性的功能。
b) 学生具有人员的属性和行为,此外,添加学号、成绩属性。具有的行为有:设置属性的函数:让用户能够通过键盘的输入设置除了成绩之外的基本属性;录入成绩:输入学生的各门成绩;显示:显示基本属性和他的平均成绩。
c) 职工具有人员的属性和行为,此外,添加职工号、职称和工资属性。
d) 教师具有职工的属性和行为,此外,添加教研室、教授的课程属性。具有的行为有:设置属性的函数:让用户能够通过键盘的输入设置除了课程信息之外的基本属性;录入课程:输入教师所教的各门成绩;显示:显示基本属性。
e) 行政人员具有职工的属性和行为,此外,添加办公室属性。
f) 在职进修教师具有教师与学生的属性和行为,此外,添加进修时间,工作单位属性。
通过实现此系统,让我综合运用所学知识,掌握面向对象设计开发的基本思想和方法和C++的编程思想来完成简单的面向对象的程序设计。让我在已有的知识基础上进一步获取新知识的能力,提高分析问题、解决问题和独立完成程序设计开发的工作能力。为今后从事专业性软件开发工作打下基础。
类的实现
编程实现上面类的设计。
主程序中的验证
创建对象,检验类的功能是否能够实现。
总结
1、遇到的困难、解决办法及收获:
①各类属性的实现。
利用对象数组即方便又能固定调用哪个属性。在构造函数中定义属性类型,利用对象数组调用。
②对象数组中字符串的赋值。
分配(new实现)一个char型变量长度加一的字符串,再利用拷贝函数拷贝原变量并放在name里,如:
name=new char[strlen(na)+1];strcpy(name,na);
③因为没有给原带参构造函数的形参赋值,主函数中不能声明类的无参对象。
在定义一个无参构造函数,如:
person(){}
④在派生类带参构造函数与基类带参构造函数所带参数不同时没有对基类构造函数的参数初始化。
构造函数无法被继承,当派生类带参构造函数与基类带参构造函数所带参数不同时,要在派生类构造函数中对基类构造函数的参数进行初始化,如:
worker(int num,char *v,int p,char *na,int a,char *s,char *ad,char *l):person(na,a,s,ad,l){}
⑤平均分的实现。
利用对象数组正确调用分数属性再利用返回值为float的成员函数实现平均分,如:
float getaverage(student st[],int i){
int a=st[i].mathscore;
int b=st[i].cscore;
return st[i].average=(a+b)/2;}
⑥正确输入和调用属性。
利用p[n].属性名实现属性的各种行为,如:
cingt;gt;p[n+1].age;
coutlt;lt;quot;姓名:quot;lt;lt;p[n].namelt;lt;endl;
⑦switch语句总执行完一个case后还继续执行。
加入break语句跳出switch语句。
2、 程序中还需要改进的地方。
姓名,年龄,地址等属性限制的实现。
附件:源程序
#include lt;iostream.hgt;
#include lt;stringgt;
using namespace std;
class person{
protected:
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; char *name;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; int age;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; char *sex;
您可能关注的文档
- 时事点.doc
- 时尚艺术海设计.doc
- 时事论员.doc
- 时事评.doc
- 时事论网.doc
- 时秀,主持词.doc
- 时政治2017试题必考题汇总.doc
- 时之光.doc
- 实报告-磁聚焦法测定电子荷质比.doc
- 实的近义词和造句.doc
- 2025-2026学年教科版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年冀少版小学音乐四年级下册教学计划及进度表.docx
- 2025-2026学年辽海版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学二年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学三年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版小学数学五年级下册教学计划及进度表.docx
- 【图片】25-26学年1月27日八上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准】.doc
- 1.1细胞生活的环境 课件 高二上学期选择性必修1生物人教版(2019).pptx
- 【图片】25-26学年1月27日九上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准与学生A3答题卡】.pdf
- 3.1《认识晶体》课件-高二上学期化学鲁科版选择性必修2.pptx
原创力文档

文档评论(0)