下载此文档

实训总结报告.doc


文档分类:办公文档 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
实训总结报告
实训总结报告
----《面向对象程序》
  实训的目的与系统概述
  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].属性名实现属性的各种行为,如:
  cin>>p[n+1].age;
  cout<<"姓名:"<<p[n].name<<endl;
  ⑦switch语句总执行完一个case后还继续执行。
  加入break语句跳出switch语句。
  2、 程序中还需要

实训总结报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人maxdoer
  • 文件大小42 KB
  • 时间2021-09-06
最近更新