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

📄 agrade.cpp

📁 学籍管理系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			             <<setw(10)<<"语文"<<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].chinese<<setw(10)
						 <<Grade[i].English<<setw(10)<<Grade[i].math<<setw(10)
						 <<Grade[i].TT<<endl;
				}
				break;
			case 4:
				{
					cout<<"对理综排序:"<<endl<<endl;
					for(pass=0;pass<b-1;pass++)

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

							if(Grade[i].TT>Grade[i+1].TT)
							{
                                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].chinese,&Grade[i+1].chinese);
								JiaoHuan(&Grade[i].English,&Grade[i+1].English);
								JiaoHuan(&Grade[i].math,&Grade[i+1].math);
								JiaoHuan(&Grade[i].TT,&Grade[i+1].TT);
							}
				   	 cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		                 <<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"
			             <<setw(10)<<"语文"<<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].chinese<<setw(10)
						 <<Grade[i].English<<setw(10)<<Grade[i].math<<setw(10)
						 <<Grade[i].TT<<endl;
				}
				break;
			}
			}
			else
				cout<<"无法排序!"<<endl<<endl;
		}
		break;
	}
    }
	else
		cout<<"无法排序!"<<endl<<endl;
	char aaa;
	cout<<"按任意键退出界面:";
	cin>>aaa;

}

void aGrade::List()
{

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

	ChaoWei5.close();
	if(!ate)
	{
	ChaoWei5.open("入学成绩.txt",ios::app);
    
    XueHao=number;

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

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

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

    cout<<"请输入入学时的成绩:"<<endl;
	
	cout<<"语文:";
	cin>>chinese;
	cout<<endl;


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


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


	cout<<"理综:";
	cin>>TT;
	cout<<endl;

    cout<<"信息录入成功!"<<endl<<endl;
	ChaoWei5<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		   <<name<<setw(10)<<nianji<<setw(10)<<banji
		   <<setw(10)<<chinese<<setw(10)<<English<<setw(10)
		   <<math<<setw(10)<<TT<<endl;

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

        while(YanZi5>>XueHao>>name>>nianji>>banji>>chinese>>English>>math>>TT)
		{
     	  ChaoWei5<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		     	<<name<<setw(10)<<nianji<<setw(10)<<banji
				<<setw(10)<<chinese<<setw(10)<<English<<setw(10)
		     	<<math<<setw(10)<<TT<<endl;
		}

		ChaoWei5.close();
	    YanZi5.close();
	    YanZi5.open("a成绩Modify.txt",ios::trunc);
		YanZi5.close();
	}

}

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

        YanZi5.open("a成绩Modify.txt",ios::out);
	    ChaoWei5.open("入学成绩.txt",ios::in);
  
        while(ChaoWei5>>XueHao>>name>>nianji>>banji>>chinese>>English>>math>>TT)
		{
		    if(XueHao!=number)
  	   	    YanZi5<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		          <<name<<setw(10)<<nianji<<setw(10)<<banji
		          <<setw(10)<<chinese<<setw(10)<<English<<setw(10)
		          <<math<<setw(10)<<TT<<endl;
			else
			{
	   	       cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		       <<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"
			   <<setw(10)<<"语文"<<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)<<chinese<<setw(10)<<English<<setw(10)
		       <<math<<setw(10)<<TT<<endl;
			}

		}
	    ChaoWei5.close();

        XueHao=number;

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


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

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

        cout<<"请输入入学时的成绩:"<<endl;
	
      	cout<<"语文:";
      	cin>>chinese;
      	cout<<endl;


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


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


  		cout<<"理综:";
  		cin>>TT;
	  	cout<<endl;

	    YanZi5.close();
	    YanZi5.open("a成绩Modify.txt",ios::app);
  	  	YanZi5<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		     	<<name<<setw(10)<<nianji<<setw(10)<<banji
				<<setw(10)<<chinese<<setw(10)<<English<<setw(10)
		     	<<math<<setw(10)<<TT<<endl;
		YanZi5.close();	      
		YanZi5.open("a成绩Modify.txt",ios::in);
		ChaoWei5.open("入学成绩.txt",ios::out);

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

        while(YanZi5>>XueHao>>name>>nianji>>banji>>chinese>>English>>math>>TT)
		{
     	  ChaoWei5<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		     	<<name<<setw(10)<<nianji<<setw(10)<<banji
				<<setw(10)<<chinese<<setw(10)<<English<<setw(10)
		     	<<math<<setw(10)<<TT<<endl;
		}

		ChaoWei5.close();
	    YanZi5.close();
	    YanZi5.open("a成绩Modify.txt",ios::trunc);
		YanZi5.close();
	}

}
void aGrade::Search()
{
 
	ChaoWei5.open("入学成绩.txt",ios::in);
    long number;
	bool atee=false;
	cout<<"请输入你要查询的学生的学号:";
	cin>>number;
	cout<<endl;
	while(ChaoWei5>>XueHao>>name>>nianji>>banji>>chinese>>English>>math>>TT)
	{
		if(XueHao==number)
		{
	   	  cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		       <<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"
			   <<setw(10)<<"语文"<<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)<<chinese<<setw(10)<<English<<setw(10)
		       <<math<<setw(10)<<TT<<endl;

			atee=true;
		}
	}
	if(atee==false)
		cout<<"系统中不存在你要查询的学生!"<<endl<<endl;
	ChaoWei5.close();
}
void aGrade::Print()
{ 
	ChaoWei5.open("入学成绩.txt",ios::in);
 	cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
		<<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"<<setw(10)
		<<"语文"<<setw(10)<<"英语"<<setw(10)
		<<"数学"<<setw(10)<<"理综"<<endl;
	while(ChaoWei5>>XueHao>>name>>nianji>>banji>>chinese>>English>>math>>TT)
	{
 	 cout<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
		 <<name<<setw(10)<<nianji<<setw(10)<<banji
		 <<setw(10)<<chinese<<setw(10)<<English<<setw(10)
		 <<math<<setw(10)<<TT<<endl;

	}
	ChaoWei5.close();
}

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

	   
	   
	   








	


⌨️ 快捷键说明

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