一个简单关于学生成绩管理的C++程序代码,但是对于拷贝析构函数目前还是不知其作用何在
来源:互联网 发布:德州淘宝招聘信息 编辑:程序博客网 时间:2024/06/06 19:02
#include<iostream>
#include<string>
using namespace std;
class Person
{
protected:
string name;
char sex;
int num;
int score;
int age;
public:
void set(string s ,char sex,int nu,int sc,int age);
Person(string na="",charse=0,int nu=0,int sc=0,int ag=0);
friend int max( int m,int n);
friend void grade(int p);
int getscore();
void display();
};
void grade(intp)
{
switch(p/10)
{
case 10:
case 9:cout<<"优"<<endl;break;
case 8:cout<<"良"<<endl;break;
case 7:cout<<"中"<<endl;break;
case 6:cout<<"及格"<<endl;break;
default:cout<<"不及格"<<endl;
}
}
int Person::getscore()
{
return score;
}
int max(intm,int n)
{
return (m>n?m:n);
}
void Person::display()
{
cout<<"姓名"<<name<<"性别"<<sex<<"学号"<<num<<"成绩"<<score<<"年龄"<<age<<endl;
}
void Person::set(string s ,char se,intnu,int sc,int ag)
{
name=s;
sex=se;
num=nu;
score=sc;
age=ag;
}
Person::Person(stringna,char se,int nu,intsc,int ag)
{
name=na;
sex=se;
num=nu;
score=sc;
age=ag;
}
int main()
{
Person student[10];
int i,k;string name;int q;
char sex[2]; int age,num;int score;
for(i=0;i<10;i++)
{
cout<<"请输入第"<<i+1<<"个学生的姓名性别 学号 成绩 年龄"<<endl;
cin>>name>>sex>>num>>score>>age;
student[i].set(name,sex[0],num,score,age);
}
for(i=0,q=student[0].getscore();i<10;i++)//输出最高分
{
if(max(q,student[i].getscore())>q)
{
q=max(q,student[i].getscore());
}
}
for(int i=1;i<10;i++)
{
for(int k =0;k<10 -i;k++)//排序
{
if(student[k].getscore()<student[k+1].getscore() )
{ Person t =student[k];
student[k]=student[k+1];
student[k+1] = t;
}
}
}
cout<<"按成绩排名为:"<<endl;
for(int i=0;i<10;i++)
{
cout<<"第"<<i+1<<"名:"<<endl;
student[i].display();
}
cout<<"最高分:"<<q<<endl;
return 0;
}
- 一个简单关于学生成绩管理的C++程序代码,但是对于拷贝析构函数目前还是不知其作用何在
- 关于学生成绩管理的小程序 -- 一个菜鸟
- 一个简单的学生成绩管理程序
- 用JOptionPane类是实现一个简单的学生成绩管理
- 练习一个简单的学生管理系统,不成熟,但是综合性很强
- c 实现学生成绩管理
- [C语言]学生成绩管理
- 学生成绩管理C实现
- 一个简单的录音软件程序代码【C++】
- 编写一个函数print,打印一个学生的成绩数组
- 用C++实现一个班级学生的学期成绩管理
- C++关于学生成绩管理方面的程序
- 一个简单的求学生成绩的小程序
- 一个简单的学生成绩管理程序(二叉树实现)
- 一个简单的学生成绩管理软件(ODBC开发)
- 一个简单的学生成绩管理软件(ODBC开发)
- 学员成绩管理的简单C实现
- 建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 边沿检测法之彻底理解
- QtCreator 不能中文输入解决方法
- Linux - zip命令
- 2014年春节
- dlut1216-位运算(异或)水题
- 一个简单关于学生成绩管理的C++程序代码,但是对于拷贝析构函数目前还是不知其作用何在
- Fruit Ninja(水果忍者)游戏源代码下载、分析(中)---可运行Android,Ios,Window,Mac,Html5平台
- 图像Haar小波变换
- Altera器件型号指南
- 链式合并(尾插入,前提是输入2个从小到大的链表)
- Visual Studio Ultimate 2012 静态激活密钥
- 正则表达式第二章
- MyEclipse10使用Apache Tomcat 7
- eclipse maven3 安装