陣列順序表 實踐 C語言實現

2021-10-05 05:21:42 字數 2798 閱讀 4948

網課老師講課,總是用adt思想給個模板,聽肯定是聽懂了,一上手可能就廢了。所以我寫了個簡單簡單簡單且經典的員工入職管理系統來加深熟練度,由理論轉上手。本人也是學生,也是新手。本文章更多的是本人的學習筆記,可能有**不夠精簡效率的地方,大家多多包涵,一起進步。

**如下:

//等級制度:總裁 >> 董事 >> 經理 >> 主管》 組長》普通員工

//等級: 6 5 4 3 2 1

#include

#include

#include

#include

#define limit 50

//表最長值

int length =0;

//表長

int flag =0;

struct menber

member[limit]

,test;

bool menu()

;//函式宣告

void

print_line()

;void

operator

(int n)

;void

clear_list()

;bool delete()

;bool is_empty()

;void

print_list()

;int

find

(char

* name)

;bool add()

;//主函式

intmain()

//增加(新增人員預設等級為普通員工)

bool add()

else ret = true;

printf

("請輸入新員工的姓名:\n");

scanf_s

("%s"

,member[length]

.name,20)

;printf

("請輸入新員工的性別:(1,男 2,女)\n");

scanf_s

("%d"

,&n)

;while

(n !=

1&& n!=2)

member[length]

.gender = n;

printf

("請輸入新員工的年齡:(本公司只僱傭成年及未退休員工,18-65歲)\n");

scanf_s

("%d"

,&n)

;while

(n <

18|| n>65)

member[length]

.ages = n;

member[length]

.grade =1;

printf

("入職成功!\n\n");

length++

;return ret;

}//按值查詢

intfind

(char

* name)

}return ret;

}//列印表

void

print_list()

else

print_line()

;}}//判空

bool is_empty()

//刪除

bool delete()

printf

("請輸入該人員姓名:\n");

scanf_s

("%s"

,name,20)

;int n =

find

(name);if

(n !=-1

)printf

("辭退成功!\n");

ret = true;

}else

printf

("查無此人!\n");

return ret;

}//清空表

void

clear_list()

}//操作

void

operator

(int n)

}else

printf

("查無此人!\n");

break

;case4:

printf

("請輸入降職人員姓名:\n");

scanf_s

("%s"

, name,20)

;int x =

find

(name);if

(x !=-1

)}else

printf

("查無此人!\n");

break

;case5:

for(

int a =

0; a < length -

1; a++)}

}print_list()

;break

;case6:

clear_list()

;break

;case7:

printf

("公司現在一共有%d名人員。\n"

, length)

;break;}

}//分割線

void

print_line()

//選單

bool menu()

if(n!=8)

operator

(n);

else ret = false;

return ret;

}

本**存在的問題:

C語言實現順序表

標頭檔案部分 include include include typedef int datatype define maxsize 10 typedef struct seqlist seqlist 列印順序表的內容 void printseqlist seqlist seq 初始化順序表 voi...

C語言實現順序表

順序表是在計算機記憶體中以陣列的形式儲存的線性表,是指用一組位址連續的儲存單元依次儲存資料元素的線性結構。線性表採用順序儲存的方式儲存就稱之為順序表。順序表是將表中的結點依次存放在計算機記憶體中一組位址連續的儲存單元中。這裡我用c語言實現了一下順序表的具體操作。其中用了一些c 的小語法。所以有可能不...

C語言實現順序表

使用c語言實現順序表 順序表的主要功能有 1 初始化順序表 2 順序表的頭插 3 順序表的尾插 4 順序表的頭刪 5 順序表的尾刪 6 順序表的任意點插入 7 順序表的查詢刪除 8 順序表的排序 9 清空順序表 10 列印順序表 具體 實現如下 seqlist.h include include i...