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

📄 bgrade.cpp

📁 学籍管理系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
							}
				   	 cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		                 <<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"
			             <<setw(10)<<"C++"<<setw(10)<<"英语"<<setw(10)
		                 <<"数学"<<setw(10)<<"物理"<<endl;
					 for(i=0;i<b;i++)
						 cout<<setiosflags(ios::left)<<setw(10)<<Grade[i].XueHao
						 <<setw(10)<<Grade[i].name<<setw(10)<<Grade[i].nianji<<setw(10)
						 <<Grade[i].banji<<setw(10)<<Grade[i].c<<setw(10)
						 <<Grade[i].English<<setw(10)<<Grade[i].math<<setw(10)
						 <<Grade[i].wuli<<endl;
				}
				break;
			case 4:
				{
					cout<<"对物理排序:"<<endl<<endl;
					for(pass=0;pass<b-1;pass++)

						for(i=0;i<b-1;i++)

							if(Grade[i].wuli>Grade[i+1].wuli)
							{
                                hold=Grade[i].XueHao;
								Grade[i].XueHao=Grade[i+1].XueHao;
								Grade[i+1].XueHao=hold;		
                                strcpy(holdname,Grade[i].name);
								strcpy(Grade[i].name,Grade[i+1].name);
								strcpy(Grade[i+1].name,holdname);
								JiaoHuan(&Grade[i].banji,&Grade[i+1].banji);
								JiaoHuan(&Grade[i].c,&Grade[i+1].c);
								JiaoHuan(&Grade[i].English,&Grade[i+1].English);
								JiaoHuan(&Grade[i].math,&Grade[i+1].math);
								JiaoHuan(&Grade[i].wuli,&Grade[i+1].wuli);
							}
				   	 cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		                 <<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"
			             <<setw(10)<<"C++"<<setw(10)<<"英语"<<setw(10)
		                 <<"数学"<<setw(10)<<"物理"<<endl;
					 for(i=0;i<b;i++)
						 cout<<setiosflags(ios::left)<<setw(10)<<Grade[i].XueHao
						 <<setw(10)<<Grade[i].name<<setw(10)<<Grade[i].nianji<<setw(10)
						 <<Grade[i].banji<<setw(10)<<Grade[i].c<<setw(10)
						 <<Grade[i].English<<setw(10)<<Grade[i].math<<setw(10)
						 <<Grade[i].wuli<<endl;
				}
				break;
			}
			}
			else
				cout<<"无法排序!"<<endl<<endl;
		}
		break;
	}
    }
	else
		cout<<"无法排序!"<<endl<<endl;
	char aaa;
	cout<<"按任意键退出界面:";
	cin>>aaa;

}
void bGrade::List()
{
    long number;
	cout<<"请输入学号:";
	cin>>number;
	cout<<endl;
    bool ate=false;
    ChaoWei4.open("成绩.txt",ios::in);
	while((ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)&&!ate)
	{
		if(XueHao==number)
		{
			ate=true;
			cout<<"该学生信息已存在!"<<endl<<endl;
		}
	}

    ChaoWei4.close();
	if(!ate)
	{
	ChaoWei4.open("成绩.txt",ios::app);
	cout<<"输入学号:";
	cin>>XueHao;
	cout<<endl;

    cout<<"输入姓名:";
	cin>>name;
	cout<<endl;

	cout<<"输入年级(大一为“1”,依次类推):";
	cin>>nianji;
	cout<<endl;

	
	cout<<"输入班级:";
	cin>>banji;
	cout<<endl;

    cout<<"请输入各科成绩:"<<endl;

    cout<<"c++:";
	cin>>c;
	cout<<endl;

	cout<<"英语:";
    cin>>English;
	cout<<endl;


	cout<<"数学:";
	cin>>math;
	cout<<endl;


	cout<<"物理:";
	cin>>wuli;
	cout<<endl;

    cout<<"信息录入成功!"<<endl<<endl;

	ChaoWei4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		<<c<<setw(10)<<English<<setw(10)<<math<<setw(10)<<wuli<<endl;

    ChaoWei4.close();
	}
}
void bGrade::Delete()
{
    long number;
	cout<<"请输入你要删除的学生的学号:";
	cin>>number;
	cout<<endl;
    bool ate=false;
    ChaoWei4.open("成绩.txt",ios::in);
	while((ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)&&!ate)
	{
		if(XueHao==number)
		{
			ate=true;
		}
	}
	if(ate==false)
		cout<<"系统中找不到这个学生"<<endl<<endl;
    ChaoWei4.close();
	if(ate==true)
	{
	    cout<<"信息删除成功!"<<endl<<endl;
        YanZi4.open("b成绩Modify.txt",ios::out);
	    ChaoWei4.open("成绩.txt",ios::in);
  
        while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
		{
		    if(XueHao!=number)
  	 	YanZi4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		   <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		   <<c<<setw(10)<<English<<setw(10)
		   <<math<<setw(10)<<wuli<<endl;
		}
	    ChaoWei4.close();
		YanZi4.close();	      
		YanZi4.open("b成绩Modify.txt",ios::in);
		ChaoWei4.open("成绩.txt",ios::out);

        while(YanZi4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
		{
     	ChaoWei4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		   <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		   <<c<<setw(10)<<English<<setw(10)
		   <<math<<setw(10)<<wuli<<endl;
		}

		ChaoWei4.close();
	    YanZi4.close();
	    YanZi4.open("b成绩Modify.txt",ios::trunc);
		YanZi4.close();
	}

}

void bGrade::Modify()
{ 
    long number;
	cout<<"请输入你要修改的学生的学号:";
	cin>>number;
	cout<<endl;
    bool ate=false;
    ChaoWei4.open("成绩.txt",ios::in);
	while((ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)&&!ate)
	{
		if(XueHao==number)
		{
			ate=true;
		}
	}
	if(ate==false)
		cout<<"系统中找不到这个学生"<<endl<<endl;
	ChaoWei4.close();
	if(ate==true)
	{

        YanZi4.open("b成绩Modify.txt",ios::out);
	    ChaoWei4.open("成绩.txt",ios::in);
  
        while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
		{
		    if(XueHao!=number)
  	 	     YanZi4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		           <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		           <<c<<setw(10)<<English<<setw(10)
		           <<math<<setw(10)<<wuli<<endl;
			else
			{
	   	        cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		            <<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"<<setw(10)
					<<"c++"<<setw(10)<<"英语"<<setw(10)
		            <<"数学"<<setw(10)<<"物理"<<endl;
      
  	  	        cout<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		            <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		            <<c<<setw(10)<<English<<setw(10)
		            <<math<<setw(10)<<wuli<<endl;
			}

		}
	    ChaoWei4.close();

        XueHao=number;

        cout<<"输入姓名:";
	    cin>>name;
	    cout<<endl;

	    cout<<"输入年级:";
  		cin>>nianji;
	  	cout<<endl;

		cout<<"输入班级:";
  		cin>>banji;
	  	cout<<endl;

        cout<<"请输入各科成绩:"<<endl;
		
      	cout<<"c++:";
      	cin>>c;
      	cout<<endl;


      	cout<<"英语:";
        cin>>English;
      	cout<<endl;


  		cout<<"数学:";
  		cin>>math;
  		cout<<endl;


  		cout<<"物理:";
  		cin>>wuli;
	  	cout<<endl;

	    YanZi4.close();
	    YanZi4.open("b成绩Modify.txt",ios::app);
  		YanZi4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		   <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		   <<c<<setw(10)<<English<<setw(10)
		   <<math<<setw(10)<<wuli<<endl;

		cout<<"信息修改成功!"<<endl<<endl;

		YanZi4.close();	      
		YanZi4.open("b成绩Modify.txt",ios::in);
		ChaoWei4.open("成绩.txt",ios::out);

        while(YanZi4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
		{
     	ChaoWei4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		   <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		   <<c<<setw(10)<<English<<setw(10)
		   <<math<<setw(10)<<wuli<<endl;
		}

		ChaoWei4.close();
	    YanZi4.close();
	    YanZi4.open("b成绩Modify.txt",ios::trunc);
		YanZi4.close();
	}

}
void bGrade::Search()
{
 
	ChaoWei4.open("成绩.txt",ios::in);
    long number;
	bool atee=false;
	cout<<"请输入你要查询的学生的学号:";
	cin>>number;
	cout<<endl;
	while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
	{
		if(XueHao==number)
		{
	   	  cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		       <<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"<<setw(10)<<"c++"<<setw(10)<<"英语"<<setw(10)
		       <<"数学"<<setw(10)<<"物理"<<endl;
      
  	  	  cout<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		       <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		       <<c<<setw(10)<<English<<setw(10)
		       <<math<<setw(10)<<wuli<<endl;
			atee=true;
		}
	}
	if(atee==false)
		cout<<"系统中不存在你要查询的学生!"<<endl<<endl;
	ChaoWei4.close();
}
void bGrade::Print()
{
 
	ChaoWei4.open("成绩.txt",ios::in);
 	cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		<<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"<<setw(10)<<"c++"<<setw(10)<<"英语"<<setw(10)
		<<"数学"<<setw(10)<<"物理"<<endl;
	while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
	{
 	   cout<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		   <<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
		   <<c<<setw(10)<<English<<setw(10)
		   <<math<<setw(10)<<wuli<<endl;
	}
	ChaoWei4.close();
}

void bGrade::JiaoHuan(int *value1,int *value2)
{
	int hold=*value1;
	*value1=*value2;
	*value2=hold;
}

	   
	   
	   








	


⌨️ 快捷键说明

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