学生成绩管理系统 C++

2019-03-27 21:07

设计题目:成绩管理系统

设计要求实现如下功能:

输入一个班级的学生基本信息(包括学号,姓名,性别,科目),对N门考试的成绩进行管理(例N=5) 要求 :

1。用户录入每个学生每门课程的分数;

2。能够计算每个学生的各门功课总分和平均分,并按总分将成绩排序,显示每个学生的总分和排名;

3。计算全班各门功课的平均分,显示没门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩等信息;

4。显示每门科目中,成绩在90分以上的学生信息。另外还输出每门科目中不及格的学生信息;

5。能按姓名或者学号查找,增加,删除和保存各个学生的信息。 6 文件操作

源码:

class.cpp文件:

#include #include #include using namespace std; class Student{ private:

int no;

string name,sex;

public:

string getName(){return name;} string getSex(){return sex;} int getNo(){return no;} void setSex(string s){sex=s;}

void show(){

cout<<\学号 :\ cout<<\姓名 :\ cout<<\性别 :\

void setNo(int sno){no=sno;}

void setName(string nam){name=nam;}

cout<

void Init(){ string n;

int num,s;

cout<<\请输入学号:\ cin>>num;

cout<<\请输入姓名:\

cin>>n;

cout<<\请选择性别:男 0,女 1\ cin>>s; no=num; name=n;

string s1,s2;

if(s=0){s1=\ else{

s2=\ } }

};

class Classes{ private:

string name; public: int number;

Student c[100];

int getNumber(){return number;} Student getStu(){return c[100];}

void setStudent(Student a[100]){c[100]=a[100];} void setNumber(int num){number=num;}

void Init(){ number=0;

string nam;

cout<<\请输入班级姓名:\ cin>>nam;

cout<<\请输入班级人数:\ cin>>number;

for(int i=0;i

} ofstream out; out.open(\

}

if(!out){

cerr<<\文件打不开\ abort(); } for(int i=0;i

}

out.close();

out<

void searchByName(){

string nam;

cout<<\请输入要查找的学生姓名:\ cin>>nam; int i;

for(i=0;i

void serchByNo(){ int n;

cout<<\请输入要查找的学号;\ cin>>n;

int i;

for(i=0;i<100;i++){

if(c[i].getNo()==n){c[i].show();break;} } } }; class Course{ private:

string name; int score; public:

string getName(){return name;} void Init(){ string nam;

cout<<\请输入课程名:\ cin>>nam; setName(nam); }

c[i].show(); }

}

void setName(string nam){name=nam;}

};

class OpreatorCou{ public:

Classes c1; Course co[20];

int Mark[100][100],StuAll[100],n; void setN(int nn){n=nn;} int getN(){return n;}

int getMark(){return Mark[100][100];} Course getCo(){return co[20];}

void IN(){ cout<<\请输入课程数量:\ cin>>n;

for(int i=0;i

outS.open(\ if(!outS){

cerr<<\文件打不开\ abort(); }

for(int i=0;i

outS.close();

}

void input(Course co[20],int n,Student c[], int number ){ int s;

for(int i=0;i

for(int j=0;j

cin>>s;

if(s<0||s>100){ cout<<\你输入的成绩有误请重新输入!(成绩范围为0-100!)\ j=j-1; } else{

Mark[i][j]=s; } }

}

ofstream out;

out.open(\ if(!out){

cerr<<\文件打不开\ abort(); }

for(int i=0;i

for(int j=0;j

out<

out.close();

}

void CountStu(int Mark[100][100],int number,int n){ for(int i=0;i

}

int s=0;

for(int j=0;j

StuAll[i]=s;

}

void CountCouAvg(int Mark[100][100],Student c[],int number,Course co[],int n){

float CouAll[10]; for(int i=0;i

for(int j=0;j

CouAll[i]=s/n;

}

for(int i=0;i

for(int i=0;i

for(int j=0;j

if(Mark[i][j]

\


学生成绩管理系统 C++.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013年4月《招聘管理》复习资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: