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

📄 chengjitongjidlg.cpp

📁 学生成绩管理系统质量高而且本站没有的源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		m_xiugai.GetWindowText(Nname);
		i=score.Searchnumber(Nname);
		if(i==-1)
		{
			AfxMessageBox("No such person!");
		}
		else
		{
			score.Delete(i);
			AfxMessageBox("Please input the new data:");
			j=1;
		
		}
	}
	}
	
}
// TODO: Add your control notification handler code here
	
void tongji(ScoreNode *Pr);

void CChengjitongjiDlg::Ontongji() 
{
	int u,g=0;
	ScoreNode *current=0;
	CString Ncalculatetype;
	m_tongjiqujian.GetWindowText(Ncalculatetype);
	if(Ncalculatetype=="90分以上")
	{
		for(u=1;u<=score.GetLength();u++)
		{
			if(score.save(u,90,100))
		
			{	g++;
				current=score.Getscorenode(u);
				m_show.AddString((current->data).name+" ,  "+(current->data).number+" ,  "+(current->data).average+" ,  "
		  +(current->data).middle+" , "+(current->data).result);;
			}
			else{;}
	}
		if(g==0)
			AfxMessageBox("not any!");
		//ChengjitongjiText.Close();
	}
	else if(Ncalculatetype=="80-90分")
	{
		for(u=1;u<=score.GetLength();u++)
		{
			if(score.save(u,80,90))
			{
				g++;
				current=score.Getscorenode(u);
				m_show.AddString((current->data).name+" ,  "+(current->data).number+" ,  "+(current->data).average+" ,  "
		  +(current->data).middle+" , "+(current->data).result);;
			}
			else{;}
	}
		if(g==0)
			AfxMessageBox("not any!");
		//ChengjitongjiText.Close();
	}
	else if(Ncalculatetype=="70-80分")
	{
	for(u=1;u<=score.GetLength();u++)
		{
			if(score.save(u,70,80))
			{
				g++;
				current=score.Getscorenode(u);
				m_show.AddString((current->data).name+" ,  "+(current->data).number+" ,  "+(current->data).average+" ,  "
		  +(current->data).middle+" , "+(current->data).result);;
			}
			else{;}
	}
		if(g==0)
			AfxMessageBox("not any!");
		//ChengjitongjiText.Close();
	}
	else if(Ncalculatetype=="60-70分")
	{
		for(u=1;u<=score.GetLength();u++)
		{
			if(score.save(u,60,70))
			{
				g++;
				current=score.Getscorenode(u);
				m_show.AddString((current->data).name+" ,  "+(current->data).number+" ,  "+(current->data).average+" ,  "
		  +(current->data).middle+" , "+(current->data).result);;
			}
			else{;}
	}
		if(g==0)
			AfxMessageBox("not any!");
	//	ChengjitongjiText.Close();
	}
	else
	{
		for(u=1;u<=score.GetLength();u++)
		{
			if(score.save(u,0,60))
			{
				g++;
				current=score.Getscorenode(u);
				m_show.AddString((current->data).name+" ,  "+(current->data).number+" ,  "+(current->data).average+" ,  "
		  +(current->data).middle+" , "+(current->data).result);;
			}
			else{;}
	}if(g==0)
			AfxMessageBox("not any!");
		
	//	ChengjitongjiText.Close();
	}
	// TODO: Add your control notification handler code here
	
}

void CChengjitongjiDlg::Oncharuxinjilu() 
{
	//int a;
	//AfxMessageBox("please input the new one's number:");
	CString Ninsertnumber;
	m_charuxuehao.GetWindowText(Ninsertnumber);
	score.ordernumber(1);
	AfxMessageBox("please input the new one's record:");
	j=2;
	m_charuxuehao.SetWindowText("");
   

	 m_name.SetWindowText("");
	 m_number.SetWindowText(Ninsertnumber);
	 m_average.SetWindowText("");
	 m_middle.SetWindowText("");
     
	 m_final.SetWindowText("");
	 m_result.SetWindowText("");
}

