線性表鏈式儲存 學生成績管理系統

2021-10-07 09:00:30 字數 3014 閱讀 7884

?此程式與我的《線性表順序儲存——學生成績管理系統》實現功能一致這裡不再放置程式執行截圖

#include

#include

#define null 0

/* 學生管理系統2.0 版

鏈式儲存

by 文麗

*/typedef

struct lnode

linknode;

// 選單

void

menu

(void);

//void

getmessage

(int a,

int n)

;//初始化線性表

void

initlist

(linknode *

&l);

//將資訊存放到表中

void

createlistr

(linknode *

&l,int a,

int n)

;//判空

intlistempty

(linknode * l)

;//輸出

void

displist

(linknode *l)

;//長度

intlistlength

(linknode * l)

;//取

intgetnum

(linknode * l)

;void

getelem

(linknode *l,

int i,

int&e)

;//查詢

void

locateelam

(linknode *l,

int e)

;// 插入

void

listinsert

(linknode *

&l,int i,

int e)

;//刪除

void

listdelete

(linknode *

&l,int i)

;//銷毀表

void

destroylist

(linknode *

&l);

intmain()

switch

(ch)

break

;case4:

break

;case5:

//查詢不及格同學

system

("cls");

cout <<

"不及格人數如下:\n"

;locateelam

(l,60);

break

;case6:

break

;case7:

break

;case8:

//銷毀成績表

system

("cls");

destroylist

(l);

cout <<

"該錶銷毀成功!"

;break

;case9:

//退出

system

("cls");

cout <<

"謝謝你的使用,再見!\n"

;break;}

}while

(ch >=

1&& ch <=8)

;return0;

}void

menu

(void

)//初始化線性表

void

initlist

(linknode *

&l)void

getmessage

(int a,

int n)

//建立 頭插法

void

createlistr

(linknode *

&l,int a,

int n)

r -> next =

null;}

//判空

intlistempty

(linknode * l)

//輸出

void

displist

(linknode *l)

while

(p !=

null)}

//長度

intlistlength

(linknode * l)

return

(n);

}int

getnum

(linknode * l)

return num;

}//取

void

getelem

(linknode * l,

int i,

int&e)

if(p ==

null

)return

; e = p ->data;

}//查詢

void

locateelam

(linknode * l,

int e)

p = p ->next;

i++;}

}// 插入 在l中第i個位置插入e

void

listinsert

(linknode *

&l,int i,

int e)

if(p ==

null

)return

;else

}//刪除l中第i個元素

void

listdelete

(linknode *

&l,int i)

if(p ==

null

)return

;else

}//刪除表

void

destroylist

(linknode *

&l)free

(pre)

;}

線性表鏈式儲存

線性表鏈式儲存結構的建立 刪除最小值結點 值唯一 刪除某個指定值 不唯一 就地逆置 反向輸出 遞增排序 刪除重複結點 根據奇偶序號劃分成兩個帶頭結點的單鏈表。include stdio.h include stdlib.h typedef struct lnode lnode,llist void ...

線性表 鏈式儲存

概念 邏輯上相鄰的兩個資料元素在物理位置上可能相鄰也可能不相鄰,這中儲存結構為非順序映像或鏈式映像。特點 線性表的鏈式儲存結構的特點是可以用一組任意的儲存單元來儲存線性表中的資料,這組儲存單元可以是連續的,也可以是不連續的。由於這種特性,單鏈表中要取得第i個元素,必須從第乙個元素開始尋找,因此單鏈表...

線性表 鏈式儲存

基類 ifndef linearlist h define linearlist h filename linearlist.h creater qianchenglong date 2011 10 18 comments 線性表的抽象基類 template class linearlist lin...