- 1 - 电子信息工程系实验报告书写指南_适用于计算机课程 课程名称:面向对象程序设计C++ 实验项目名称:学生选课小系统(实验四) 班级: 姓名: 学号: 实 验 目 的: 1、理解面向对象程序设计的基本概念(类、对象、成员函数、成员变量); 2、掌握面向对象程序设计的基本方法; 3、综合复习课程的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高独立分析问题和解决问题的能力,培养实践动手技能。 实 验 环 境: Visual C++ 6.0 实 验 内 容 及 过 程: 综合运用类、对象等面向对象技术,进行管理系统的开发。利用对类与对象、构造函数、析构函数基本概念,以及面向对象程序设计的方法与步骤找出类,描述类与类之间的关系,用类来界定抽象层次,从而组织程序结构。 主要实验内容及过程为: 1 、先在 Visual C++ 6.0 新建工程Win32 Console application及文件 C++ Source File 2 、 添加已经编好的程序文件到目录 Source Files以及Header Files 3 、 运行程序依次进行每个步骤的操作 实 验 结 果 及 分 析: 实验过程及运行结果: 运行程序得到学生选课系统的页面: 1、增加学生: 按此方法输入几个学生姓名(本实验输入 6个) 成 绩: 指导教师(签名): - 2 - 2、增加课程: 按此方法依次输入课程名称和相应的学分(本实验中输入7门课程) 3、学生选课(以zhangna选课为例): (1)若输入错误的课程名称,则出现“无此课程”提示(如图) (2)若学生名输入错误则出现“学生姓名输入错!”提示 - 3 - (3)若重复选课则会出现“此门课已选了!”提示 4、查询学生情况: 5、查询课程情况: 6、退出系统: - 4 - 实 验 心 得: 附 录: 定义类: class Cou rse { char COURSE_Name[12]; int MARK;//学分数 int TIMES;//学时数 int STUDENT_Num;//实际学生数 char NAME[30][12];//最多30 个学生名 float SCORE[30];//成绩 public: Course(); void SetName(char na[12]); ~Course(); int GetMark();//得到某课程的学分 void SetMark(int mark);//设置某课程的学分 int GetTime();//得到某课程的学时 char* GetName(); void SetTime(int time);//设置某课程的学时 void ADDStudent(char* StudentName,float score);//该课程中增加一个学生 float GetEverageScore();//得到该课程的平均成绩 flo...