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