學生成績順序表

2021-08-20 10:44:55 字數 1593 閱讀 3062



#include

using

namespace std;    

const

int max=10;      

template

class seqlist  

public:    

seqlist(student score,int n);     //建構函式,建立乙個長度為n的順序表  

~seqlist(){}                  //析構函式  

void insert(int i,student x);       //插入操作,在位置i插入元素x  

student delete(int i);              //在位置i刪除對應元素  

student get(int i);                 //按位查詢,找位置i的元素  

int locate(student x);              //按值查詢,找數值為x的元素  

void print();                 //遍歷操作,按序號依次輸出各元素  

private:    

student data[max];                  //存放資料元素的陣列  

int length;                   //線性表的長度  

//建構函式  

template

seqlist::seqlist(student score,int n)    

if(n>max)throw

"引數非法";    

for(int i=0;idata[i]=score[i];    

length=n;    

}    

//插入操作  

template

void seqlist::insert(int i,student x)    

//刪除操作  

template

student seqlist::delete(int i)    

//查詢操作  

//按位查詢  

template

student seqlist::get(int i)    

if(i<1&&i>=length)throw

"查詢位置非法";    

else

return data[i-1];    

}    

//按值查詢  

template

int seqlist::locate(student x)    

for(int i=0;iif(data[i]==x) return i+1;    //返回元素序號  

return 0;    

//輸出操作  

template

void seqlist::print()    

for(int i=0;icout<"  ";    

int main()    

float score[8]=;    

seqlist student(score,8);    

cout

順序表 學生成績管理

1.建立乙個由 n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果。include include include define max 100 int i,n using namespace std struct stu...

順序表建立學生成績

建立乙個由 n 個學生成績的順序表,n 的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果 include using namespace std const int maxsize 100 class seqlist 建立空的順序表 seqli...

順序表實現學生成績操作

標頭檔案 ifndef seqlist h define seqlist h const int maxsize 100 class seqlist seqlist int a,int n seqlist void insert int i,int x 在表中第i個位置插入值x為的元素 int de...