📄 chengjitongjidlg.cpp
字号:
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 + -