设计题目:成绩管理系统
设计要求实现如下功能:
输入一个班级的学生基本信息(包括学号,姓名,性别,科目),对N门考试的成绩进行管理(例N=5) 要求 :
1。用户录入每个学生每门课程的分数;
2。能够计算每个学生的各门功课总分和平均分,并按总分将成绩排序,显示每个学生的总分和排名;
3。计算全班各门功课的平均分,显示没门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩等信息;
4。显示每门科目中,成绩在90分以上的学生信息。另外还输出每门科目中不及格的学生信息;
5。能按姓名或者学号查找,增加,删除和保存各个学生的信息。 6 文件操作
源码:
class.cpp文件:
#include
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] \ 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生成绩管理系统 C++在线全文阅读。
相关推荐: