C語言學習之維護零件資料庫(鍊錶)

2021-09-26 04:38:53 字數 1641 閱讀 6217

通過鍊錶的使用,與結構陣列的用法進行比較,學習各自的特點

readline.h和之前相同

// maintains a parts database(array version)

#include

"readline.h"

#include

#include

#define name_len 25

struct part

;struct part *inventory =

null

;//變數inventory是指向鍊錶首節點的指標

struct part *

find_part

(int number)

;void

insert

(void);

void

search

(void);

void

update

(void);

void

print

(void);

intmain

(void

)printf

("\n");

}}struct part *

find_part

(int number)

//與結構陣列查詢方式不同

void

insert

(void

)printf

("enter part number: ");

scanf

("%d"

,&new_node->number)

;for

(cur = inventory, prev =

null

; cur !=

null

&& new_node->number > cur->number;

prev = cur, cur = cur->next);if

(cur !=

null

&& new_node->number == cur->number)

printf

("enter part name: ");

read_line

(new_node->name, name_len)

;printf

("enter quantity on hand: ");

scanf

("%d"

,&new_node->on_hand);

new_node->next = cur;

if(prev ==

null

) inventory = new_node;

else

prev->next = new_node;

}void

search

(void

)else

printf

("part not found.\n");

}void

update

(void

)else

printf

("part not found.\n");

}void

print

(void

)

mysql查詢最輕的零件 資料庫複習題

一 填空題 本題10空 每空1分,共10分 1.關係資料模型由關係資料結構 關係操作和 關係完整性約束三部分組成。2.一般情況下,當對關係r和s使用自然連線時,要求r和s含有乙個或多個共有的 屬性 3.在關係a s,sn,d 和b d,cn,nm 中,a的主碼是s,b的主碼是d,則d在a中稱為 外碼...

mysql查詢最輕的零件 資料庫複習題

一 填空題 本題10空 每空1分,共10分 1.關係資料模型由關係資料結構 關係操作和 關係完整性約束三部分組成。2.一般情況下,當對關係r和s使用自然連線時,要求r和s含有乙個或多個共有的 屬性 3.在關係a s,sn,d 和b d,cn,nm 中,a的主碼是s,b的主碼是d,則d在a中稱為 外碼...

從零基礎學習資料庫之DML語言(二)

select 語句的乙個基本結構了解了,繼續學習一些語法知識吧。我們現在做一件稍微麻煩的事情,希望查詢結果集中顯示出作者的姓名,即au fname和au lname的結合。這就需要對列進行運算。使用字串連線符就可以做到了。程式清單如圖所示,在乙個 裡進行。字串連線運算子 例如 abc def abc...