#include <windows.h>
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
class score
{
protected:
int m0,m1,m2,m3,m4;
int pos;
int mm;
int n_low,n_high;
int n_score;
int max,min;
int count;
float total;
string s;
string s_num;
string s1,s2,s3,s4;
string s_low,s_high;
string s_score;
public:
score()
{
ifstream file1("score.dat",ios::in);
file1>>s;
file1.close();
}
~score()
{
ofstream file2("score.dat",ios::out);
file2<<s;
file2.close();
cout<<"over!"<<endl;
}
string num2str(int i);
int str2num(string str);
void input();
void append();
void view();
void edit();
void del();
void find();
void average();
void max_min();
};
string score::num2str(int i)
{
stringstream ss;
ss<<i;
return ss.str();
}
int score::str2num(string str)
{
int num;
stringstream ss(str);
ss>>num;
return num;
}
void score::input()
{
s="";
while(1)
{
cout<<"请输入学号(4位数字,0-结束):";
cin>>s1;
if(s1=="0") break;
cout<<"请输入姓名(0-结束)";
cin>>s2;
if(s2=="0") break;
cout<<"请输入成绩(0-结束):";
cin>>s3;
if(s3=="0") break;
s=s+"="+s1+"-"+s2+"-"+s3;
}
cout<<endl;
}
void score::append()
{
while(1)
{
cout<<"请输入学号(4位数字,0-结束):";
cin>>s1;
if(s1=="0") break;
cout<<"请输入姓名(0-结束)";
cin>>s2;
if(s2=="0") break;
cout<<"请输入成绩(0-结束):";
cin>>s3;
if(s3=="0") break;
s=s+"="+s1+"-"+s2+"-"+s3;
}
cout<<endl;
}
void score::view()
{
pos=0;
while(s.find("=",pos)!=string::npos&&pos<s.size()-1)
{
m1=s.find("=",pos);
m2=s.find("-",m1+1);
m3