实验三:顺序表实现学生成绩系统

#include
using namespace std;
class Student
{
private:
char *name[5];
int length;
float grade[5];
public:
Student(){length=0;}
Student(char *n[],float g[],int l);
~Student(){}
void insert(char *a,int b,float c);   //a=name,b=location,c=grade
void Delete(int b);
void locate(int b);
void print();
};




Student::Student(char *n[],float g[],int l)
{
for(int i=0;i<=3;i++)
{
name[i]=n[i];
grade[i]=g[i];
}
length=l;
}




void Student::insert(char *a,int b,float c)
{
if(length>=5)
cout<<"不能再输入数据啦。"< else{
length--;
for(int i=length;i>b;i--)
{
name[i-1]=name[i-2];
grade[i-1]=grade[i-2];
}
name[b-1]=a;
grade[b-1]=c;
cout<<"信息列入成功"< }
}




void Student::Delete(int b)
{
if(length==0)cout<<"无数据"< else if(b<1||b>length)
cout<<"位置非法"< else
{
cout< for(int i=b;i {
name[i-1]=name[i];
grade[i-1]=grade[i];
}
length--;
}




void Student::locate(int b)
{
if(length==0)cout<<"无数据"< else if(b<1||b>length)cout<<"位置非法"< else
{cout<<"第"<}




void Student::print()
{
if(length==0)cout<<"无数据"< else
{
for(int i=0;i cout< cout< }
}




int main()
 {
cout<<"******************************"< cout<<"        学生成绩系统"< cout<<"******************************"< char *n[2]={"ke","rou"};
float g[2]={78,87};
Student a(n,g,2);
int y;
float z;
char x[5];
for(int i=0;i<3;i++)
{
cout<<"输入学生的名字:";
cin>>x;
cout< cin>>z;
cout< cin>>y;
cout< }
a.insert(x,y,z);
cout< cin>>y;
a.Delete(y);
cout< cin>>y; 
a.locate(y);
cout< a.print();
return 0;
}

实验三:顺序表实现学生成绩系统_第1张图片

你可能感兴趣的:(实验三:顺序表实现学生成绩系统)