void CChengjitongjiDlg::OnButtondaoruwenjian() 
{
	CString Filter;
	CString str;
	Filter = "文本文件(*.txt)|*.txt||";
	CFileDialog FileDlg (TRUE, NULL, NULL, OFN_HIDEREADONLY, Filter);
	//////以上为选择打开文件固定操作

	if (FileDlg.DoModal () == IDOK)
	{
		//ChengjiText.InitList();
		ScoreNode *Head=0;
		Head = score.Gethead();
		LONG p,q,tlength,len;   //p记录前一","位置,q记录后一","位置
		CString Date;
		CString Tname,Tnumber,Taverage,Tmiddle,Tfinal,Tresult;
	//	int RLt;
	//	Rlt = 0;
		char *temp,*temp1;
		CString filename=FileDlg.GetPathName();
		CFile f;
		f.Open(filename,CFile::modeReadWrite);
		p=q=-1;
		//link_No = 0;
		tlength=f.GetLength();
		temp=new char [tlength];
		f.Seek(0,CFile::begin);
		f.Read(temp,tlength);
		Date = temp;
		while(q<tlength-1)
		{
			
			q=Date.Find(",",q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1= new char [len];
 			f.Read(temp1,len);
			Tname = temp1;
			Tname = Tname.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(",",q+1);
            f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			Tnumber = temp1;
			Tnumber = Tnumber.Mid(0,len);
			p=q;

			q=Date.Find(",",q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			Taverage = temp1;
			Taverage = Taverage.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			Tmiddle = temp1;
			Tmiddle = Tmiddle.Mid(0,len);
			delete temp1;
			p=q;
		
			
			
			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			Tfinal = temp1;
			Tfinal = Tfinal.Mid(0,len);
			delete temp1;
			p=q;
			
			
			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			Tresult = temp1;
			Tresult = Tresult.Mid(0,len);
			delete temp1;
			p=q;
			/*if(rlt == "Classmate")
				Rlt = 0;
			else if(rlt == "Friend")
				Rlt = 1;
			else if(rlt == "Relation")
				Rlt = 2;
			else if(rlt == "Workmate")
				RLt = 3;
			else  Rlt = -1;*/
	ScoreNode *newnode=new ScoreNode;
    ConsScoreNode(Tname,Tnumber,Taverage,Tmiddle,Tfinal,Tresult,newnode);
	ScoreNode *newnoden=new ScoreNode();
	newnoden=newnode;
	 //AfxMessageBox((newnoden->data).name+"worinima!");
	j=3;
	score.Product(newnoden,j);
			//PBook.Insert(Head,name,tel,email,Rlt,link_No);
			//link_No = link_No + 1;	
		}
		delete temp;
		



	}


}


void CChengjitongjiDlg::Onwenjiandaochu() 
{
	// TODO: Add your control notification handler code here
	CString Filter;
	Filter = "文本文件(*.txt)|*.txt||";

	CFileDialog FileDlg (FALSE, ".txt", NULL, OFN_OVERWRITEPROMPT, Filter);
	if(FileDlg.DoModal()==IDOK)
	{
		CString filename=FileDlg.GetPathName();
		ChengjiText.Open(filename,CFile::modeCreate | CFile::modeReadWrite);
	    ScoreNode *Pr;
		int DatePos;
		DatePos = 0;
		for(int h=1;h<=score.GetLength();h++)
		{
	        Pr = score.Getscorenode(h);
	        CString vol;
	        CString Item;
	        /*switch(Pr->Rlt)
			{
	           case 0:rlt="Classmate";
		               break;
	           case 1:rlt="Friend";
		               break;
	           case 2:rlt="Relation";
		               break;
               case 3:rlt="Workmate";
		               break;
			}*/ 
	        vol = ",";
	        Item=(Pr->data).name+vol+(Pr->data).number+vol+(Pr->data).average+vol+(Pr->data).middle+vol+(Pr->data).final+vol
				+(Pr->data).result+"\12";
			//换行
	  		ChengjiText.Write(Item,Item.GetLength());
			DatePos = DatePos+Item.GetLength();
		}
		ChengjiText.Close();
	}
	else
	{
	}
}

void tongji(ScoreNode *Pr)
{
	CString Filter;
	Filter = "文本文件(*.txt)|*.txt||";

	CFileDialog FileDlg (FALSE, ".txt", NULL, OFN_OVERWRITEPROMPT, Filter);
	
	CString filename=FileDlg.GetPathName();
		ChengjitongjiText.Open(filename,CFile::modeCreate | CFile::modeReadWrite);
	int DatePos;
		DatePos = 0;
	
	CString vol;
	CString Item;
	vol = ",";
	Item=(Pr->data).name+vol+(Pr->data).number+vol+(Pr->data).average+vol+(Pr->data).middle+vol+(Pr->data).final+vol
				+(Pr->data).result+"/12";
	ChengjiText.Write(Item,Item.GetLength());
			DatePos = DatePos+Item.GetLength();
}

void CChengjitongjiDlg::Onquxiao() 
{
exit(0);	
}

void CChengjitongjiDlg::Onshuchutongjijieguo() 
{
CString Filter;
	Filter = "文本文件(*.txt)|*.txt||";

	CFileDialog FileDlg (FALSE, ".txt", NULL, OFN_OVERWRITEPROMPT, Filter);
	if(FileDlg.DoModal()==IDOK)
	{
		CString filename=FileDlg.GetPathName();
		ChengjiText.Open(filename,CFile::modeCreate | CFile::modeReadWrite);
	    ScoreNode *Pr;
		int DatePos;
		DatePos = 0;
		CString Item1,Item2,Item3,Item4,Item5;
		CString caption1;
		CString vol1="\n";
		caption1="the above 90 students are as follows:"+vol1;
		ChengjiText.Write(caption1,caption1.GetLength());
		DatePos = DatePos+caption1.GetLength();
		for(int h=1;h<=score.GetLength();h++)
		{	
			
	        if(score.save(h,90,100))
			{
				Pr=score.Getscorenode(h);
				CString vol;
			//	CString Item1;
	        
	        vol = ",";
	        Item1=vol1+(Pr->data).name+vol+(Pr->data).number+vol+(Pr->data).average+vol+(Pr->data).middle+vol+(Pr->data).final+vol
				+(Pr->data).result+vol1;
			ChengjiText.Write(Item1,Item1.GetLength());
			DatePos = DatePos+Item1.GetLength();
			}
			else{;}
			
			//换行
	  		
			}
		CString caption2;
		caption2=vol1+"the between 80 and 90 students are as follows:"+vol1;
		ChengjiText.Seek(DatePos,CFile::begin);
		ChengjiText.Write(caption2,caption2.GetLength());
		DatePos = DatePos+caption2.GetLength();
		for( h=1;h<=score.GetLength();h++)
			{	
				//CString caption;
			
	        if(score.save(h,80,90))
			{
				Pr=score.Getscorenode(h);
				CString vol;
			//	CString Item2;
	        
	        vol = ",";
	        Item2=vol1+(Pr->data).name+vol+(Pr->data).number+vol+(Pr->data).average+vol+(Pr->data).middle+vol+(Pr->data).final+vol
				+(Pr->data).result+vol1;
			ChengjiText.Write(Item2,Item2.GetLength());
			DatePos = DatePos+Item2.GetLength();
			}
			else{;}
			
			//换行
	  		
		}
			CString caption3;
			caption3=vol1+"the between 70 and 80 students are as follows:"+vol1;
		ChengjiText.Write(caption3,caption2.GetLength());
		DatePos = DatePos+caption3.GetLength();
	for( h=1;h<=score.GetLength();h++)
		{	
	        if(score.save(h,70,80))
			{
				Pr=score.Getscorenode(h);
				CString vol;
				//CString Item3;
	        
	        vol = ",";
	        Item3=vol1+(Pr->data).name+vol+(Pr->data).number+vol+(Pr->data).average+vol+(Pr->data).middle+vol+(Pr->data).final+vol
				+(Pr->data).result+vol1;
			ChengjiText.Write(Item3,Item3.GetLength());
			DatePos = DatePos+Item3.GetLength();
			}
			else{;}
			
			//换行
	  		
		}
			CString caption4;
			caption4=vol1+"the between 60 and 70 students are as follows:"+vol1;
		ChengjiText.Write(caption4,caption4.GetLength());
		DatePos = DatePos+caption4.GetLength();
	for( h=1;h<=score.GetLength();h++)
		{	
	        if(score.save(h,60,70))
			{
				Pr=score.Getscorenode(h);
				CString vol;
				//CString Item4;
	        
	        vol = ",";
	        Item4=vol1+(Pr->data).name+vol+(Pr->data).number+vol+(Pr->data).average+vol+(Pr->data).middle+vol+(Pr->data).final+vol
				+(Pr->data).result+vol1;
            ChengjiText.Write(Item4,Item4.GetLength());
			DatePos = DatePos+Item4.GetLength();
			}
			else{;}
			
			//换行
	  	//	ChengjiText.Write(Item,Item.GetLength());
		//	DatePos = DatePos+Item.GetLength();
		}
		    CString caption5;
			caption5=vol1+"the below 60 are as follows:"+vol1;
		ChengjiText.Write(caption5,caption5.GetLength());
		DatePos = DatePos+caption5.GetLength();
	for( h=1;h<=score.GetLength();h++)
		{	
	        if(score.save(h,0,60))
			{
				Pr=score.Getscorenode(h);
				CString vol;
				//CString Item5;
	        
	        vol = ",";
	        Item5=vol1+(Pr->data).name+vol+(Pr->data).number+vol+(Pr->data).average+vol+(Pr->data).middle+vol+(Pr->data).final+vol
				+(Pr->data).result+vol1;
			ChengjiText.Write(Item5,Item5.GetLength());
			DatePos = DatePos+Item5.GetLength();
			}
			else{;}
			
			//换行
	  		
		}
		//	CString Item;
		//	Item=Item1+Item2+Item3+Item4+Item5;
		   // ChengjiText.Write(Item,Item.GetLength());
		//	DatePos = DatePos+Item.GetLength();
		ChengjiText.Close();
	}
	else
	{
	}
	
}

⌨️ 快捷键说明

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