資料結構之循序表

2021-10-02 08:08:18 字數 1816 閱讀 9987

#include

#include

#define max 100

#define ok 1

#define error 0

#define overflow -1

using namespace std;

typedef struct//學生結構體

stu;

typedef struct //循序表結構體

sqlist;

void show(stu s)

int initlist(sqlist &l)//新建順序表

int searchno(sqlist l, string no)//按學號查詢

} cout <<

"未查找到此學號!!!"

<< endl;

return 0 ;

}int searchna(sqlist l, string name)//按姓名查詢

} cout <<

"未查找到此姓名!!!"

<< endl;

return 0;

}int insert(sqlist &l, int i, stu s)//插入

if(l.length == max)

for(int j = l.length - 1; j >= i - 1; j--)

l.elem[i - 1]

= s;

l.length++;

cout <<

"插入成功!"

<< endl;

return ok;

}int delete(sqlist &l, int i)//刪除

for(int j = i - 1; j < l.length; j++)

l.length--;

cout <<

"刪除成功!"

<< endl;

return ok;

}void show(sqlist l)//顯示資訊

}void features(

)int main(

) l.length = i;

break

;case 3:

cout <<

"請輸入你要查詢的學號"

<< endl;

cin >> no;

searchno(l, no)

;break

;case 4:

cout <<

"請輸入你要查詢的姓名"

<< endl;

cin >> name;

searchna(l, name)

;break

;case 5:

cout <<

"請輸入你要插入的位置"

<< endl;

cin >> insert;

cout <<

"請輸入你要插入的學生資訊"

<< endl;

cin >> s.no >> s.name;

insert(l, insert, s)

;break

;case 6:

cout <<

"請輸入你要刪除的位置"

<< endl;

cin >> i;

delete(l, i)

;break

;case 7:

show(l)

;break;}

} cout <<

"已退出!"

<< endl;

return 0;

}

資料結構 表之煉表

頭插法建立 尾插法建立 顯示 銷毀 include include using namespace std typedef int elemtype typedef struct lnode linklist void createlinklistf linklist l,elemtype a,in...

資料結構之順序表

首先是標頭檔案seqlist.h ifndef seqlist h define seqlist h include includeusing namespace std define elemtype int define seqlist default size 10 typedef struc...

資料結構之順序表

順序表的思想容易了解,但是 不容易掌握,我這裡根據老師所提供的 進行一下簡單的總結 這個 包含順序表的查詢,插入,刪除,建表,輸出資料 includeusing namespace std define ok 1 define error 0 define overflow 2 typedef in...