#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...