為某個單位建立乙個員工通訊錄管理系統,可以方便查詢每乙個員工的手機號、及電子郵箱。其功能包括通訊錄鍊錶的建立、員工通訊資訊的查詢、修改、插入與刪除、以及整個通訊錄表的輸出。
操作分為查詢(query)、修改(modify)、新增(add)、刪除(del)、列印(print)
1. 查詢:輸入員工姓名,輸出員工資訊,若員工不存在,輸出「not found!」
2. 修改:輸入員工姓名、要修改的屬性、修改資訊。姓名為name、**為tel、郵箱為email。
3. 新增:輸入員工編號、姓名、**號碼、郵箱。
4. 刪除:輸入員工姓名,將其從通訊錄中刪除。
5. 列印:輸出通訊錄 。
#include
#include
using
namespace std;
int n;
//定義乙個全域性變數n作為員工數目
typedef
struct staff staff,
* sta;
1. 查詢:輸入員工姓名,輸出員工資訊,若員工不存在,輸出「not found!」
//1. 查詢:輸入員工姓名,輸出員工資訊,若員工不存在,輸出「not found!」
void
query
(sta &s)
sta = sta-
>next;
} cout <<
"not found!"
<< endl;
}
2. 修改:輸入員工姓名、要修改的屬性、修改資訊。姓名為name、**為tel、郵箱為email。
//2. 修改:輸入員工姓名、要修改的屬性、修改資訊。姓名為name、**為tel、郵箱為email。
void
modify
(sta &s)
elseif(
strcmp
(type,
"tel")==
0)else
} sta = sta-
>next;
}}
3. 新增:輸入員工編號、姓名、**號碼、郵箱。
// 3. 新增:輸入員工編號、姓名、**號碼、郵箱。
void
add(sta &s)
staff *sta =
new staff;
sta-
>next =
null
; cin >> sta-
>num;
cin >> sta-
>name;
cin >> sta-
>tel;
cin >> sta-
>email;
r->next = sta;
}
4. 刪除:輸入員工姓名,將其從通訊錄中刪除。
//4. 刪除:輸入員工姓名,將其從通訊錄中刪除。
void
del(sta &s)
p = p-
>next;
}}
5. 列印:輸出通訊錄 。
//5. 列印:輸出通訊錄 。
void
printstaff
(sta &s)
}
int
main()
int sum;
cin >> sum;
for(
int i =
0; i < sum; i++
)elseif(
strcmp
(q,"modify")==
0)modify
(s);
elseif(
strcmp
(q,"add")==
0)add(s)
;elseif(
strcmp
(q,"del")==
0)del(s)
;else
printstaff
(s);
}return0;
}
課設 單位員工通訊錄管理系(線性表的應用)
單位員工通訊錄管理系 線性表的應用 1.問題描述 題目描述 為某個單位建立乙個員工通訊錄管理系統,可以方便查詢每乙個員工的手機號 及電子郵箱。其功能包括通訊錄鍊錶的建立 員工通訊資訊的查詢 修改 插入與刪除 以及整個通訊錄表的輸出。操作分為查詢 query 修改 modify 新增 add 刪除 d...
單位員工通訊錄管理系統(線性表的應用)
為某個單位建立乙個員工通訊錄管理系統,可以方便查詢每乙個員工的辦公室 手機號 及電子郵箱。其功能包括通訊錄鍊錶的建立 員工通訊資訊的查詢 修改 插入與刪除 以及整個通訊錄表的輸出。實現提示 可以採用單鏈表的儲存結構,如可定義如下的儲存結構 typedef struct datatype 通訊錄單鏈表...
通訊錄管理系統
include include include using namespace std const char ptxt e phone.txt const char pctxt e phonecard.txt 將文字位置設為常變數 class phonecard 手機卡類 void set stri...