鍊錶檔案結構體操作例子(員工資訊管理系統)

2021-09-05 22:56:14 字數 2372 閱讀 5040

員工資訊結構體如下:

typedef 

struct

employee

emp;

本程式採用選單進行控制,包含以下功能:

1、鍊錶的建立

2、鍊錶的插入(有序鍊錶的插入)

3、鍊錶的插入(按指定位置插入)

4、鍊錶刪除(按制定員工號刪除)

5、從檔案讀入鍊錶內容

6、儲存鍊錶內容到檔案

7、顯示鍊錶內容

#include

<

stdio.h

>

#include

<

stdlib.h

>

#include

<

conio.h

>

#include

<

ctype.h

>

#include

<

windows.h

>

#define

len sizeof(struct employee)

typedef

struct

employee

emp;

intn;

/*插入表尾

*/emp

*createend()

free(p);

/*釋放最後乙個結點所佔的記憶體

*/return

head;

/*返回鍊錶的頭指標*/}

/*插入表頭

*/emp

*createstart()

free(p);

return

head;}/*

鍊錶顯示

*/void

list(emp

*head)

while

(p!=

null);

}else

printf(

"無員工資訊記錄!\n");

}emp

*insert_sort(emp

*head)

//按照員工號從小到大順序插入

else if

(head

==p1)

/*如果只有乙個頭結點*/}

else

else

//找到插入位置}}

++n;

return

head;

}emp

*insert_index(emp

*head)

//按指定位置插入員工資訊

else

if(p1

==head)

//如果插入點是第一位

else

//插入到指定的位置}++

n;return

head;

}emp

*del(emp

*head) p1

=p2=head;

/*從頭結點開始查詢

*/while

(num

!=p1

->

num

&&p1

->

next

!=null)

/*p1指向的不是所要找的結點,並且沒有到表尾*/

if(num

==p1

->

num)

/*找到需要刪除的結點

*/else

printf(

"沒有發現 %d 號員工的資訊!\n

",num);

end:

return

head;

}int

writeinfo(emp

*head)

while

(p!=

null)

printf(

"鍊錶儲存成功!\n");

fclose(fp);

}emp

*readinfo()p=

(emp

*)malloc(len);

while

(fscanf(fp,

"%d %f",

&p->

num,&p

->

salary)

!=eof)

free(p);

printf(

"鍊錶讀入成功!\n");

fclose(fp);

//關閉檔案

return

head;

/*返回鍊錶的頭指標*/}

void

main()

}while

(letter !='

q');}

鍊錶儲存員工資訊

1 場景 hr需要做 個員工管理,每當新員工入職,他需要新建該員工的資料,將其新增到員工管理資料庫中,隨後老闆向hr了解該員工詳細資訊時,hr要能從系統中調出資料供老闆查閱。此外,如果有員工離職,hr為其辦理離職 續後要將他的資料從系統中刪除。2 員工資料報括 工號 不超過16個字元 姓名 性別 年...

資料結構 鍊錶操作 單向鍊錶

資料結構中的鍊錶基本操作,我這裡是也是為了學習記錄我自己的書寫的 過程.其中包含取鍊錶的新建,新增元素,刪除元素,取指定索引值,向元素尾部追加元素 等等 資料結構中的鍊錶基本操作,我這裡是也是為了學習記錄我自己的書寫的 過程.其中包含取鍊錶的新建,新增元素,刪除元素,取指定索引值,向元素尾部追加元素...

資料結構 鍊錶操作

include include include include typedef int datatype typedef struct slistnode slistnode slistnode creatnewnode datatype data 申請空間存放新鍊錶 void slistnodep...