資源簡介
1. 系統總體描述
員工管理系統為用戶提供員工信息錄入、查看、查找、更新、刪除、添加、請假記錄
保存信息到文檔等功能。
(1) 登錄
登錄系統時,對用戶名和密碼進行驗證,兩者均無誤后方可進入系統。
(2) 輸入員工信息
輸入員工信息,分別記錄員工的姓名 性別 編號等信息進行錄入,不可錄入相同編號
的職員,否則提示輸入有誤。
(3) 添加員工信息
添加員工信息默認員工編號為已有員工編號的下一個,同時也可錄入職員的姓名 性別
部門 職位等等。
(4) 職員信息查詢
可根據不同職員的姓名 編號 部門進行分別查詢。
(5) 職員信息刪除
可根據不同職員的姓名 編號 部門多方式進行刪除。
(6) 請假情況記錄
對于已請假的員工進行請假情況的記錄,記錄之后將記錄信息存入員工信息表。
(7) 信息儲存
將操作的員工信息表記錄于相同路徑下的文件夾中,作為操作的數據記錄。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#define?LIST_INIT_SIZE?10????//線性表存儲空間的初始分配量
#define?LISTINCRMENT?5??????//?線性表存儲空間的分配增量
typedef?struct?//員工信息結構體
{
int?num;//編號
char?name[20];//姓名
char?sex[20];//性別
char?local[20];//籍貫
char?bumen[20];//部門
char?zhiwei[20];//職位
char?xinzi[20];//薪資
char?tel[20];//電話
int?lea;//請假次數
}employee;
typedef?struct?//順序表
{
employee?*elem;??????//?存儲空間基地址
int?length;??????//當前長度
int?listsize;????//?當前分配的存儲容量
}SqList;
void?InitList(SqList?*L)//初始化
{
L->elem?=?(employee?*)malloc(sizeof(employee)*LIST_INIT_SIZE);
if?(!L->elem)
exit(1);
L->length?=?0;
L->listsize?=?LIST_INIT_SIZE;
}
void?CreateList(SqList?*L)//初始建立
{
int?i;
char?a[20];
int?nu;
printf(“請輸入員工人數:\n“);
scanf(“%d“?&L->length);
for?(i?=?0;?ilength;?i++)
{
printf(“請輸入第%d個員工的編號,姓名,性別(w/m),籍貫,部門,職位,薪資,請假次數,電話.\n“?i?+?1);
scanf(“%d“?&L->elem[i].num);
scanf(“%s“?L->elem[i].name);
while?(1)
{
scanf(“%s“?a);
if?(strcmp(a?“w“)?==?0?||?strcmp(a?“m“)==0)
{
strcpy(L->elem[i].sex?a);
break;
}
else
{
printf(“請重新輸入性別!\n“);
}
}
scanf(“%s“?L->elem[i].local);?getchar();
scanf(“%s“?L->elem[i].bumen);?getchar();
scanf(“%s“?L->elem[i].zhiwei);?getchar();
scanf(“%s“?L->elem[i].xinzi);?getchar();
scanf(“%d“&nu);
L->elem[i].lea?=?nu;
scanf(“%s“?L->elem[i].tel);?getchar();
}
}
void?add(SqList?*L)
{
int?i;
int?nu;
char?a[20];
printf(“目前已有員工%d個員工\n“?L->length);
printf(“請輸入您要添加員工的姓名,性別,籍貫,部門,職位,薪資,請假次數,電話.\n“);
i?=?L->length;
L->length++;
L->elem[i].num?=?i?+?1;
scanf(“%d“?&L->elem[i].num);
scanf(“%s“?L->elem[i].name);
while?(1)
{
scanf(“%s“?a);
if?(strcmp(a?“w“)?==?0?||?strcmp(a?“m“)?==?0)
{
strcpy(L->elem[i].sex?a);
break;
}
else
{
printf(“請重新輸入性別!\n“);
}
}
scanf(“%s“?L->elem[i].local);
scanf(“%s“?L->elem[i].bumen);
scanf(“%s“?L->elem[i].zhiwei);
scanf(“%s“?L->elem[i].xinzi);
scanf(“%d“?&nu);
L->elem[i].lea?=?nu;
scanf(“%s“?L->elem[i].tel);
printf(“添加成功!“);
}
void?PintList(SqList?*L)//打印全部信息
{
int?i;
printf(“\n|?編號?|??|?姓名?|??|?性別?|??|?籍貫?|??|?部門?|??|?職位?|??|?薪資?|??|?請假次數?|??|?電話?|\n“);
for?(i?=?0;?ilength;?i++)
{
printf(“?%-10d%-10s%-10s%-10s%-10s%-10s%-10s%-14d%-11s?\n“?L->elem[i].num?L->elem[i].name?L->elem[i].sex?L->elem[i].local?L->elem[i].bumen?L->elem[i].zhiwei?L->elem[i].xinzi?L->elem[i].lea?L->elem[i].tel);
}
}
void?GetElem(SqList?*L)//查找
{
int?i?t;
char?w[10]?q[10];
int?n?x?=?0;
printf(“請選查找方式:\n“);
printf(“1.編號查找\n“);
printf(“2.姓名查找\n“);
printf(“3.部門查找\n“);
scanf(“%d“?&t);
switch?(t)
{
case?1:
printf(“請輸入要查找的編號:\n“);
scanf(“%d“?&n);
printf(“\n|?編號?|??|?姓名?|??|?性別?|??|?籍貫?|??|?部門?|??|?職位?|??|?薪資?|??|?請假次數?|??|?電話?|\n“);
for?(i?=?0;?ilength;?i++)
{
if?(n?==?L->elem[i].
- 上一篇:網絡對戰象棋游戲源代碼
- 下一篇:c語言程序設計題總結資源
評論
共有 條評論