#include <iostream>
#include <string>
#include <set>
#include <fstream>
#include <cstdlib>
#include <vector>
#include <windows.h>
#include <algorithm>
using namespace std;
class score //分数
{
public:
int s_total;
int s_ave;
int s_sum;
};
class course //课程信息
{
public:
int cou_id;
string cou_name;
int mark; //分数
};
class student:public score //学生信息
{
public:
string name;
string sex;
int std_id;
int s_normal; //平时成绩
double per; //平时成绩所占百分比
int m; //该学生选课的门数
vector<course> cour; //该学生所选的课
};
bool operator < (const student &stu1,const student &stu2)
{
return stu1.std_id> stu2.std_id;
}
class grades //班级
{
public:
string major;
int cla_id;
int peop_num;
multiset<student> stu;
void fread(int n); //对成绩的录入,n个学生
void revise(int t_ID); //根据学号修改学生信息
void display(void); //打印班级成绩单
void seek(int t_ID); //查找
void failshow(void); //打印不及格学生名单
};
void grades::failshow()
{
ofstream outfile("outn.dat",ios::out);
multiset<student>::iterator iter;
for(iter=stu.begin();iter!=stu.end();iter++)
{
if((*iter).s_ave<60)
outfile<<(*iter).name<<" "<<(*iter).std_id&
课程设计:学生管理系统(c++)
最新推荐文章于 2024-06-17 00:35:12 发布