⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oncredit.cpp

📁 大二时做的课程设计
💻 CPP
字号:
// Oncredit.cpp: implementation of the COncredit class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Oncredit.h"
#include "Find.h"
#include "Student.h"
#include "ManageStudent.h"
#include <iostream>
#include<iomanip>
#include<sstream>
#include<fstream>
#include<vector>
#include <string>
using namespace std;

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

ostream&operator<<(ostream&os,const CStudent&st)
{
	CStudent obj=st;
	os<<setw(CManageStudent::wid[0])<<obj.ID() ;
	os<<setw(CManageStudent::wid[1])<<obj.SN();
	os<<setw(CManageStudent::wid[2])<<obj.Name();
	os<<setw(CManageStudent::wid[3])<<obj[0];
	os<<setw(CManageStudent::wid[4])<<obj[1];
	os<<setw(CManageStudent::wid[5])<<obj[2];
	os<<setw(CManageStudent::wid[6])<<obj[3];
	os<<setw(CManageStudent::wid[7])<<obj[4];
	return os;
}
 extern COncredit*pBase;
 void COncredit::ShowMenu(){
	cout<<endl;
	cout<<"*************************学分查找*************************\n";
	cout<<"1 低学分查找\t2 高学分查找\t0 退出\n";
	cout<<"******************************************************\n";
}
void COncredit::DoEvent(int ID)
{
	switch(ID)
	{
	case 1:
		onlow();
		break;
	case 2:
		onhigh();
		break;

	case 0:
		cout<<"退出学分查找菜单\n";
		CFind* pBase;
        pBase=new CFind;
        //pBase->ShowMenu();

		delete this;
		break;

	}
}
void COncredit::onhigh(){

    
	int numb=0;
	int xf=0;
    //int cr;
vector<CStudent>::iterator it=data.begin();
//cout<<"姓名"<<"   "<<"总学分"<<endl;
        int cr;
		cout<<"输入学分:";
		cin>>cr;
while(it!=data.end()){
	if(it->comp_score>=60){
		xf=xf+4;
	}
	if(it->math1_score>=60){
		xf=xf+4;
	}
	if(it->phys_score>=60){
		xf=xf+4;
	}
		if( it->math_score>=60){
			xf=xf+7;
		}
		if(it->engl_score>=60){
			xf=xf+6;
		}
		/*int cr;
		cout<<"输入学分:";
		cin>>cr;*/
		if(xf>=cr)
		{cout<<it->Name()<<"   "<<xf<<endl;
		numb++;}
		
		 xf=0;
		 it++;
		//cout<<"\n共有"<<numb<<"位同学的学分不低于"<<cr<<endl;
}
             
  cout<<"\n共有"<<numb<<"位同学的学分不低于"<<cr<<endl;
}
void COncredit::onlow(){
int numb=0;
	int xf=0;
    //int cr;
vector<CStudent>::iterator it=data.begin();
//cout<<"姓名"<<"   "<<"总学分"<<endl;
        int cr;
		cout<<"输入学分:";
		cin>>cr;
while(it!=data.end()){
	if(it->comp_score>=60){
		xf=xf+4;
	}
	if(it->math1_score>=60){
		xf=xf+4;
	}
	if(it->phys_score>=60){
		xf=xf+4;
	}
		if( it->math_score>=60){
			xf=xf+7;
		}
		if(it->engl_score>=60){
			xf=xf+6;
		}
		/*int cr;
		cout<<"输入学分:";
		cin>>cr;*/
		if(xf<=cr)
		{cout<<it->Name()<<"   "<<xf<<endl;
		numb++;}
		
		 xf=0;
		 it++;
		//cout<<"\n共有"<<numb<<"位同学的学分不低于"<<cr<<endl;
}
             
  cout<<"\n共有"<<numb<<"位同学的学分不高于"<<cr<<endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -