C語言 資料結構學生管理系統

2022-07-21 06:54:15 字數 1562 閱讀 9137

1 #include2 #include3 #include45

67struct

student;

1314

struct

node;

1819

//創造乙個鍊錶

20struct node* createlist(struct

student data)

2728

//插入鍊錶,插入資料 :錄入資訊

29void insertnodebyhead(struct node* listheadnode,struct

student data)

3536

//刪除

3738

struct node* posfrontnode =listheadnode;

39struct node* posnode = listheadnode->next;

40if(posnode==null)else51}

52 posfrontnode->next= posnode->next;

53free

(posnode);

54}

55}

5657

//查詢

5859

struct node* pmove =listheadnode->next;

60if(pmove==null)

61return

pmove;

62else

68return

pmove;69}

70}7172

//列印當前結點

73void printnode(struct node*curnode)

7778

//列印 2,瀏覽資訊

79void printlist(struct node*listheadnode)

86 printf("\n"

);87}88

89void

systemmenu()

102void

keydown()

136else

139break

;140

case5:

141 printf("

\t[查詢資訊]\n");

142 printf("

請輸入查詢的學號:");

143 scanf("%s"

,tempdata.num);

144145 printf("

未找到相關資訊");

146}

147else

150break

;151

default

:152 printf("

輸出錯誤,請輸出0~5

");

153}

154}

155int

main ()

163return0;

164 }

c語言資料結構學習

單向鍊錶中26個英文本母的錄入 void build p data z 最後乙個字母z單獨處理 p next null z為尾結點,無next,單獨處理指標域 以上為子函式部分,輸出部分如下 void display 問題 如果要求計數有多少個字元。回答 將輸出行改為用count計數。刪除 p 節點...

資料結構學習之佇列 C語言

資料結構學習之佇列 c語言 佇列 queue 也是存放資料物件的一種容器,其中的資料物件也按線性的邏輯次序排列。佇列結構同樣支援物件的插入和刪除,但兩種操作的範圍分別被限制於佇列的兩端,若約定新物件只能從某一端插入其中,則只能從另一端刪除已有的元素。允許取出元素的一端稱作隊頭 front 而允許插入...

C語言資料結構學習 順序表

include include define size 5 typedef struct sequencetable sequencetable brief 初始化順序表 return sequencetable sequencetable inittable st.length 0 st.size...