实验四----《面向对象程序设计C》综合性实验指导书_第1页
实验四----《面向对象程序设计C》综合性实验指导书_第2页
实验四----《面向对象程序设计C》综合性实验指导书_第3页
实验四----《面向对象程序设计C》综合性实验指导书_第4页
实验四----《面向对象程序设计C》综合性实验指导书_第5页
全文预览已结束

下载本文档

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

文档简介

1、面向对象程序设计C+综合性实验指导书实验题目:学生选课小系统(实验四)课程名称:面向对象程序设计C+计划学时:4起稿人:邹金安一、实验目的1、理解面向对象程序设计的基本概念(类、对象、成员函数、成员变量);2、掌握面向对象程序设计的基本方法;3、综合复习课程的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高独立分析问题和解决问题的能力,培养实践动手技能。二、实验任务请设计一个学生选课小系统。要求:描述课程类和学生类。用重用类的多文件程序结构形式,编制面向对象应用程序。学生有名字,学生最多可学五门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,

2、可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。课程最多有30个学生,课程有实际学生数,课程有实际学生名单,课程有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程可以得到班平均成绩,课程可以得到某个学生成绩。现有数学课,张三学数学,成绩为3.1分,李四学数学,成绩为4.5分。求其平均成绩,求张三的数学成绩。现有物理课,学时数为4,张三学物理,成绩为4分。求张三所学课程的平均成绩。三、实验相关理论和原理在以往学习的基础上,对以往所学内容进行整合,综合运用类、对象等面向对象技术,进行管理系统的开发。面向对象的几个基本概念:1、 类与对象类

3、是C+语言封装的基本单位,用来创建对象,它是对象形式的模块,指定代码和数据。C+使用的规范构建对象,对象是 类的实例。定义一个类时,要声明其包含的数据以及处理这些数据的代码。数据包含于有类定义的实例变量中,代码则包含于函数中,组成类的代码和数据成为这个类的成员。2、 构造函数构造函数在对象创建是进行初始化,为类定义的实例变量赋初始值,或者执行一个结构完整的对象必须的任何其他启动过程。3、 析构函数析构函数在对象的生命期行将结束的时候,系统自动调用。可以用来进行一些善后处理工作。四、实验指导(一)分析题意1. 学生有名字,学生最多可学五门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的

4、名字,可以得到学生给定课程的成绩,可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。根据题目要求可以创建一个Student 类内有数据成员 : char NAME12;/姓名int COURSE_Num;/实际课程数char COURSE_Name512;/最多5个课程名float SCORE5;和成员函数:Student(;void SetName(char na12;char* GetName(;Student(;void ADDCourse(char CourseName12,float score;/增加某课及其成绩float GetScore(cha

5、r* CourseName;/得到某课程的成绩float GetEverageScore(;/得到所学课程的平均成绩void Display(; 2. 课程最多有30个学生,课程有实际学生数,课程有实际学生名单,课程有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程可以得到班平均成绩,课程可以得到某个学生成绩。根据题目要求需要创建一个 Course类内有数据成员:char COURSE_Name12;int MARK;/学分数int TIMES;/学时数int STUDENT_Num;/实际学生数char NAME3012;/最多30个学生名float SCORE30;

6、/成绩和成员函数:Course(;void SetName(char na12;Course(;int GetMark(;/得到某课程的学分void SetMark(int mark;/设置某课程的学分int GetTime(;/得到某课程的学时char* GetName(;void SetTime(int time;/设置某课程的学时void ADDStudent(char* StudentName,float score;/该课程中增加一个学生float GetEverageScore(;/得到该课程的平均成绩float GetScore(char* StudentName;/得到该课程中

7、某学生的成绩void Display(;(二) 建立好类后,在类外逐一定义好函数例如:1 增加学生void StudentDB:ADDStudent(char name12;cout<<"请输入学生姓名 :"cin>>name;cout< if(top>=maxstudentcout<<"学生数已达到"< 人了! "< return;for(int i=0;i<=top;i+if(strcmp(studenti.GetName(,name=0 cout<<"

8、此学生已存在!"< top+;studenttop.SetName(name;return;2 增加课程void CourseDB:ADDCourse(char name12;int mark;cout<<"请输入课程名 :"cin>>name;cout< cout<<"请输入课程学分 :"cin>>mark;cout< if(top>=maxcoursecout<<"课程数已达到"< 门了! "< return;for(int i=0;i<=top;i+i

温馨提示

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

最新文档

评论

0/150

提交评论