MyStudentClass.h
#include "stdafx.h"
#include <iostream>
using namespace std;
class Student
{
private:
int m_number; //学号
char *m_name; //字符指针变量,姓名
double m_score; //成绩
public:
Student()
{
m_name = new char[20];
}
Student(Student &stu)
{
m_name = new char[20];
strcpy(m_name,stu.m_name);
m_number = stu.m_number;
m_score = stu.m_score;
}
~Student()
{
delete m_name;
}
Student &operator=(const Student &stu)
{
m_name = new char[20];
strcpy(m_name,stu.m_name);
m_number = stu.m_number;
m_score = stu.m_score;
return *this;
}
void SetDate(int number, char *name, double score);
void Display();
double GetSore();
};
MyStudentClass.cpp
#include "stdafx.h"
#include "MyStudentClass.h"
using namespace std;
void Student::SetDate(int number, char *name, double score)
{
this->m_number = number;
strcpy(m_name,name);
this->m_score = score;
}
void Student::Display()
{
cout <<setw(4)<<"学号"<<setw(12)<<"姓名"<<setw(8)<<"成绩"<<endl;
cout <<setw(4)<<this->m_number<<setw(12)<<this->m_name<<setw(8)<<this->m_score<<endl;
}
double Student::GetSore()
{
return m_score;
}
MyManageClass.h
#include "MyStudentClass.h"
#define NUM 2
class Manage
{
private:
Student stu[NUM];
public:
void Input();
void DescSort();
void Output();
};
MyManageClass.cpp
#include "stdafx.h"
#include "MyManageClass.h"
using namespace std;
void Manage::Input()
{
int number;
char name[20];
double scord;
for (int i=0;i<NUM;i++)
{
cout <<"请输入学号:";
cin >>number;
cout <<"请输入姓名:";
cin >>name;
cout <<"请输入成绩:";
cin >>scord;
cout <<endl;
stu[i].SetDate(number, name, scord);
}
}
void Manage::DescSort()
{
Student sTempMin;
for (int i=0; i<NUM; i++)
{
for (int j=i+1; j<NUM; j++)
{
if (stu[i].GetSore() < stu[j].GetSore())
{
sTempMin = stu[j];
stu[j] = stu[i];
stu[i] = sTempMin;
}
}
}
}
void Manage::Output()
{
for (int i=0;i<NUM;i++)
{
stu[i].Display();
}
}
MyClassTestContro.cpp
// MyClassTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "MyManageClass.h"
#include "TestCoty.h"
//#include "MyDateClass.h"
using namespace std;
void HanShu()
{
Manage m;
m.Input();
m.Output();
cout <<"降序排列"<<endl;
m.DescSort();
m.Output();
}
void main()
{
HanShu();
}
分享到:
相关推荐
初三化学物质的分类练习题.pdf
两套关于“江河湖海”的成语分类练习,每套6组,每组8个成语。训练价值远高于“成语接龙”。例如: 逆水行_ 行云_水; 山高水_ 依山_水; _水千山 _山玩水; 水_不服 高山_水。 〔万 土 傍...
因式分解分类练习题(经典全面).doc
下面将详细探讨在"JAVA封装类练习题"中的相关知识点。 首先,我们要理解什么是封装。封装就是将数据和操作这些数据的方法绑定在一起,作为一个整体——即类。在Java中,我们通过关键字`private`、`public`、`...
在这个"C++类的练习"主题中,我们将深入探讨类的基本构造、成员变量、成员函数、访问修饰符、构造函数、析构函数、对象的创建与销毁、友元函数、继承、多态等关键知识点。 1. **类的定义与声明**:类是用来定义对象...
在提供的"java线程内部类练习.rar"压缩包中,可能包含了几个示例,如"12"、"10"和"11",这些文件很可能是Java源代码文件,分别展示了不同的线程内部类使用场景。通过学习和分析这些代码,我们可以更好地理解和掌握...
2. **图片识别**:使用图片进行分类练习,每张图片中都包含若干同类物品和一件不同类的。孩子们的任务是找出那个“与众不同”的物品,并用笔标记出来。这一步骤旨在引导孩子通过比较找出异同,进一步巩固对类别的...
一个可直接运行的Java类,包名自己改,对于新手的噩梦代码
【小学数学计算类练习课的设计研究】是一个针对教育领域,特别是小学数学教学中计算类练习课如何提升教学质量的课题。该课题旨在解决当前存在的问题,如过度依赖机械练习,缺乏情境与生活应用的结合,教学层次不清,...
小学英语单词分类练习.pdf
以下是对这两个类的详细说明以及如何在MyEclipse中进行实践练习。 `Date`类是Java.util包中的一个核心类,它代表了特定的瞬间,精确到毫秒。`Date`对象包含了从1970年1月1日00:00:00 GMT(格林尼治标准时间)开始到...
在做这类练习时,考生应注重培养自己的批判性思维,学会从多个角度审视问题,不被表面现象所迷惑。 【总结】 科普研究类文章的复习不仅要求考生具备扎实的语言基础,还要求他们具备一定的科学素养和伦理意识。通过...
整数乘除法简便计算分类练习题.pdf
三角形的分类练习题.ppt
中考圆分类练习.doc
一年级上册分类练习题.pdf
角的分类练习题.doc
简便计算分类练习题.docx
计算机基础一级C类练习题.doc
圆柱和圆锥分类练习题.doc